CodeGym/Java Blogu/Rastgele/Yeni başlayanlar için Java hakkında en iyi 6 kitap
John Squirrels
Seviye
San Francisco

Yeni başlayanlar için Java hakkında en iyi 6 kitap

grupta yayınlandı
Bilgiye hızla erişmeye ve onu özümsemeye alışkınız. Beş dakikalık videoları uzun derslere ve kısa makaleleri kitaplara tercih ediyoruz. İyi bir programlama kitabının her makalenin yerini alacağını söylemeyeceğim - durum bu değil. Ve kesinlikle uygulamanın yerini almaz. Bununla birlikte, kişisel olarak benim için, programlamanın temellerini gerçek bir anlayış, CodeGym'de yüzlerce görevi tamamladıktan , bir ton makale okuduktan ve ardından aynı anda teori çalışarak kendimi kitaplara kaptırdıktan sonra geldi. Uzun bir süre kendi kişisel "yeni başlayanlar için en iyi Java ders kitabımı" aradım. Aşağıda, çalışmalarımın çeşitli aşamalarında az çok yararlı bulduğum birkaç kitap var. Yeni başlayanlar için Java hakkında en iyi 6 kitap - 1

"Küçükler için"

Aşağıdaki iki kitabı derslerinize başladığınızda - video izlemeye paralel olarak veya CodeGym'de çalışıyorsanız ilk seviyelerle birlikte okuyabilirsiniz. Sıfır programlama deneyimi olan kişiler için uygundur, özellikle ilk olanlar için.

Önce Java'yı Yönetin

Bu kitapla en çok sevdiğim için değil, en basit olduğu için başladım. Pek çok programcı, bunun kendinize Java'yı sıfırdan öğretmek için en iyi kitap olduğuna inanıyor. Ve gerçekten de tamamen "sıfırdan"dır, yani programlamaya yeni başlayan ve programlama denen bu canavarı henüz tam olarak ne yapacağını bilemeyen kişiler için uygundur. Bana çok geç geldi. Sanırım bu yüzden tam olarak değerlendiremedim. "Sadece okumak" bir zevkti, ancak belirli bir şey bulmam uzun zaman aldı. Malzemeyi canlı ama oldukça yüzeysel bir şekilde sunuyor (sonuçta sıfırdan geliyor!). Pek çok konu ve temel açıklama basitçe orada değildir. Ancak kitabımı miras alan arkadaşım bundan çok memnun kaldı ve bunun sadece yeni başlayanlar için en iyi Java ders kitabı olmadığını haykırdı. Yeni başlayanlar için Java hakkında en iyi 6 kitap - 2

Artıları:

  • Kendi kendine Java'yı sıfırdan öğretmek için en iyi kitap, "aptallar için", canlı bir dille yazılmış;
  • Komik çizimler ve mizah;
  • Gerçek hayattan örneklerle açıklamalar.

Eksileri:

  • Konuya zaten başlamış kişiler için aşırı derecede "sulandırılmış";
  • Bulmacalar ve alıştırmalar her zaman en iyisi değildir.

Herbert Schildt — "Java: Başlangıç ​​Kılavuzu, Altıncı Baskı"

Bu referansı inceledikten sonra, malzemenin "Önce Baş Java"dakinden daha geleneksel bir sunumunu tercih eden ve aynı zamanda "sıfırdan" öğrenmek için bir kitap arayan insanlar için çok uygun olduğunu düşündüm. Kitabın açıklamaları yer yer çok detaylı. Mükemmel görsel örneklerle genişletilmiş belgeleri andırıyor. Benim için, yazar bazen çizgiyi aşıyor ve aşırıya kaçmaya başlıyor, okuma sıkıcı oluyor... ve sonra birden tam tersini yapıyor - oldukça zor bir nokta neredeyse bir anda geçiştiriliyor ve siz tamamen kafanız karışıyor, denerken neyi, nerede kaçırdığınızı anlamak için. Yine de, kitapta buna benzer pek çok yer yok ve "Yeni Başlayanlar Kılavuzu"nun Java'yı anlamayanlar için en iyi ders kitabı olduğuna inanan insanlar tanıyorum. Henüz bir şey bilmiyorum. Şahsen, bana pek yumuşak gelmedi. Diyelim ki koleksiyonları anlamaya başladım - insan açıklaması almak yerine, bağımsız olarak dizilere dayalı bir Set oluşturma görevi verildi. Bu harika bir görev, ancak önce standart koleksiyonların ne olduğunu daha iyi anlamak istiyorum! Bu kitap, önceki kitap gibi, yeni başlayanlar için bir başlangıç ​​olarak kabul edilse de, bir öğretmen olarak deneyimlerime göre, yalnızca diğer materyallerle birlikte kullanıldığında iyidir: beşeri bilimlerden geçiş yapan biri, içindeki her şeyi basit ve net bulmayacaktır. . "Yeni Başlayanlar Kılavuzu", en azından programlama eğitimi almış (örneğin, bir üniversitede), bunu uzun zaman önce unutmuş ve ayrıca yazarın açıklamasını seven biri için en iyisidir. Bana çok pürüzsüz görünüyor. Diyelim ki koleksiyonları anlamaya başladım - insan açıklaması almak yerine, bağımsız olarak dizilere dayalı bir Set oluşturma görevi verildi. Bu harika bir görev, ancak önce standart koleksiyonların ne olduğunu daha iyi anlamak istiyorum! Bu kitap, önceki kitap gibi, yeni başlayanlar için bir başlangıç ​​olarak kabul edilse de, bir öğretmen olarak deneyimlerime göre, yalnızca diğer materyallerle birlikte kullanıldığında iyidir: beşeri bilimlerden geçiş yapan biri, içindeki her şeyi basit ve net bulmayacaktır. . "Yeni Başlayanlar Kılavuzu", en azından programlama eğitimi almış (örneğin, bir üniversitede), bunu uzun zaman önce unutmuş ve ayrıca yazarın açıklamasını seven biri için en iyisidir. Bana çok pürüzsüz görünüyor. Diyelim ki koleksiyonları anlamaya başladım - insan açıklaması almak yerine, bağımsız olarak dizilere dayalı bir Set oluşturma görevi verildi. Bu harika bir görev, ancak önce standart koleksiyonların ne olduğunu daha iyi anlamak istiyorum! Bu kitap, önceki kitap gibi, yeni başlayanlar için bir başlangıç ​​olarak kabul edilse de, bir öğretmen olarak deneyimlerime göre, yalnızca diğer materyallerle birlikte kullanıldığında iyidir: beşeri bilimlerden geçiş yapan biri, içindeki her şeyi basit ve net bulmayacaktır. . "Yeni Başlayanlar Kılavuzu", en azından programlama eğitimi almış (örneğin, bir üniversitede), bunu uzun zaman önce unutmuş ve ayrıca yazarın açıklamasını seven biri için en iyisidir. Koleksiyonları anlamaya başlıyorum — insan açıklaması almak yerine, bana dizilere dayalı bağımsız bir Küme oluşturma görevi verildi. Bu harika bir görev, ancak önce standart koleksiyonların ne olduğunu daha iyi anlamak istiyorum! Bu kitap, önceki kitap gibi, yeni başlayanlar için bir başlangıç ​​olarak kabul edilse de, bir öğretmen olarak deneyimlerime göre, yalnızca diğer materyallerle birlikte kullanıldığında iyidir: beşeri bilimlerden geçiş yapan biri, içindeki her şeyi basit ve net bulmayacaktır. . "Yeni Başlayanlar Kılavuzu", en azından programlama eğitimi almış (örneğin, bir üniversitede), bunu uzun zaman önce unutmuş ve ayrıca yazarın açıklamasını seven biri için en iyisidir. Koleksiyonları anlamaya başlıyorum — insan açıklaması almak yerine, bana dizilere dayalı bağımsız bir Küme oluşturma görevi verildi. Bu harika bir görev, ancak önce standart koleksiyonların ne olduğunu daha iyi anlamak istiyorum! Bu kitap, önceki kitap gibi, yeni başlayanlar için bir başlangıç ​​olarak kabul edilse de, bir öğretmen olarak deneyimlerime göre, yalnızca diğer materyallerle birlikte kullanıldığında iyidir: beşeri bilimlerden geçiş yapan biri, içindeki her şeyi basit ve net bulmayacaktır. . "Yeni Başlayanlar Kılavuzu", en azından programlama eğitimi almış (örneğin, bir üniversitede), bunu uzun zaman önce unutmuş ve ayrıca yazarın açıklamasını seven biri için en iyisidir. Standart koleksiyonların ne olduğunu daha iyi anlamak istiyorum! Bu kitap, önceki kitap gibi, yeni başlayanlar için bir başlangıç ​​olarak kabul edilse de, bir öğretmen olarak deneyimlerime göre, yalnızca diğer materyallerle birlikte kullanıldığında iyidir: beşeri bilimlerden geçiş yapan biri, içindeki her şeyi basit ve net bulmayacaktır. . "Yeni Başlayanlar Kılavuzu", en azından programlama eğitimi almış (örneğin, bir üniversitede), bunu uzun zaman önce unutmuş ve ayrıca yazarın açıklamasını seven biri için en iyisidir. Standart koleksiyonların ne olduğunu daha iyi anlamak istiyorum! Bu kitap, önceki kitap gibi, yeni başlayanlar için bir başlangıç ​​olarak kabul edilse de, bir öğretmen olarak deneyimlerime göre, yalnızca diğer materyallerle birlikte kullanıldığında iyidir: beşeri bilimlerden geçiş yapan biri, içindeki her şeyi basit ve net bulmayacaktır. . "Yeni Başlayanlar Kılavuzu", en azından programlama eğitimi almış (örneğin, bir üniversitede), bunu uzun zaman önce unutmuş ve ayrıca yazarın açıklamasını seven biri için en iyisidir. Yeni başlayanlar için Java hakkında en iyi 6 kitap - 3

Artıları:

  • Temel bilgilerin geleneksel, düşünceli sunumu;
  • İyi örnekler.

Eksileri:

  • "Konu üzerinde durmaktan" "sadece geçerken bahsetmeye" ani sıçramalar var;
  • Bazı yerlerde biraz sıkıcı.
Bu arada, Herbert Schildt'in programlama hakkında başka bir ünlü kitabı daha var: "Java: The Complete Reference". Bu tamamen farklı, daha temel bir metindir. Bu boo nowk'a dönüyoruz.

El kitapları ve referanslar

Bu bölümdeki kitaplar , Java'da programlamaya tamamen dahil olan ve teori ve pratik anlayışlarını geliştirmek için kitaplar arayan kişiler için faydalı olacaktır .

Herbert Schildt — "Java: Eksiksiz Referans, Dokuzuncu Baskı"

Bu kitabı değerlendirmek ve sonra satın alıp almamaya karar vermek için çevrimiçi olarak indirmeye karar verdim. 1300 sayfalık metin - şaka değil! Peki ve fiyat daha az etkileyici değil. Aynı şeyi Cay Horstmann'ın iki ciltlik "Core Java" serisi için de yaptım (daha fazlası aşağıda). Arabayı atın önüne koyarak ikincide karar kıldım diyeceğim. Neden? Çünkü "Java: The Complete Reference"ta "A Beginner's Guide" ile aynı eksiklikleri gördüm. Bazen sürüklüyor, bazen hızla geçiyor ve bazen de çok fazla sözcükle. Bu muhtemelen yazarın üslubu ve bence bazı insanların beğenisine veya daha doğrusu düşüncelerine göre olabilir. Genel olarak, "Java: The Complete Reference", Java hakkında iyi bir referanstır. Ama kişisel olarak, Yeni başlayanlar için Java hakkında en iyi 6 kitap - 4

Artıları:

  • Tam bir referans. Yeni başlayanların - ve sadece yeni başlayanların değil - bilmesi gereken her konuyu içeriyor gibi görünüyor.
  • Ayrıntılı açıklamalar.

Eksileri:

  • Sulandırılmış (ancak bazı insanlar bundan hoşlanabilir!);

Çekirdek Java, Cay S. Horstmann, Gary Cornell

Schildt'in ve Horstmann'ın kitapları sıklıkla birbirleriyle karşılaştırılır. Ve her birinin sadık hayranları var. Benim için Horstmann'ın iki cildi en iyi Java kitabıdır. CodeGym'in başlangıç ​​ve orta seviyeleri sırasında başvurulacak referansım oldular. Bir konuyu anlamadığımda, çoğunlukla Horstmann'a baktım, o da pek çok şeyi açıklığa kavuşturdu. Seri, sözdiziminden çok iş parçacıklı programlamaya, yazılım yerelleştirmeye ve XML ile çalışmaya kadar her şeyi kapsar. Bilginizi tazelemek ve düzenlemek için ara sıra yeniden okumak da yararlıdır. Profesyonellerin bile işine yaradığını söylüyorlar... Bilmiyorum. Profesyonel olduğumda sana haber vereceğim! Yeni başlayanlar için Java hakkında en iyi 6 kitap - 5

Artıları:

  • Etkileyici sayıda sayfaya rağmen, (Schildt'in aksine) pek bir şey sulandırılmamıştır.
  • Yeni başlayanların ihtiyaç duyduğu her şeyi içerir.
  • Java 8'i kapsar.
  • Koleksiyonların ve jeneriklerin iyi sunumu.
  • CodeGym ile iyi gider. Diyelim ki bir konuya ulaştınız, görevleri tamamlıyorsunuz, ancak bir noktada bir şey anlamıyorsunuz — Horstmann'a bir göz atın ve tekrar deneyin.

Eksileri:

  • Kitap bazılarına biraz kuru gelebilir;
  • Pratik yok;

Zamansız klasik

Aşağıda anlattığım kitaplar, "Java kafaları" başlatmak ve ilerletmek için kutsal metinler olarak adlandırılabilir.

Etkili Java, Joshua Bloch

Bu sadece bir hazine, bir kitap değil. Dilin temel ilkelerine adanmıştır ve yazarlarından biri olan Joshua Bloch tarafından yazılmıştır. Muhtemelen onun kitaplıklarını zaten kullanmışsınızdır (örneğin, Java Koleksiyonlarında). Hemen söylememe izin verin: bazı harika çocuk çocuklar dışında, acemiler Etkili Java'yı kullanmayacaklar. Önce sözdizimini öğrenmek ve en azından biraz programlama pratiği yapmak - tabiri caizse kafanızı her şeye vurmak - ve ardından Joshua Bloch'un kitabını almak daha iyidir. Kitap, Java'yı gerçekten anlamak, bu dilde programlamaya doğru yaklaşımı oluşturmak ve sadece işlerin nasıl yapılması gerektiğini değil, aynı zamanda tam olarak neden yapılması gerektiğini de anlamak isteyenler için uygundur. Ve OOP'yi derinlemesine bilmek isteyenler için (teoride bunların hepsi birbiriyle ilişkilidir). Yeni başlayanlar için Java hakkında en iyi 6 kitap - 6

Artıları

  • OOP'nin parlak bir açıklaması.
  • En iyi programlama uygulamaları sunulmaktadır.
  • Yazar, Java'nın iç işleyişi hakkında mükemmel bir bilgiye sahiptir.

Java'da Düşünmek, Bruce Eckel

Bu kitabın adı kendisi için konuşur. Java'yı bilmek isteyenler için başka bir "A'dan Z'ye" referansı! Java'nın nasıl çalıştığını netleştirecek mükemmel net örnekler bulacaksınız. Hangisinin daha iyi olduğunu söylemekte zorlanıyorum - "Java'da Düşünmek" veya "Etkili Java". Eckel'in yeni başlayanlara biraz daha sadık olduğunu söyleyebilirim, Bloch ise biraz deneyim bekliyor. CodeGym'e yeni başladığımda ilk olarak "Java'da Düşünmek"ten bir bölüm okudum (hatırladığım kadarıyla, ilk seviyelerden biri bunu tavsiye etmişti). O zamanlar pek anlayamamıştım. Ama Seviye 10 veya 12'den sonra bir şarkıydı! Ve çok faydalı bir şarkı diyeceğim. Daha sonra "Etkili Java"ya geldiğimde ona geri döndüm. Şunu söyleyeceğim: Bloch ve Eckel aynı şeylerden bahsediyor, Yeni başlayanlar için Java hakkında en iyi 6 kitap - 7

Artıları

  • Bir profesyonelden Java ilkelerinin derinlemesine açıklaması;
  • Diğer dillerden gelenler için iyi — örneğin, C++ ile pek çok karşılaştırma var.
  • Sanırım onu ​​10. Seviyeden ve Eckel'den okumaya başlayabilirsiniz - biraz sonra.

Birkaç sonuç

  1. Java'yı sıfırdan öğrenmek için en iyi kitap (hiçbir şey bilmeyenler için) "Head First Java"dır;
  2. En iyi Java el kitabı ve referansı Core Java serisidir. Ve tabii ki Oracle belgeleri var.
  3. Java programlama görevlerinin en iyi koleksiyonu CodeGym'de bulunur.
  4. En iyi zamansız klasikler "Java'da Düşünmek" ve "Etkili Java" dır. Bunlar, derin bir anlayış kazanmak için her şeyi gerçekten derinlemesine incelemeye karar vermiş herkesin "mutlaka okuması gerekenler"dir. Ancak bunları yavaş yavaş ve ara vererek okuduğunuzdan emin olmalısınız.
Yorumlar
  • Popüler
  • Yeni
  • Eskimiş
Yorum bırakmak için giriş yapmalısınız
Bu sayfada henüz yorum yok