Kami sudah terbiasa untuk dapat mengakses dan menyerap maklumat dengan cepat. Kami lebih suka video lima minit daripada kuliah yang panjang dan artikel pendek daripada buku. Saya tidak akan mengatakan bahawa buku pengaturcaraan yang baik menggantikan setiap artikel — itu tidak berlaku. Dan pastinya ia tidak menggantikan amalan. Walau bagaimanapun, bagi saya secara peribadi, pemahaman sebenar tentang asas-asas pengaturcaraan datang selepas saya menyelesaikan beratus-ratus tugas di CodeGym , membaca satu tan artikel, dan kemudian mula belajar teori secara serentak, menyelami diri saya dalam buku. Saya mencari untuk masa yang lama untuk "buku teks Java terbaik untuk pemula" peribadi saya sendiri. Di bawah adalah beberapa buku yang saya dapati lebih kurang berguna pada pelbagai peringkat pengajian saya.
"Untuk si kecil"
Anda boleh membaca dua buku berikut apabila anda memulakan pengajian anda — selari dengan menonton video atau, jika anda belajar di CodeGym, bersama-sama dengan tahap pertama. Mereka sesuai untuk orang yang mempunyai pengalaman pengaturcaraan sifar, terutamanya yang pertama.Kepala Jawa Pertama
Saya mula dengan buku ini bukan kerana saya paling suka, tetapi kerana ia adalah yang paling mudah. Ramai, ramai pengaturcara percaya bahawa ini adalah buku terbaik untuk mengajar diri anda Java dari awal. Dan ia benar-benar "dari awal", iaitu ia sesuai untuk orang yang baru bermula dan belum tahu sepenuhnya apa yang perlu dibuat tentang binatang yang dipanggil pengaturcaraan ini. Ia datang kepada saya terlambat. Saya rasa itulah sebabnya saya tidak dapat menghargainya sepenuhnya. Senang untuk "baru membaca", tetapi saya mengambil masa yang lama untuk mencari sesuatu yang khusus. Ia membentangkan bahan dengan jelas, tetapi secara dangkal (ia dari awal, lagipun!). Banyak topik dan penjelasan penting tidak ada. Tetapi rakan saya, yang mewarisi buku saya, gembira dengannya, menjerit bahawa ia bukan sahaja buku teks Java terbaik untuk pemula,Kelebihan:
- Buku terbaik untuk mengajar diri sendiri Java dari awal, "for dummies", ditulis dalam bahasa yang rancak;
- Ilustrasi lucu dan jenaka;
- Penjelasan dengan contoh kehidupan sebenar.
Keburukan:
- Terlalu "disiram" untuk orang yang telah memulakan topik itu;
- Teka-teki dan latihan tidak selalunya yang terbaik.
Herbert Schildt — "Java: Panduan Pemula, Edisi Keenam"
Selepas melihat melalui rujukan ini, saya fikir ia sangat sesuai untuk orang yang lebih suka persembahan bahan yang lebih tradisional daripada dalam "Head First Java", dan yang juga sedang mencari buku untuk belajar "dari awal". Penjelasan buku ini sangat terperinci di tempat-tempat. Ia menyerupai dokumentasi lanjutan dengan contoh visual yang sangat baik. Bagi saya, pengarang kadang-kadang melintasi satu garisan dan mula berlebihan, bacaannya menjadi membosankan... dan kemudian dia tiba-tiba melakukan sebaliknya — beberapa perkara yang agak sukar dikilat hampir dalam sekelip mata dan anda benar-benar terpinga-pinga, mencuba untuk memahami apa yang anda terlepas dan di mana. Namun, tidak terdapat banyak tempat seperti itu dalam buku itu dan saya tahu orang yang percaya bahawa "Panduan Pemula" ialah buku teks Java terbaik untuk orang yang ' belum tahu apa-apa lagi. Secara peribadi, ia kelihatan tidak begitu lancar bagi saya. Katakan saya mula memahami koleksi — daripada mendapat penjelasan manusia, saya diberi tugas untuk mencipta Set secara bebas berdasarkan tatasusunan. Itu tugas yang hebat, tetapi pertama-tama saya ingin memahami dengan lebih baik apa itu koleksi standard! Walaupun buku ini, seperti yang sebelumnya, dianggap sebagai buku asas untuk pemula, pengalaman saya sebagai seorang guru menunjukkan bahawa ia hanya bagus apabila digunakan bersama dengan bahan lain: seseorang yang beralih daripada kemanusiaan tidak akan mendapati segala-galanya di dalamnya mudah dan jelas . "Panduan Pemula" adalah yang terbaik untuk seseorang yang sekurang-kurangnya belajar pengaturcaraan (contohnya, di universiti), sudah lama melupakannya, dan juga menyukai eksposisi pengarang. t kelihatan sangat lancar bagi saya. Katakan saya mula memahami koleksi — daripada mendapatkan penjelasan manusia, saya diberi tugas untuk mencipta Set secara bebas berdasarkan tatasusunan. Itu tugas yang hebat, tetapi pertama-tama saya ingin memahami dengan lebih baik apa itu koleksi standard! Walaupun buku ini, seperti yang sebelumnya, dianggap sebagai buku asas untuk pemula, pengalaman saya sebagai seorang guru menunjukkan bahawa ia hanya bagus apabila digunakan bersama dengan bahan lain: seseorang yang beralih daripada kemanusiaan tidak akan mendapati segala-galanya di dalamnya mudah dan jelas . "Panduan Pemula" adalah yang terbaik untuk seseorang yang sekurang-kurangnya belajar pengaturcaraan (contohnya, di universiti), sudah lama melupakannya, dan juga menyukai eksposisi pengarang. t kelihatan sangat lancar bagi saya. Katakan saya mula memahami koleksi — daripada mendapatkan penjelasan manusia, saya diberi tugas untuk mencipta Set secara bebas berdasarkan tatasusunan. Itu tugas yang hebat, tetapi pertama-tama saya ingin memahami dengan lebih baik apa itu koleksi standard! Walaupun buku ini, seperti yang sebelumnya, dianggap sebagai buku asas untuk pemula, pengalaman saya sebagai seorang guru menunjukkan bahawa ia hanya bagus apabila digunakan bersama dengan bahan lain: seseorang yang beralih daripada kemanusiaan tidak akan mendapati segala-galanya di dalamnya mudah dan jelas . "Panduan Pemula" adalah yang terbaik untuk seseorang yang sekurang-kurangnya belajar pengaturcaraan (contohnya, di universiti), sudah lama melupakannya, dan juga menyukai eksposisi pengarang. m mula memahami koleksi — daripada mendapatkan penjelasan manusia, saya diberi tugas untuk mencipta Set secara bebas berdasarkan tatasusunan. Itu tugas yang hebat, tetapi pertama-tama saya ingin memahami dengan lebih baik apa itu koleksi standard! Walaupun buku ini, seperti yang sebelumnya, dianggap sebagai buku asas untuk pemula, pengalaman saya sebagai seorang guru menunjukkan bahawa ia hanya bagus apabila digunakan bersama dengan bahan lain: seseorang yang beralih daripada kemanusiaan tidak akan mendapati segala-galanya di dalamnya mudah dan jelas . "Panduan Pemula" adalah yang terbaik untuk seseorang yang sekurang-kurangnya belajar pengaturcaraan (contohnya, di universiti), sudah lama melupakannya, dan juga menyukai eksposisi pengarang. m mula memahami koleksi — daripada mendapatkan penjelasan manusia, saya diberi tugas untuk mencipta Set secara bebas berdasarkan tatasusunan. Itu tugas yang hebat, tetapi pertama-tama saya ingin memahami dengan lebih baik apa itu koleksi standard! Walaupun buku ini, seperti yang sebelumnya, dianggap sebagai buku asas untuk pemula, pengalaman saya sebagai seorang guru menunjukkan bahawa ia hanya bagus apabila digunakan bersama dengan bahan lain: seseorang yang beralih daripada kemanusiaan tidak akan mendapati segala-galanya di dalamnya mudah dan jelas . "Panduan Pemula" adalah yang terbaik untuk seseorang yang sekurang-kurangnya belajar pengaturcaraan (contohnya, di universiti), sudah lama melupakannya, dan juga menyukai eksposisi pengarang. ingin lebih memahami apa itu koleksi standard! Walaupun buku ini, seperti yang sebelumnya, dianggap sebagai buku asas untuk pemula, pengalaman saya sebagai seorang guru menunjukkan bahawa ia hanya bagus apabila digunakan bersama dengan bahan lain: seseorang yang beralih daripada kemanusiaan tidak akan mendapati segala-galanya di dalamnya mudah dan jelas . "Panduan Pemula" adalah yang terbaik untuk seseorang yang sekurang-kurangnya belajar pengaturcaraan (contohnya, di universiti), sudah lama melupakannya, dan juga menyukai eksposisi pengarang. ingin lebih memahami apa itu koleksi standard! Walaupun buku ini, seperti yang sebelumnya, dianggap sebagai buku asas untuk pemula, pengalaman saya sebagai seorang guru menunjukkan bahawa ia hanya bagus apabila digunakan bersama dengan bahan lain: seseorang yang beralih daripada kemanusiaan tidak akan mendapati segala-galanya di dalamnya mudah dan jelas . "Panduan Pemula" adalah yang terbaik untuk seseorang yang sekurang-kurangnya belajar pengaturcaraan (contohnya, di universiti), sudah lama melupakannya, dan juga menyukai eksposisi pengarang.Kelebihan:
- Penyampaian asas yang bernas dan tradisional;
- Contoh yang baik.
Keburukan:
- Terdapat lompatan mendadak daripada "memperkatakan perkara" kepada "menyebut hanya sambil lalu";
- Sedikit membosankan di tempat.
Buku panduan dan rujukan
Buku dalam bahagian ini akan berguna kepada orang yang sudah terlibat sepenuhnya dalam pengaturcaraan di Jawa dan sedang mencari buku untuk meningkatkan pemahaman mereka tentang teori dan amalan.Herbert Schildt — "Java: Rujukan Lengkap, Edisi Kesembilan"
Saya memutuskan untuk memuat turun buku ini dalam talian untuk menilai dan kemudian memutuskan sama ada untuk membelinya atau tidak. 1300 muka surat teks — bukan jenaka! Nah, dan harganya tidak kurang hebatnya. Saya melakukan perkara yang sama dengan siri "Core Java" dua jilid Cay Horstmann (lebih lanjut mengenainya di bawah). Meletakkan kereta sebelum kuda, saya akan mengatakan bahawa saya telah menyelesaikan yang kedua. kenapa? Kerana dalam "Java: The Complete Reference", saya melihat kekurangan yang sama seperti dalam "A Beginner's Guide". Kadang-kadang ia berlarutan, kadang-kadang ia tergesa-gesa - dan kadang-kadang dengan terlalu banyak perkataan. Ini mungkin gaya pengarang, dan saya fikir ia mungkin mengikut kesukaan sesetengah orang — atau sebaliknya, mengikut pemikiran mereka. Secara umum, "Java: The Complete Reference" ialah rujukan yang baik tentang Java. Tetapi secara peribadi,Kelebihan:
- Rujukan yang lengkap. Nampaknya termasuk setiap topik yang pemula — dan bukan sahaja pemula — patut tahu.
- Penjelasan terperinci.
Keburukan:
- Disiram air (tetapi sesetengah orang mungkin menyukainya!);
Jawa Teras, Cay S. Horstmann, Gary Cornell
Buku Schildt dan Horstmann sering dibandingkan antara satu sama lain. Dan masing-masing mempunyai peminat setianya. Bagi saya, dua jilid Horstmann ialah buku asas Java yang terbaik. Mereka menjadi rujukan saya semasa peringkat permulaan dan pertengahan CodeGym. Apabila saya tidak memahami beberapa topik, saya terutamanya menggali Horstmann, yang banyak menjelaskannya. Siri ini merangkumi segala-galanya daripada sintaks kepada pengaturcaraan berbilang benang, penyetempatan perisian dan bekerja dengan XML. Ia juga berguna untuk membacanya sekali-sekala untuk menyegarkan dan memesan pengetahuan anda. Mereka kata profesional pun rasa berguna... Entahlah. Apabila saya menjadi seorang profesional, saya akan memberitahu anda!Kelebihan:
- Walaupun jumlah halaman yang mengagumkan, tidak banyak yang disiram (tidak seperti Schildt).
- Ia mengandungi semua yang diperlukan oleh pemula.
- Ia meliputi Java 8.
- Persembahan koleksi dan generik yang baik.
- Ia sesuai dengan CodeGym. Katakan anda mencapai beberapa topik, anda sedang menyelesaikan tugasan, tetapi pada satu ketika anda tidak memahami sesuatu — lihat Horstmann dan cuba lagi.
Keburukan:
- Buku itu mungkin kelihatan agak kering bagi sesetengah orang;
- Tiada amalan;
Klasik abadi
Buku yang saya terangkan di bawah boleh dipanggil teks suci untuk memulakan dan memajukan "Java-heads".Java berkesan, Joshua Bloch
Ini hanyalah harta, bukan buku. Ia didedikasikan kepada prinsip asas bahasa dan ditulis oleh salah seorang pengarangnya, Joshua Bloch. Anda mungkin telah menggunakan perpustakaannya (dalam Java Collections, contohnya). Biar saya katakan dengan segera: selain daripada anak ajaib tertentu, orang baru tidak akan menggunakan Java Berkesan. Adalah lebih baik untuk mempelajari sintaks terlebih dahulu dan mendapatkan sekurang-kurangnya beberapa latihan pengaturcaraan — pukul kepala anda terhadap semua, boleh dikatakan — dan kemudian ambil buku besar Joshua Bloch. Buku ini sesuai untuk mereka yang ingin benar-benar memahami Java, mewujudkan pendekatan yang betul untuk pengaturcaraan dalam bahasa ini, dan memahami bukan sahaja bagaimana perkara harus dilakukan, tetapi juga mengapa tepat. Dan bagi mereka yang ingin mengetahui OOP secara mendalam (secara teori, ini semua saling berkaitan).Kebaikan
- Eksposisi OOP yang cemerlang.
- Amalan pengaturcaraan terbaik dibentangkan.
- Penulis mempunyai pengetahuan yang sangat baik tentang kerja dalaman Java.
Berfikir di Jawa, Bruce Eckel
Tajuk buku ini bercakap untuk dirinya sendiri. Ia satu lagi rujukan "A hingga Z" untuk sesiapa yang ingin mengetahui Java! Anda akan menemui contoh jelas yang sangat baik yang akan menjelaskan cara Java berfungsi. Saya merasa sukar untuk mengatakan yang mana lebih baik — "Berfikir dalam Java" atau "Jawa Berkesan". Saya akan mengatakan bahawa Eckel agak lebih setia kepada pemula, manakala Bloch menjangkakan sedikit pengalaman. Saya mula-mula membaca bab daripada "Thinking in Java" apabila saya baru sahaja memulakan CodeGym (Seingat saya, salah satu peringkat awal mengesyorkannya). Saya tidak begitu memahaminya pada masa itu. Tetapi selepas Tahap 10 atau 12, ia adalah lagu! Dan, saya akan katakan, lagu yang sangat berguna. Saya kembali kepadanya kemudian apabila saya datang ke "Jawa Berkesan". Saya akan katakan ini: Bloch dan Eckel bercakap tentang perkara yang sama,Kebaikan
- Eksposisi prinsip Java yang mendalam daripada seorang profesional;
- Baik untuk mereka yang datang dari bahasa lain — contohnya, terdapat banyak perbandingan dengan C++.
- Saya rasa anda boleh mula membacanya dari Tahap 10, dan Eckel — sedikit kemudian.
Sedikit kesimpulan
- Buku terbaik untuk mempelajari Java dari awal (bagi mereka yang tidak tahu apa-apa) ialah "Kepala Java Pertama";
- Buku panduan dan rujukan Java terbaik ialah siri Java Teras. Dan, sudah tentu, terdapat dokumentasi Oracle.
- Koleksi terbaik tugas pengaturcaraan Java ditemui di CodeGym.
- Klasik abadi terbaik ialah "Berfikir dalam Jawa" dan "Jawa Berkesan". Ini adalah "mesti dibaca" untuk sesiapa sahaja yang telah membuat keputusan untuk benar-benar mendalami segala-galanya, untuk mendapatkan pemahaman yang mendalam. Tetapi anda harus memastikan untuk membacanya secara beransur-ansur dan dengan beberapa jeda.
GO TO FULL VERSION