Yazarak ogrenirsin. Programlama temelin ve ingilizcen zaten vardir varsayimiyla en iyisi official kaynaktan, guncel API 'lara bakarak ve yazarak ogrenmek.
Kitaplar ve videolar yayimlandigi tarihteki halleriyle kaldiklarindan guncel olmama problemi tasiyorlar. Bu sebeple programlama dilini kitaptan ogrenmekten ise, genel gecer programlama yaklasimlarini kitaplardan ogrenmek daha dogru. Pragmatic Programmer kitabini alip okumak iyi de, sayfalarca Java kodu iceren kitaplari baslangic icin ben tavsiye etmem. Advanced konseptler icin ise mantikli. Ornegin Java'ya hakim olduktan sonra Joshua Bloch ' un Effective Java kitabindan cok sey ogrenebilirsin.
Kod okuyarak da cok iyi ogrenilir. Zamanin vardir yeterince, github ve topcoder SRM lerini inceleyerek farkli seyler yakalarsin. Ayni problemi baska insanlar nasil cozmus diye arastirmak ogreticidir.
Programlamayi bir kere ogrenirsin ve bu ogrenme sureci hic bitmez, programlama dili ise bunu ifade ettigin syntax yalnizca. CS 101 ve 102 altinda amac programlama dilini anlatmaktan ziyade, data structures, algorithms vs tarzi mevzulari anlatmak oldugundan dilin spesifik yanlarina pek girmezler. Amac dili ogretmek degildir zira. Zaten okulda ogretilen konseptlerin senin hayatin boyunca anlamli olacak konseptler olmasi gerekir. Programlama dilleri degisir, kullanimi azalir. Bu sebeple spesifik olarak bir programlama dilini ogretmek amac olmaz universitede, zira programlama dilleri sadece bir aractir.
Benim bu konudaki tavsiyelerim: 1) copy paste kod yazma, yazdigin kodun ne anlama geldigini bilerek yaz. Sagdan soldan degil, official API 'indan arastirarak ve anlayarak yaz. Daha cok zaman harcarsin ama daha saglam temele oturtursun. 2) Open source un nimetlerinden faydalan. Indirdigin JDK bir CS ci icin cennet. Ac core Java kodlarini incelene. Sadece BigDecimal class ' ini bile inceleyerek bir suru sey ogrenirsin. 3) Dedigim gibi en iyi yol yapmaktir. Syntax'i ve elindeki tool'lara hakim ol. Temel algoritma ve data structure bilgin olduktan sonra problemleri cozmeye basla. Hepsini kendin yap. En sonunda ortaya bir sey cikar. Muhendisligin keyfi burada zaten. B*ktan da olsa bir probleme cozum uretecek bir uygulama yap. Optimizasyon yap. Ayni problemi daha hizli cozmeye calis. Ayni problemi farkli sekilde cozmeye calis. Sana verilen problemi dusunme yalnizca, karsina cikabilecek baska problemleri de dusun yazarken.
Kitap ve video tavsiyesi kisisel bir mevzu. Ben sahsen kitaplari syntax ogrenmek icin degil, official doc'larda goremeyecegim seyleri gorebilmek icin okumayi seviyorum. Video icin de aynisi gecerli.
Son olarak da, ici bos olanin sesi cok cikar. Cok konusup da sana pratikte yarari olan hic bir sey soylemeyen egolu tipleri umursama. Akademik hayatta da, is hayatinda da bolca varlar.
Evet arkadaşlar Java'yı öğrenmemi sağlayan bu kitabı ben önerdiğim gibi Java'yı geliştiren firma da öneriyor. Bu kitabı özel kılan şey, iki yazarından biri olan Kathy isimli kadın, öğrenme teorisini çok iyi bilen biri, insanların bir konuyu nasıl öğrendiğini enine boyuna araştırmış ve edindiği tüm şeyleri bu kitapta uygulamış. Evet kitap 2. baskısını Ocak 2005'te yapmış ve 13 yılda Java 5 oldu Java 9 ancak kitap hiç güncellenmemiş ve bundan kaynaklı az da olsa sorunlar da var (örneğin kitaptaki RMI / Remote Method Invocation örneğini aynen denediğinizde çalıştıramazsınız cunku Java 7'deki RMI paketi Java 5 uyumlu değil) ancak RMI kitaptaki 15-16 üniteden sadece birinin yarısının konusu, genel olarak bakıldığında yine güncel sayılabilecek bir kitap.
Ve Java EE konusu var bir de... Bahsettiğim HFJ kitabında Java EE konularına bağlantı var ancak tabi ki bir Java SE kitabı kalkıp tüm Java EE konularını anlatamaz, öyle birşey beklenemez zaten. Java EE konuları için JackRutorial 'ı tavsiye ederim:http://www.jackrutorial.com/ tüm tutorialları ücretsiz ve Youtube ta gayet iyi baya iyi ScreenCast'leri var. Hani birşey kitap veya PDF değil de Screencast/Video olması gereken bir konu varsa, JackRutorial tam o gerekli konuları ScreenCast/Video yapmış yani gereksiz yere sırf video olsun diye yapmamış.
Tavsiye ettiğim bu iki kaynak ta İngilizce cok temel ve sade düzeyde kullanılıo. Yani anlaşılmaz gereksiz yere karışık İngilizce kullanmamışlar.
Evet arkadaşlar Java'yı öğrenmemi sağlayan bu kitabı ben önerdiğim gibi Java'yı geliştiren firma da öneriyor. Bu kitabı özel kılan şey, iki yazarından biri olan Kathy isimli kadın, öğrenme teorisini çok iyi bilen biri, insanların bir konuyu nasıl öğrendiğini enine boyuna araştırmış ve edindiği tüm şeyleri bu kitapta uygulamış. Evet kitap 2. baskısını Ocak 2005'te yapmış ve 13 yılda Java 5 oldu Java 9 ancak kitap hiç güncellenmemiş ve bundan kaynaklı az da olsa sorunlar da var (örneğin kitaptaki RMI / Remote Method Invocation örneğini aynen denediğinizde çalıştıramazsınız cunku Java 7'deki RMI paketi Java 5 uyumlu değil) ancak RMI kitaptaki 15-16 üniteden sadece birinin yarısının konusu, genel olarak bakıldığında yine güncel sayılabilecek bir kitap.
Ve Java EE konusu var bir de... Bahsettiğim HFJ kitabında Java EE konularına bağlantı var ancak tabi ki bir Java SE kitabı kalkıp tüm Java EE konularını anlatamaz, öyle birşey beklenemez zaten. Java EE konuları için JackRutorial 'ı tavsiye ederim:http://www.jackrutorial.com/ tüm tutorialları ücretsiz ve Youtube ta gayet iyi baya iyi ScreenCast'leri var. Hani birşey kitap veya PDF değil de Screencast/Video olması gereken bir konu varsa, JackRutorial tam o gerekli konuları ScreenCast/Video yapmış yani gereksiz yere sırf video olsun diye yapmamış.
Tavsiye ettiğim bu iki kaynak ta İngilizce cok temel ve sade düzeyde kullanılıo. Yani anlaşılmaz gereksiz yere karışık İngilizce kullanmamışlar.
Peki benim gibi ingilizce bilgisi olmayanlara nasıl bir JAVA kaynak önerirsiniz ? :)
Maddi bütçem var javayi gerçekten çok iyi öğrenmek istiyorum sizce neler yapmalıyım
İngilizcem ortanın üstü
Udemydeki en revaçtaki java kursunu almayı düşünüyorum ne dersiniz
< Bu ileti mobil sürüm kullanılarak atıldı >