2019'da Yeni Başlayanlar İçin 18 En İyi Java Kitapları
Kodlamanın askıya alınması tam bir başlangıç yapmak için kafa karıştırıcı olabilir. Amazon'da düzinelerce ve düzinelerce Java kitabı var - kaybolması çok kolay! Diğer Java öğrenenlerinin deneyimlerine dayanan küçük bir öneri ne dersiniz? 2019 için okuma listenizi hala bir araya getirmediyseniz, Java öğrenicileri için en iyi kitapları seçmemize yardımcı olmak için buradayız.
Yeni başlayanlar için en iyi Java kitapları
Bunlar yalnızca Java'da kodlamayı öğrenmeye başlayanlar için tamamen güvenli kaynaklardır. Bunlara bir göz atmanızı tavsiye ediyoruz çünkü temel kavramları sunarken farklı yaklaşımlar kullanıyorlar. Bir kitapta belirli bir konuya takıldığınızda, başka bir yerde net bir açıklama elde etme ihtimaliniz güçlüdür.
1. Baş İlk Java ile Kathy Sierra & Bert Bates
Şema, şema veya grafik çizim gibi uygun bir görsel olmadan net bir açıklama hayal edemezseniz, yeni başlayanlar için bu kitabın tadını çıkaracaksınız. Tartışmalı olarak gerçek dünyadaki örneklerin ana dilini ve OOP kavramlarını açıklayan Java'nın en iyi tanıtımıdır. Bir kitap olmasına rağmen, çok kullanıcı dostu bir arayüze sahip: ilk sayfadan bitirene kadar nişanlanacaksınız.
Head First Java'yı okuduktan sonra hemen kodlamaya başlamayacaksınız, ancak bu dilin mantığını ve ana kavramlarını hiçbir zorluk yaşamadan anlayacaksınız. Her bölüm alıştırmalar ve bulmacalarla bitiyor: materyali ezberlemenize yardımcı olacaklar.
Artıları: ilgi çekici hikaye anlatımı, harika illüstrasyonlar ve gerçek hayat açıklamaları. Java'yı sıfırdan öğrenmek için muhtemelen en iyi kitap.
Eksileri: bazen bulmacalar biraz kafa karıştırıcı.
2. Aptallar için Java ile Programlamaya Başlamak
“Aptallar dizisi” hakkında şüpheci olma hakkınız vardır, çünkü asgari deneyim ve herhangi bir konuyu anlama konusunda okuyucular için bir faydası yoktur. Fakat sade dilden dolayı, ana terimleri kafa karışıklıkları olmadan kolayca açıklıyorlar. Java kodlamasıyla başlamanız gereken başlıca şeyleri öğreneceksiniz, örneğin Java'nın nasıl kurulacağı, kodun derlenmesi ve okumayı tamamladıktan sonra farklı pratik alıştırmaların tamamlanması gibi. Çocuklar için kitaplar kadar kolaydır.
Artıları: programlama kavramları hakkında hiçbir fikriniz yoksa çok basit örnekler ve birçok “nasıl yapılır”.
Eksileri: Java'da basit bir girişten başka bir şey değil.
3. Java: Nathan Clark'ın Mutlak Yeni Başlayanlar İçin Programlama Temelleri
Kodlamada sıfır deneyime sahip okuyucular için başka bir kitap, temel adım adım size rehberlik edecektir. Bir IDE seçmeyi ve ilk programı yazmayı öğreneceksiniz. Kitap sizi Java Development Kit ve Java Runtime Environment ile tanıştırıyor ve örneklerde kodun her bölümü için açıklama veriyor. Daha ciddi konulara girmeden önce oldukça iyi bir ön ortam olarak hizmet eder.
Artıları: Java programlama ve ana özellikleri için yumuşak bir giriş.
Eksileri: Nesneye Yönelik Programlama kavramının derin bir açıklaması yok, bu yüzden bazı pratik örnekler kafa karıştırıcı olabilir.
4. Java: Herbert Schildt'in Yeni Başlayanlar Kılavuzu
Genel olarak, Schildt'in rehberinin Java yeni başlayanlar için en iyi 3 veya en az 5 kitaptan biri olduğu kabul edilir. Ancak bu kitap önceki kaynaklara göre biraz daha fazla programlama anlayışı gerektiriyor. Java kökenleri ve onun diğer programlama dilleriyle olan ilişkilerini daha iyi anlayacaktır.
Java'yı ana hatlarıyla açıklayan ve kodu veri satırları ile açıklayan ve veri türlerini, sınıfları ve nesneleri temel anlayışından lambda ifadeleri ve işlevsel arayüzler gibi daha karmaşık kavramlara yönlendiren derin araştırmadır. Bu kitabın büyük kısmı, her bölümün sonunda bir kendi kendini sınama bölümüdür.
Artıları: düz bir ses tonu, kendi kendine test, Java çekirdeğinin tam kapsama alanı.
Eksileri: En azından programlama öncesi küçük bir anlayışa ihtiyacınız var.
5. Core Java Cilt I - Temel Bilgiler
Etkileyici 1000 sayfayı göz ardı etmeyin - bu kitabı baştan sona kolayca okuyabilirsiniz. Oynak tonu bir kenara bırakır ve Java çekirdeğinin ayrıntılı açıklamalarına odaklanır. Her bölüm dil ve Java programlama ortamına girişinden başlayarak veri yapılarına, nesnelere ve sınıflara vb. Geçerek belli bir konuya ayrılmıştır. Yeni başlayanlar için pek çok kitabın aksine, Core Java, gerçek programlama için yararlı olan açık bir koleksiyon ve jenerik içerik sunmaktadır.
Sonuçta, harika bir referans kitabı. Bir kez okuyun ve bilginizi yenilemeniz gerektiğinde geri dönün.
Artıları: Java Core'a tam bir referans ve koleksiyonlara ve jeneriklere dikkat, derin açıklamalar.
Eksileri: Jenerikler gibi bazı konular diğerlerinden daha az çalışkan.
6. Java'yı Düşün: Allen Downey ve Chris Mayfield'den Bir Bilgisayar Bilimcisi Nasıl Düşünülür?
Yeni başlayanlar için olan bu kitap size kodda nasıl düşünüleceğini öğretecektir. Diğerleri gibi, OOP'a bir girişle başlar. Aynı zamanda oldukça iyi bir referans kitabıdır. Her bölüm teoriyi pekiştirmek ve programlama düşüncesini geliştirmek için kelime ve alıştırma bölümlerine sahiptir. Kodlama konusunda küçük bir deneyime sahip olan yeni başlayanlar için okuyuculardan daha uygundur. Yeni başlayanlar için, okumak basit ve eğlenceli.
Artıları: Kodlama şeklinizi ayarlamanız için bir kaynak, uygulama, temel kavramların açık bir şekilde anlatılması.
Eksileri: çekirdek Java için tam referans olarak kabul edilemez; Tüm alıştırmalarda aynı karmaşıklık seviyesi.
İleri seviyedeki öğrenciler için Java kitapları
Ana kavramları zaten biliyorsunuz ve günlük alışkanlığınızı kodlamayı çoktan yaptınız mı? Şerefe! Bilginizi derinleştirecek ve gerçek dünya kodlamasında yararlı konuların sayısına odaklanacak olan Java kitaplarına geçelim.
7. Etkili Java, Joshua Bloch tarafından yazılmıştır.
Bu, yeni başlayanlar için bir kitap değil, her Java geliştiricisi için mutlaka okunması gereken bir araştırma. Ciddi bir pratik geçmişe sahip bir uzman tarafından yazıldığını çabucak göreceksiniz, çünkü yalnızca genel konuları değil, inceliklerini de açıklar. İçsel süreçleri anlamak ve nasıl ve neden bu şekilde düzenlendiklerine dair bir ipucu edinmek istiyorsanız, bu kitap amaçlara iyi hizmet etmektedir. Her bölüm, birçok pratik öneri ve en yeni Java özelliklerini inceleyen “öğeler” den oluşmaktadır. Size kodu nasıl yazacağınızı ve nasıl iyi yapacağınızı öğretecektir.
Artıları: okunması kolay, programlamadaki en iyi uygulamaları kapsar, kodlamanızı geliştirmek için yararlı tavsiyeler sunar.
Eksileri: temel kavramların anlaşılmasını ve en azından kodlama konusunda küçük bir deneyim gerektirir.
8. Java: Herbert Schildt'in Tam Referansı
Muhtemelen, Java'yı bu kitapla sıfırdan öğrenmeye başlamayacaksınız, ancak er ya da geç, gerçek dünya programcılığından örnekler vererek Java programlaması hakkında iyi yapılandırılmış, tam özellikli bir kaynak olduğu için, buna atıfta bulunacaksınız. Java 8 API'larını kapsar ve temel kavramları ve bunun ötesini açıkça açıklar. “Ek” malzeme JavaBeans, servlet, applet ve swing'e ayrılmıştır. Bu yüzden, bu kitabın kitaplığınızda veya kitap okuyucunuzda bulunması tamamen doğru bir karardır.
Artıları: Gerçek dünyadan örnekler, açık ve ayrıntılı açıklamalar, en son Java API'leri için iyi bir referans.
Eksileri: temel Java programlama bilgisi gerektirir.
9. Java 8 çalışırken
Özelliklerinin tamamını içeren bir Java 8 kitabına ihtiyacınız varsa, bu kitap tam size göre.
Java'da bazı arka planlara sahip materyali anlamak sizin için daha kolay olacaktır. Ancak bu kitapta harika olan, uygulamanın çok yönlü olması. Örnekler “uygun” ve “yanlış” kod örneklerini içerir. Sadece bunları karıştırmamaya dikkat edin :) Sonuç olarak, bu pratikte açık bir şekilde odaklanan bir kitaptır, bu yüzden onu daha fazla çalışmak için ek bir kaynak olarak kullanabilirsiniz.
Artıları: uygulamaya odaklanmış, doğru ve yanlış kod arasındaki farkı gösterir.
Eksileri: Java temellerini daha iyi anlamak için ek kaynaklar gerektirir.
10. Bruce Eckel tarafından Java'da Düşünme
Bu kitap, Java temellerini açıklamak için size oldukça canlandırıcı bir yaklaşım sunar. Java dili tasarımına ve davranışına odaklanmıştır ve birçok ayrıntılı açıklama içermektedir. Her konunun OOP ile nasıl uyduğunu anlayabileceksiniz. Temel konular kitabın ilk 200 sayfasında tam olarak ele alınmıştır. Büyük parça yeni zemini kapatmanıza yardımcı olabilir. Yıllarca okuduktan ve kodladıktan sonra bile geri döneceğiniz kitaplardan biridir.
Bazı örnekler biraz modası geçmiş olmasına rağmen, bu kitap hala öğrenciler için derin bir kaynaktır, çünkü aslında bir Java programcısı gibi düşünmeyi öğretir ve sizi kodlamaya teşvik eder.
Artıları: kapsamlı bir kaynak, birçok kod örneği ve alıştırma, Java'daki OOP kavramlarının mükemmel bir açıklaması.
Eksileri: Yeni başlayanlar için çok karmaşık olabilir.
11. Grokking Algoritmaları: Aditya Y. Bhargava tarafından programcılar ve diğer meraklı insanlar için resimli bir rehber
Algoritmalar hakkında en iyi kitaba ihtiyacınız varsa, bu doğru seçim olabilir. Bilgi giriş seviyesine sahip okuyucular için anlaşılır ve grafiksel olarak sıralama ve arama gibi popüler algoritmalar sunar. Pek çok insan bu özel konunun çok heyecan verici olduğunu söyleyemez. Bu nedenle veri sunmaya yönelik görsel bir yaklaşım, yeni gelenlerin kendilerini hızlı bir şekilde öğrenmeye dahil etmelerine yardımcı olacaktır.
Kitap çeşitli örneklerle kısa bölümlere ayrılmıştır, bu nedenle yeni bilgileri doğru oranlarda algılarsınız. Ve açık ve canlı bir anlatım, sizi ileri düzey içeriğe hazırlıklı olacak şekilde kavramlar boyunca yönlendirecektir.
Artıları: görseller, ilgi çekici anlatım, temellerin tam kapsamı.
Eksileri: Yeni başlayanlar için harika, ancak tam bir referans olarak kabul edilemez.
12. Thomas H. Cormen'in Algoritmalarına Giriş, Charles E. Leiserson, Ronald L. Rivest, Clifford Stein
Yeterli algoritma alamıyorsanız, bunu deneyin. “Giriş…” in sıradışı özelliği, “sözde kod” içerisindeki örnekleri içermesidir. Giriş olarak sunulmasına rağmen, geniş kapsamlı bir kapsamı vardır ve tüm veri yapıları ve algoritmaları kavramı oldukça iyi açıklanmaktadır. Düz İngilizce olarak yazılmış ve bilmeniz gereken her şeyi kapsar. Tek şey, tasarım yapmak yerine algoritmaları tanımlamaya odaklanmış olmasıdır. Yine de, iyi bir referans kitabıdır. Algoritmalar hakkında daha fazla şey öğrenmeniz gerektiğini düşünüyorsanız, bu kitabı aklınızda bulundurun.
Artıları: çeşitli durumlar için kullanılan detaylı bir algoritma kataloğu.
Eksileri: uygulama eksikliği, bir arka plan okuma gerektirir.
13. Veri Yapısını Düşünün: Java'daki Algoritmalar ve Bilgi Edinme, Allen B. Downey
Bu, Java programlamada veri yapılarını kullanmak için yararlı bir kılavuzdur. Temel arayüzlerin, dizilerin, karma haritaların, jsoup kullanımının, vb.
Her bölüm, konuya bir giriş, örnek olarak ek açıklamalar ve teoriyi pekiştirmek için alıştırma içerir. Dilin açık ve net örneklerinden ve bu kitabın bilgilerinizi derhal uygulamanıza nasıl yardımcı olduğunu göreceksiniz.
Artıları: faydalı örneklerle yoğunlaştırılmış bir malzeme.
Eksileri: acemiler için zor olabilir.
14. Android Oyun Kurup Java'yı Öğrenme: John Horton'dan altı heyecan verici oyun kurarak sıfırdan Java ve Android'i öğrenin
Android, en popüler mobil işletim sistemlerinden biridir ve Java, uygulama geliştirmek için kullanılan ana dillerden biridir. Bir mobil geliştirici olmak sizin hedefiniz ise, neden bu alanda Java programlama öğrenmek için en iyi kitaplardan birini almıyorsunuz? Kayıt için, bu kitap bir Java yeterliliği gerektirmiyor. Zorluk seviyesi kilit konulardan yavaş yavaş artar (değişkenler, döngüler, yöntemler, nesne yönelimli programlama). Her aşamadan sonra, toplamda altı tanesi olan Android platformunuz için kendi oyununuzu geliştirme göreviniz vardır.
Oyun geliştirme hayranı değil misiniz? Hala Java programlamasını çalışırken görmeye çalışıyorum.
Artıları: oyun geliştirme için pratik bir rehber.
Eksileri: belirli bir amaca hizmet eder.
Programlamaya ilişkin genel amaçlı kitaplar
Bu kitaplar, Java'daki yeni gelenlerin kaynakları arasında ve hafif bir deneyime sahip okuyucular arasında bir yerde olmalıdır. Genel olarak kodlama konusundaki kapsamınızı genişletecekler ve size programlama, temiz kod oluşturma ve kariyerinize başlama ile ilgili temel kavramları öğreteceklerdir. İşte, yeni başlayanlar için, öğrendikleri dilden bağımsız olarak, en iyi programlama kitaplarından birini seçiyoruz.
15. İlk önce Eric Freeman tarafından kod yazmayı öğrenin
Head First serisi, Java öğrenmek için en iyi kitap ve ayrıca diğer programlama dillerini öğrenmek için kitaplar tarafından sunulmaktadır. Bu, genel olarak programlamaya adanmıştır. Açtıktan sonra eşsiz anlatım tarzını kolayca tanıyacaksınız. Eğlenceli ve anlaşılması kolay bir şekilde kodlamanın temel kavramlarından birine ihtiyacınız varsa, bunu okuyun.
Artıları: genel bir programlama anlayışı verir.
Eksileri: Python'da örnekler kullanır (yeni başlayanlar için daha kolay olduğu düşünülmektedir).
16. Temiz Kod: Robert C. Martin'den Çevik Yazılım İşçiliği El Kitabı
Programlamaya yeni başladığınızda, bariz hatalardan kaçınmaya odaklandığınız için kod stilinize fazla dikkat etmezsiniz. Fakat tarzınızı geliştirmek, sonraki çalışmalarınızda çok önemlidir. Bu kitap size iyi kodla kötü kod arasındaki farkı gösterecek ve en iyi uygulamaları kullanarak temiz ve okunabilir kod yazmanın ana kurallarını öğretecektir. Kitap yeni başlayanlar için şiddetle tavsiye edilir.
Artıları: okunabilir bir kodun hazırlanmasında iyi örnekler ve tavsiyeler.
Eksileri: gel kuralları aşırı kabul edilir.
17. Kod: Charles Petzold'un Gizli Bilgisayar Donanımı ve Yazılımı Dili
Peki, bu Java ile ilgili bir başlangıç kitabı değil, her geliştirici için mutlaka okunması gereken bir kitap. Donanımdan yazılıma, bilgisayarların nasıl çalıştığını açıkça anlamanıza yardımcı olacaktır. Yazar, bilgisayar teknolojisinin nasıl çalıştığını yavaş yavaş anlamak için elektrik, devreler, röleler, ikili, mantık, kapılar, mikroişlemciler, kodlar ve diğerleri gibi çok çeşitli konuları kapsar. Bu kitabı okuduktan sonra, masaüstünüzdeki piksellerin arkasını görür ve cihazlarınızı her kullandığınızda ne olduğunu bilirsiniz.
Artıları: bilgisayar teknolojilerinin büyük bir özeti, pek çok örnek.
Eksileri: kitabın bir kısmı karmaşık olabilir.
18. Gayle Laakmann McDowell'den Kodlama Röportajını Kırmak
Bu, bir yazılım geliştiricisi olarak iş bulma hedefi olan Java öğrenicileri için en iyi kitaptır. Kodlama görüşmesi sırasında sorulabilecek pratik soruların ve çözümlerin geniş bir listesini içerir. Elbette, zaman geçiyor ve geliştiricilerin “test etme” konusundaki eğilimleri değişiyor, ancak bu kitap yeni çıkacakların ne bekleyeceği fikrini değerlendirmelerine yardımcı olacak. Bununla birlikte, forumlardaki ve Java topluluklarındaki görüşlerinizi güncellemenizi öneririz.
Artıları: Gerçek dünya kodlama görüşmeleri için hazırlar.
Eksileri: ek kaynak olmadan size yardımcı olmayacak.
Java'yı öğrenmek için nihayet en iyi kitap listemizin sonuna geldik. Çok sabırlı ve meraklı olduğunuz için alkışlar!
Bunlardan bazılarını zaten okudunuz mu? Önerecek başka kitaplarınız var mı? Yorumlarınızdaki düşüncelerinizi bizimle paylaşın!
İlki CodeGym blogunda yayınlandı: