0. Teori de önemlidir
Teori de tabii ki çok önemli. Fizikçilerin teorik bilgilerini hiçbir zaman sistemleştirmediklerini, bunun yerine yalnızca deneylerle uğraştıklarını varsayalım. Bu çok eğlenceli olurdu, ama pek de kullanışlı değil! Programlama farklı değil. CodeGym'de, olabildiğince çabuk ilerlemenizi sağlayan pratik ve uygulamalı görevlere odaklandık. Ancak diğer kaynaklardan, her şeyden önce kitaplardan bilgi alabilirsiniz (ve bunu şiddetle tavsiye ederiz!).
Herkes farklıdır: Bazı insanlar CodeGym'de yalnızca kısa bir ders okuyabilir ve her şey hemen netleşir; diğerleri çeşitli kaynaklara güvenmek, bilgileri sentezlemek ve ilerledikçe sonuçlar çıkarmak konusunda daha rahattır.
İşte CodeGym çalışmalarınızla birlikte kullanabileceğiniz en iyi Java programlama kitapları. Her biri denenmiş ve doğrudur ve kesinlikle zamanınızı veya paranızı boşa harcamaz.
1. Önce Java'yı Yönetin
Kathy Sierra, Bert Bates
Yeni başlayanlar için açık ara en iyi Java kitabı! Head First, çeşitli programlama dilleri üzerine düzinelerce kitaptan oluşan bir dizidir. Yazarların özgün bir sunum tarzı var, bu da kitabı hızlı ve kolay okunabilir kılıyor. Ayrıca doğrudan kitaptan kod yazabilir ve sorunları çözebilirsiniz!
CodeGym'in herhangi bir seviyesinde, sıfır seviyesinde bile okumaya başlayabilirsiniz :)
2. Java'da Düşünmek
Bruce Eckel
Bir Java programcısının İncil'i. Bu abartı değil - her Java geliştiricisi okumalı. Oldukça kalın ve bunun bir nedeni var. Bu kitap uygun bir şekilde adlandırılmıştır: yalnızca belirli Java konularını ele almaz, aynı zamanda Java dilinin felsefesini ve ideolojisini, yani Java'nın yaratıcılarının neden diğer dillerde olduğu gibi değil de işleri kendi yöntemleriyle yaptıklarını açıklar.
Tamamen yeni başlayan programcılar için uygun değildir, ancak CodeGym kursunun yarısını tamamladıktan sonra üstesinden gelebilirsiniz.
Bunlar, Java hakkında okumanız için temel kitaplardır (gerçi çok daha fazlası vardır). Ancak, dili öğrenmenin ötesinde, kitaplar genel olarak programlama anlayışınızı genişletebilir. Aşağıda bunun için mükemmel olan kitapların bir listesi bulunmaktadır.
3. Java: Eksiksiz Referans
Herbert Schildt
Bu kitap yeni başlayanlar için de iyidir. Bir öncekinden esas olarak materyalin nasıl sunulduğuna göre farklılık gösterir: burada sunum daha katı ve tutarlıdır (birçok kişi tam da böyle bir yaklaşımı tercih eder). Hiç şüphesiz, malzemeyi bazen birçok kez en küçük parçalara "çiğnemekte" mükemmeldir.
4. Kod: Bilgisayar Donanımı ve Yazılımının Gizli Dili
Charles Petzold
Bu kitap için övgü dolu yorumlar ve yüksek Amazon puanları (4,7/5) kendileri için konuşuyor.
Lisede hiç bilgisayar bilimi almayanlar için mükemmel bir kitap, uzun zaman önce unuttu. Bir bilgisayarın çalışmasının ve kodunun önemli yönleri parmaklarınızın ucunda açıklanır. Örneğin, bir bilgisayar bir programcı tarafından yazılan kodu gerçekte nasıl yürütür? Ve kod bilgisayara ne yapmasını istediğimizi nasıl söyler?
Bu klasik kitap her soruyu yanıtlıyor. Özel bir eğitimden yararlanmadan programlamayı öğrenen herkes için mükemmel bir çalışma yardımıdır.
5. Grokking Algoritmaları
Aditya Bhargava
Algoritmalar ve veri yapıları temel konulardır. Bir programcının zamanının çoğu bunları kullanmakla geçer ve etkili olmalıdır! Örneğin, 1000 rasgele sayıyı nasıl sıralayabilirsiniz?
Bunu yapmanın tonlarca yolu var! Ancak hepsi eşit derecede etkili olmaktan uzaktır. Algoritmalara ve veri yapılarına ayrılmış pek çok kitap ve kurs vardır, ancak programlamayı yeni öğrenmeye başlayanlar için Bhargava'nın kitabı açık ara en iyisidir. Basit bir dili, resimlerle ayrıntılı açıklamaları var ve çok büyük bir hacmi yok — tam da başlamak için ihtiyacınız olan şey!
Tabii ki hayat durmuyor: Java'nın yeni sürümleri, yeni kitaplar ve yeni çeviriler sürekli olarak yayınlanıyor. Yeni kitap incelemeleri ve koleksiyonları düzenli olarak CodeGym web sitesinde yayınlanmaktadır, bu yüzden bizi izlemeye devam edin!
CodeGym'de Java öğrenin, kitap okuyun ve CodeGym topluluğuna katılın, gerisi gelecektir.