Java'ya Yeni Başlayanlar İçin Öneri (İSTEK)

gunwiggle

Demir Madencisi
En iyi cevaplar
0
Selamlar, bu aralar fazla boş zamanım olduğundan tüm boş zamanımı oyunlarla geçirmeyeyim istedim. Belirli bir süre için her gün 2-3 saat Java kodlamaya zaman ayırabilirim ve ayrıca bu kod yazma olayı da bana oldukça zevk veriyor. Ama sorun şu ki henüz yeniler için düzgün ve detaylı bir Java eğitim videosu bulamadım. Böyle bir kanal tanıyan bilen varsa önerebilir mi?
 

gunwiggle

Demir Madencisi
En iyi cevaplar
0
javayi internetteki tutorialleri izleyerek ogrenebilecegini zannetmiyorum.
Elbette tamamen öğreneceğimi söylemiyorum zaten. Beni belli bir seviyeye kadar getirsin yeterli. En temel şeyleri bilsem her gün tekrarlaya tekrarlaya yeni şeyler keşfederek öğrenebileceğimi sanıyorum.
 

Mugetsu42

Create a Different World
En iyi cevaplar
2
Türkçe kaynaklar arasında kaliteli bir tanesine ücretsiz olarak rastlar mısın bilemem? Şahsen türkçe bile araştırmadım. Eğer ingilizce anlarsan (zaten konu başlığını türkçe çevirsen yeter, yazılan kodları da anlarsın az çok) bu videolardan çok şey öğrenirsin >
Linki görebilmek için üye olmanız gerekiyor. Giriş yap veya üye ol.
 

gunwiggle

Demir Madencisi
En iyi cevaplar
0
Türkçe kaynaklar arasında kaliteli bir tanesine ücretsiz olarak rastlar mısın bilemem? Şahsen türkçe bile araştırmadım. Eğer ingilizce anlarsan (zaten konu başlığını türkçe çevirsen yeter, yazılan kodları da anlarsın az çok) bu videolardan çok şey öğrenirsin >
Linki görebilmek için üye olmanız gerekiyor. Giriş yap veya üye ol.
Baktım ama tarihler 2009'u gösteriyor. Bu, şu an başlayanlar için herhangi bir sorun oluşturabilir mi?
 

Mugetsu42

Create a Different World
En iyi cevaplar
2
Baktım ama tarihler 2009'u gösteriyor. Bu, şu an başlayanlar için herhangi bir sorun oluşturabilir mi?
Ben basit bir dil olan visual basic öğrenmeye başladığımda 2007 yılından dersler izliyordum. Kodlama da sıkıntı çıkmaz ama ekleyeceğin ek dosyalar filan olursa (ayar dosyası, kaynak dosyası vs.) belki onlarda sorun yaşayabilirsin ama eminim doğru çözümü bulursun.
 

gunwiggle

Demir Madencisi
En iyi cevaplar
0
Ben basit bir dil olan visual basic öğrenmeye başladığımda 2007 yılından dersler izliyordum. Kodlama da sıkıntı çıkmaz ama ekleyeceğin ek dosyalar filan olursa (ayar dosyası, kaynak dosyası vs.) belki onlarda sorun yaşayabilirsin ama eminim doğru çözümü bulursun.
Pekala teşekkürler, deneyeceğim ama yine de Türkçe alt yazılı bir kaynak bulan olursa da çok işime gelir doğrusu. Tam kavrayabilme ayrı bi' olay.
 

ChiaX

Team Arcenia
Emektar Üye
En iyi cevaplar
37
Udemy ile güzel ve hızlı bir başlangıç yapabilirsin. Hatta ve hatta, devamını bile getirebilirsin. Ücretlere gelirsen; böyle bir şey için gayet uygun olduğunu düşünüyorum.
 

aynkarşim

YASAKLANDI
En iyi cevaplar
0
udemy ye bulaşma, java nın kendi tutorial sayfası var, ingilzicen varsa(olması gerekiyor) ordan okuyarak öğrenebilirsin onun dışında türkçe kaynaklara bulaşma çok zararlı çıkarsın, ingilzicen iyiyse direk okuyarak öğren video işlerin bulaşma gördüğüm kadarıyla insan gibi java öğreten bi tane bile kaynak yok, yüzeysel eksik ve detaysız anlatılıyor. ve bir mentor bul kendine her soruyu sorabiliceğin, bkz ben xd
 

LifeMCServer

Nether Yerlisi
En iyi cevaplar
98
Yukarıda denildiği gibi bilgisayar kavramları kanalını izleyebilirsin. Genel olarak teknik konuşsa da işine yarar. Bunun dışında kendin denemeden uygulamadan öğrenemezsin.

Bir IDE seç, indir, kur, bir proje aç, bir şeyler yazmaya başla, bunları deneyerek, bakarak veya okuyarak yapman fark etmez, önemli olan yapman, daha sonrasında yaşadığın sorunlara araştırarak çözüm ara. Ufak bir spoiler olarak stackoverflow sitesi çok işine yarayacak. :D

Bir dili öğrenmek istersem ben kişisel olarak önce dile yabancı kalmamak için o dilin keyword yani özel kelimelerini öğrenirim. Ezbere veya bakarak anlamadığın kelimeleri yazmak hoşuna gitmez sonuçta. Önce this, static, class, abstract, final, private, public, void gibi kelimeleri öğren derim.

İngilizce temel seviyede bilmen gerek, iyi olursa daha iyi olur fakat pek iyi değilse de öğrenerek geliştirirsin muhtemelen zaten. Yazılım için matematiksel bilginin üst seviye olması gerek gibi söylemlere - matematiksel bilgin üst düzey değil ise - pek kulak asmanı önermem oyun vesaire yapmayacaksan pek ihtiyacın olacağını sanmıyorum.

Yazılım - ve İngilizce - öğrendikten ve kavradıktan sonra ufkun açılacak diyebilirim, hevesin, fikirlerin olacak belli şeyler kodlamak isteyeceksin hobi olarak, bazen daha önce yapılmamış şeyler yapacaksın, bazen daha önce yapılmış olsa bile hobi olsun diye tekrar yapacaksın bazı şeyleri.

Sonuç olarak yazılım/programlama dili öğrenmek veya bilgisini geliştirmek isteyenlere genel özet niteliğinde tavsiyelerim:
  • İngilizce bilgisi
  • Modern IDE'ler kullanacaksanız iyi bir bilgisayar
  • Google ve StackOverflow'a yetecek kadar internet
  • Spotify (kodlama yaparken müzik dinlerim ben, iyi oluyor)
  • Hemen pes etmemek
Son maddeyi açıklamam gerekirse bir IDE (kod yazdığımız geliştirme ortamı) yükleyip sonra bir şeyi yapamayınca hemen silmeyin, araştırın, denemeler yapın, başkalarından yardım isteyin, en önemlisi İngilizce araştırmayı deneyin.

Mesela Java ile alakalı bir soru/hata ile karşılaştığımda genelde Google'da şu formatta arama yapar ve ilk çıkan StackOverflow linkine tıklar ve cevabıma ulaşırım: java - ingilizce soru/hata, bunu yazdığımızda genellikle ilk üç sıralarda stackoverflow çıkıyor, giriyoruz ve orada İngilizce kısa açıklama ve bir hazır kod bizi bekliyor oluyor.

Son olarak Udemy denilen platforma ve onun kurslarına değinmek istiyorum - bu platform zaten normal fiyatı 20₺ olan "kurs" dediği video topluluğunu 500₺ imiş gibi gösterip indirim ile 20₺'ye (pardon 19.99₺ çok fark var arada) satıyor, sorsan pazarlama taktiği kesinlikle dolandırıcılık veya göz boyama değil. :D Bu tür platformlara bulaşmanı hiç önermiyorum, en iyisi kendin öğrenmen. Hem paranı hem zamanını çöpe atmış olursun.

Yapmanı tavsiye ettiğim şeyler:
  • Hello World uygulaması (OP)
  • Çeşitli basit konsol uygulamaları
  • Discord botu (JDA tavsiyem)
  • Bukkit eklentisi
  • GitHub'da ki Java projelerini incelemek
  • Stackoverflow'da gezinmek
  • Çeşitli aklına gelen fikirleri koda dönüştürmek
  • Açık kaynak olmayan fakat merak ettiğin şeyleri
    decompile etmek
  • Swing/JavaFX ile UI'li uygulamalar
  • Diğer teknik projeler
Yani en azından ben böyle ilerlemiştim, hello world uygulaması gelenekseldir zaten, bir dile başlarken ilk Hello World! yazdırırsın konsola, daha sonra yine bu şekilde konsoldan basit uygulamalar ile devam edersin, mesela konsoldan input (giriş) alma (örn. adınızı girin, hoş geldin x) bu tür uygulamaların bir amacı olmasa da giriş uygulamaları olduğu için yapman tavsiyem.

Daha sonrasında istersen konsol uygulamaları ve ufak şeyler ile devam edebilirsin fakat bir anda hızlıca gelişmek ve heveslenmek istiyor isen büyük bir projeye başlaman tavsiyem, mesela ben bir discord botu yapmıştım, elbette ilk başta direkt olarak yapamayacaksın çünkü konsoldan bu tür bir projeye atlamak zor olacaktır, fakat buradaki amaç zaten discord botu yapmak değil onu yaparken araştırmak, eğlenmek, öğrenmek.

Ben birçok şey yaptıktan sonra yazdığım discord botuna dönüp baktığımda çok basit ve karışık görmüştüm, her şeyi ayrı classlara ayırıp, OOP'dan yararlanmak varken tüm komutları tek bir classda, tek bir methodda karma karışık yapmıştım. Fakat önemli olan bu değildi dediğim gibi. Daha sonrasında en baştan kodladım.

Minecraft ile alakan var ise Bukkit eklentisi de yazmanı tavsiye ederim, ne kadar çok kütüphane tanırsan Java'da da o kadar hızlı gelişirsin. Minecraft hazır bir oyun, yazdığın basit bir kodun bir oyunda sana bir mesaj, komut, gui vb. olarak geri dönmesi seni heveslendirebilir.

Decompile etmek her ne kadar emek hırsızlığı vb. gibi görülse de bana kalırsa olması gereken bir şey, eğer decompile edip paylaşırsan o hırsızlık olabilir fakat kendi yaptığım şeyi anlatayım, ilk bukkit eklentileri yazdığım sıralar sunucumda kullandığım eklentileri meraktan decompile etmeye başlamıştım, bazıları bana ilham ve merak vermişti, mesela bir eklenti de ? ve : görmüştüm, ben normalde hep if else kullanırdım, sonrasında bunun bir kısayol olduğunu öğrenmiştim.

Kısaca öğrenmeni hızlandıracak şeyler bunlar. Kendi tecrübelerimi anlattım. Senin için durumlar farklı olabilir. Fakat bu kadar uzun yazmamdan korkma lütfen. Tavsiyem bir intellij ve jdk 8 indirip ilk uygulamanı yaz. Daha sonrasına kendin karar verebilirsin.
 

gunwiggle

Demir Madencisi
En iyi cevaplar
0
Yukarıda denildiği gibi bilgisayar kavramları kanalını izleyebilirsin. Genel olarak teknik konuşsa da işine yarar. Bunun dışında kendin denemeden uygulamadan öğrenemezsin.

Bir IDE seç, indir, kur, bir proje aç, bir şeyler yazmaya başla, bunları deneyerek, bakarak veya okuyarak yapman fark etmez, önemli olan yapman, daha sonrasında yaşadığın sorunlara araştırarak çözüm ara. Ufak bir spoiler olarak stackoverflow sitesi çok işine yarayacak. :D

Bir dili öğrenmek istersem ben kişisel olarak önce dile yabancı kalmamak için o dilin keyword yani özel kelimelerini öğrenirim. Ezbere veya bakarak anlamadığın kelimeleri yazmak hoşuna gitmez sonuçta. Önce this, static, class, abstract, final, private, public, void gibi kelimeleri öğren derim.

İngilizce temel seviyede bilmen gerek, iyi olursa daha iyi olur fakat pek iyi değilse de öğrenerek geliştirirsin muhtemelen zaten. Yazılım için matematiksel bilginin üst seviye olması gerek gibi söylemlere - matematiksel bilgin üst düzey değil ise - pek kulak asmanı önermem oyun vesaire yapmayacaksan pek ihtiyacın olacağını sanmıyorum.

Yazılım - ve İngilizce - öğrendikten ve kavradıktan sonra ufkun açılacak diyebilirim, hevesin, fikirlerin olacak belli şeyler kodlamak isteyeceksin hobi olarak, bazen daha önce yapılmamış şeyler yapacaksın, bazen daha önce yapılmış olsa bile hobi olsun diye tekrar yapacaksın bazı şeyleri.

Sonuç olarak yazılım/programlama dili öğrenmek veya bilgisini geliştirmek isteyenlere genel özet niteliğinde tavsiyelerim:
  • İngilizce bilgisi
  • Modern IDE'ler kullanacaksanız iyi bir bilgisayar
  • Google ve StackOverflow'a yetecek kadar internet
  • Spotify (kodlama yaparken müzik dinlerim ben, iyi oluyor)
  • Hemen pes etmemek
Son maddeyi açıklamam gerekirse bir IDE (kod yazdığımız geliştirme ortamı) yükleyip sonra bir şeyi yapamayınca hemen silmeyin, araştırın, denemeler yapın, başkalarından yardım isteyin, en önemlisi İngilizce araştırmayı deneyin.

Mesela Java ile alakalı bir soru/hata ile karşılaştığımda genelde Google'da şu formatta arama yapar ve ilk çıkan StackOverflow linkine tıklar ve cevabıma ulaşırım: java - ingilizce soru/hata, bunu yazdığımızda genellikle ilk üç sıralarda stackoverflow çıkıyor, giriyoruz ve orada İngilizce kısa açıklama ve bir hazır kod bizi bekliyor oluyor.

Son olarak Udemy denilen platforma ve onun kurslarına değinmek istiyorum - bu platform zaten normal fiyatı 20₺ olan "kurs" dediği video topluluğunu 500₺ imiş gibi gösterip indirim ile 20₺'ye (pardon 19.99₺ çok fark var arada) satıyor, sorsan pazarlama taktiği kesinlikle dolandırıcılık veya göz boyama değil. :D Bu tür platformlara bulaşmanı hiç önermiyorum, en iyisi kendin öğrenmen. Hem paranı hem zamanını çöpe atmış olursun.

Yapmanı tavsiye ettiğim şeyler:
  • Hello World uygulaması (OP)
  • Çeşitli basit konsol uygulamaları
  • Discord botu (JDA tavsiyem)
  • Bukkit eklentisi
  • GitHub'da ki Java projelerini incelemek
  • Stackoverflow'da gezinmek
  • Çeşitli aklına gelen fikirleri koda dönüştürmek
  • Açık kaynak olmayan fakat merak ettiğin şeyleri
    decompile etmek
  • Swing/JavaFX ile UI'li uygulamalar
  • Diğer teknik projeler
Yani en azından ben böyle ilerlemiştim, hello world uygulaması gelenekseldir zaten, bir dile başlarken ilk Hello World! yazdırırsın konsola, daha sonra yine bu şekilde konsoldan basit uygulamalar ile devam edersin, mesela konsoldan input (giriş) alma (örn. adınızı girin, hoş geldin x) bu tür uygulamaların bir amacı olmasa da giriş uygulamaları olduğu için yapman tavsiyem.

Daha sonrasında istersen konsol uygulamaları ve ufak şeyler ile devam edebilirsin fakat bir anda hızlıca gelişmek ve heveslenmek istiyor isen büyük bir projeye başlaman tavsiyem, mesela ben bir discord botu yapmıştım, elbette ilk başta direkt olarak yapamayacaksın çünkü konsoldan bu tür bir projeye atlamak zor olacaktır, fakat buradaki amaç zaten discord botu yapmak değil onu yaparken araştırmak, eğlenmek, öğrenmek.

Ben birçok şey yaptıktan sonra yazdığım discord botuna dönüp baktığımda çok basit ve karışık görmüştüm, her şeyi ayrı classlara ayırıp, OOP'dan yararlanmak varken tüm komutları tek bir classda, tek bir methodda karma karışık yapmıştım. Fakat önemli olan bu değildi dediğim gibi. Daha sonrasında en baştan kodladım.

Minecraft ile alakan var ise Bukkit eklentisi de yazmanı tavsiye ederim, ne kadar çok kütüphane tanırsan Java'da da o kadar hızlı gelişirsin. Minecraft hazır bir oyun, yazdığın basit bir kodun bir oyunda sana bir mesaj, komut, gui vb. olarak geri dönmesi seni heveslendirebilir.

Decompile etmek her ne kadar emek hırsızlığı vb. gibi görülse de bana kalırsa olması gereken bir şey, eğer decompile edip paylaşırsan o hırsızlık olabilir fakat kendi yaptığım şeyi anlatayım, ilk bukkit eklentileri yazdığım sıralar sunucumda kullandığım eklentileri meraktan decompile etmeye başlamıştım, bazıları bana ilham ve merak vermişti, mesela bir eklenti de ? ve : görmüştüm, ben normalde hep if else kullanırdım, sonrasında bunun bir kısayol olduğunu öğrenmiştim.

Kısaca öğrenmeni hızlandıracak şeyler bunlar. Kendi tecrübelerimi anlattım. Senin için durumlar farklı olabilir. Fakat bu kadar uzun yazmamdan korkma lütfen. Tavsiyem bir intellij ve jdk 8 indirip ilk uygulamanı yaz. Daha sonrasına kendin karar verebilirsin.
BilgisayarKavramlari'nin videoda gösterdiği gibi indirme yapamadım. JDK ile ilgili bir hata veriyor, sanırsam JDK daha önceden bilgisayarımda bulunmadığı için. JDK indirdim fakat bu sefer de 64-bit indirmemi söyledi. Ama indirdiğim JDK zaten 64-bit. Nasıl çözebilirim?

Bu arada uzun açıklaman için teşekkür ederim, hem bu tarz şeylere hevesli olduğumdan hem de başlangıçta neler yapabileceğimi anlattığın için hevesim daha da arttı.
 
Üst