Kami terbiasa untuk dapat dengan cepat mengakses dan menyerap informasi. Kami lebih suka video berdurasi lima menit daripada ceramah panjang dan artikel pendek daripada buku. Saya tidak akan mengatakan bahwa buku pemrograman yang bagus menggantikan setiap artikel - bukan itu masalahnya. Dan itu tentu saja tidak menggantikan latihan. Namun, bagi saya pribadi, pemahaman yang sebenarnya tentang dasar-dasar pemrograman muncul setelah saya menyelesaikan ratusan tugas di CodeGym , membaca banyak artikel, dan kemudian mulai mempelajari teori secara bersamaan, membenamkan diri dalam buku. Saya sudah lama mencari "buku teks Java terbaik untuk pemula" pribadi saya sendiri. Di bawah ini adalah beberapa buku yang menurut saya kurang lebih bermanfaat pada berbagai tahap studi saya.
"Untuk anak kecil"
Anda dapat membaca dua buku berikut saat memulai studi — bersamaan dengan menonton video atau, jika Anda belajar di CodeGym, bersama dengan level pertama. Mereka cocok untuk orang yang tidak memiliki pengalaman pemrograman, terutama yang pertama.Kepala Jawa Pertama
Saya memulai dengan buku ini bukan karena saya paling menyukainya, tetapi karena buku ini paling sederhana. Banyak, banyak programmer percaya bahwa ini adalah buku terbaik untuk belajar sendiri Java dari awal. Dan itu benar-benar "dari awal", yaitu cocok untuk orang-orang yang baru saja memulai dan belum sepenuhnya tahu apa yang membuat binatang yang disebut pemrograman ini. Itu datang kepada saya terlambat. Saya pikir itu sebabnya saya tidak dapat sepenuhnya menghargainya. Sangat menyenangkan untuk "hanya membaca", tetapi saya butuh waktu lama untuk menemukan sesuatu yang spesifik. Ini menyajikan materi dengan jelas, tetapi agak dangkal (bagaimanapun, ini dari awal!). Banyak topik dan penjelasan penting tidak ada. Tetapi teman saya, yang mewarisi buku saya, sangat senang, berteriak bahwa itu bukan hanya buku teks Java terbaik untuk pemula,Kelebihan:
- Buku terbaik untuk belajar sendiri Java dari awal, "untuk boneka", ditulis dalam bahasa yang hidup;
- Ilustrasi lucu dan humor;
- Penjelasan dengan contoh nyata.
Kontra:
- Terlalu "dipermudah" untuk orang-orang yang sudah memulai topik tersebut;
- Teka-teki dan latihan tidak selalu yang terbaik.
Herbert Schildt — "Java: Panduan Pemula, Edisi Keenam"
Setelah melihat-lihat referensi ini, saya pikir itu sangat cocok untuk orang yang lebih menyukai penyajian materi yang lebih tradisional daripada di "Head First Java", dan yang juga mencari buku untuk dipelajari "dari awal". Penjelasan buku ini sangat rinci di beberapa tempat. Itu menyerupai dokumentasi yang diperluas dengan contoh visual yang sangat baik. Bagi saya, penulis kadang-kadang melewati batas dan mulai berlebihan, membaca menjadi membosankan ... dan kemudian dia tiba-tiba melakukan yang sebaliknya - beberapa poin yang agak sulit ditutup hampir dalam sekejap dan Anda benar-benar bingung, mencoba untuk memahami apa yang Anda lewatkan dan di mana. Tetap saja, tidak banyak tempat seperti itu di buku ini, dan saya mengenal orang-orang yang percaya bahwa "Panduan Pemula" adalah buku pelajaran Java terbaik untuk orang yang tidak belum tahu apa-apa. Secara pribadi, bagi saya itu tidak terlalu mulus. Katakanlah saya mulai memahami koleksi - alih-alih mendapatkan penjelasan manusia, saya diberi tugas untuk membuat Set berdasarkan array secara mandiri. Itu tugas yang keren, tapi pertama-tama saya ingin lebih memahami apa itu koleksi standar! Meskipun buku ini, seperti yang sebelumnya, dianggap sebagai buku primer untuk pemula, pengalaman saya sebagai seorang guru menunjukkan bahwa buku ini hanya bagus jika digunakan bersamaan dengan materi lain: seseorang yang beralih dari humaniora tidak akan menganggap semuanya sederhana dan jelas di dalamnya. . "Panduan Pemula" paling baik untuk seseorang yang setidaknya pernah mempelajari pemrograman (misalnya, di universitas), sudah lama melupakannya, dan juga menyukai eksposisi penulis. t tampak sangat halus untuk saya. Katakanlah saya mulai memahami koleksi - alih-alih mendapatkan penjelasan manusia, saya diberi tugas untuk membuat Set berdasarkan array secara mandiri. Itu tugas yang keren, tapi pertama-tama saya ingin lebih memahami apa itu koleksi standar! Meskipun buku ini, seperti yang sebelumnya, dianggap sebagai buku primer untuk pemula, pengalaman saya sebagai seorang guru menunjukkan bahwa buku ini hanya bagus jika digunakan bersamaan dengan materi lain: seseorang yang beralih dari humaniora tidak akan menganggap semuanya sederhana dan jelas di dalamnya. . "Panduan Pemula" paling baik untuk seseorang yang setidaknya pernah mempelajari pemrograman (misalnya, di universitas), sudah lama melupakannya, dan juga menyukai eksposisi penulis. t tampak sangat halus untuk saya. Katakanlah saya mulai memahami koleksi - alih-alih mendapatkan penjelasan manusia, saya diberi tugas untuk membuat Set berdasarkan array secara mandiri. Itu tugas yang keren, tapi pertama-tama saya ingin lebih memahami apa itu koleksi standar! Meskipun buku ini, seperti yang sebelumnya, dianggap sebagai buku primer untuk pemula, pengalaman saya sebagai seorang guru menunjukkan bahwa buku ini hanya bagus jika digunakan bersamaan dengan materi lain: seseorang yang beralih dari humaniora tidak akan menganggap semuanya sederhana dan jelas di dalamnya. . "Panduan Pemula" paling baik untuk seseorang yang setidaknya pernah mempelajari pemrograman (misalnya, di universitas), sudah lama melupakannya, dan juga menyukai eksposisi penulis. Saya mulai memahami koleksi — alih-alih mendapatkan penjelasan manusia, saya diberi tugas untuk membuat Set berdasarkan array secara mandiri. Itu tugas yang keren, tapi pertama-tama saya ingin lebih memahami apa itu koleksi standar! Meskipun buku ini, seperti yang sebelumnya, dianggap sebagai buku primer untuk pemula, pengalaman saya sebagai seorang guru menunjukkan bahwa buku ini hanya bagus jika digunakan bersamaan dengan materi lain: seseorang yang beralih dari humaniora tidak akan menganggap semuanya sederhana dan jelas di dalamnya. . "Panduan Pemula" paling baik untuk seseorang yang setidaknya pernah mempelajari pemrograman (misalnya, di universitas), sudah lama melupakannya, dan juga menyukai eksposisi penulis. Saya mulai memahami koleksi — alih-alih mendapatkan penjelasan manusia, saya diberi tugas untuk membuat Set berdasarkan array secara mandiri. Itu tugas yang keren, tapi pertama-tama saya ingin lebih memahami apa itu koleksi standar! Meskipun buku ini, seperti yang sebelumnya, dianggap sebagai buku primer untuk pemula, pengalaman saya sebagai seorang guru menunjukkan bahwa buku ini hanya bagus jika digunakan bersamaan dengan materi lain: seseorang yang beralih dari humaniora tidak akan menganggap semuanya sederhana dan jelas di dalamnya. . "Panduan Pemula" paling baik untuk seseorang yang setidaknya pernah mempelajari pemrograman (misalnya, di universitas), sudah lama melupakannya, dan juga menyukai eksposisi penulis. Saya ingin lebih memahami apa itu koleksi standar! Meskipun buku ini, seperti yang sebelumnya, dianggap sebagai buku primer untuk pemula, pengalaman saya sebagai seorang guru menunjukkan bahwa buku ini hanya bagus jika digunakan bersamaan dengan materi lain: seseorang yang beralih dari humaniora tidak akan menganggap semuanya sederhana dan jelas di dalamnya. . "Panduan Pemula" paling baik untuk seseorang yang setidaknya pernah mempelajari pemrograman (misalnya, di universitas), sudah lama melupakannya, dan juga menyukai eksposisi penulis. Saya ingin lebih memahami apa itu koleksi standar! Meskipun buku ini, seperti yang sebelumnya, dianggap sebagai buku primer untuk pemula, pengalaman saya sebagai seorang guru menunjukkan bahwa buku ini hanya bagus jika digunakan bersamaan dengan materi lain: seseorang yang beralih dari humaniora tidak akan menganggap semuanya sederhana dan jelas di dalamnya. . "Panduan Pemula" paling baik untuk seseorang yang setidaknya pernah mempelajari pemrograman (misalnya, di universitas), sudah lama melupakannya, dan juga menyukai eksposisi penulis.Kelebihan:
- Presentasi dasar-dasar yang tradisional dan bijaksana;
- Contoh yang bagus.
Kontra:
- Ada lompatan tiba-tiba dari "membocorkan poin" ke "menyebutkan hanya sambil lalu";
- Sedikit membosankan di beberapa tempat.
Buku pegangan dan referensi
Buku-buku di bagian ini akan berguna bagi orang-orang yang sudah terlibat penuh dalam pemrograman di Java dan sedang mencari buku untuk meningkatkan pemahaman teori dan praktik mereka.Herbert Schildt — "Java: Referensi Lengkap, Edisi Kesembilan"
Saya memutuskan untuk mengunduh buku ini secara online untuk mengevaluasinya dan kemudian memutuskan apakah akan membelinya atau tidak. 1300 halaman teks — bukan lelucon! Nah, dan harganya pun tak kalah mengesankan. Saya melakukan hal yang sama dengan seri "Core Java" dua volume Cay Horstmann (lebih lanjut tentang itu di bawah). Menempatkan gerobak di depan kudanya, saya akan mengatakan bahwa saya memilih yang kedua. Mengapa? Karena di "Java: The Complete Reference", saya melihat kekurangan yang sama seperti di "A Beginner's Guide". Terkadang berlarut-larut, terkadang terburu-buru - dan terkadang dengan terlalu banyak kata. Ini mungkin gaya penulis, dan saya pikir ini mungkin sesuai dengan keinginan beberapa orang - atau lebih tepatnya, pemikiran mereka. Secara umum, "Java: Referensi Lengkap" adalah referensi yang layak di Jawa. Tapi secara pribadi,Kelebihan:
- Referensi lengkap. Tampaknya mencakup setiap topik yang harus diketahui oleh pemula — dan bukan hanya pemula —.
- Penjelasan rinci.
Kontra:
- Dipermudah (tetapi beberapa orang mungkin menyukainya seperti itu!);
Core Java, Cay S. Horstmann, Gary Cornell
Buku Schildt dan Horstmann sering dibandingkan satu sama lain. Dan masing-masing memiliki penggemar setia. Bagi saya, dua volume Horstmann adalah primer Java terbaik. Mereka menjadi referensi saya selama level awal dan menengah CodeGym. Ketika saya tidak memahami suatu topik, saya terutama menggali Horstmann, yang banyak mengklarifikasi. Seri ini mencakup semuanya, mulai dari sintaks hingga pemrograman multithreaded, pelokalan perangkat lunak, dan bekerja dengan XML. Ini juga berguna untuk sesekali membacanya kembali untuk menyegarkan dan mengatur pengetahuan Anda. Mereka mengatakan bahkan profesional merasa berguna... Saya tidak tahu. Ketika saya menjadi seorang profesional, saya akan memberi tahu Anda!Kelebihan:
- Meskipun jumlah halamannya mengesankan, tidak banyak yang encer (tidak seperti Schildt).
- Ini berisi semua yang dibutuhkan pemula.
- Ini mencakup Java 8.
- Presentasi koleksi dan obat generik yang bagus.
- Ini cocok dengan CodeGym. Misalkan Anda mencapai suatu topik, Anda menyelesaikan tugas, tetapi pada titik tertentu Anda tidak memahami sesuatu — lihat Horstmann dan coba lagi.
Kontra:
- Buku itu mungkin tampak agak kering bagi sebagian orang;
- Tidak ada latihan;
Klasik abadi
Buku-buku yang saya uraikan di bawah ini bisa disebut teks suci untuk memulai dan memajukan "Java-heads".Java yang efektif, Joshua Bloch
Ini hanyalah harta karun, bukan buku. Ini didedikasikan untuk prinsip dasar bahasa dan ditulis oleh salah satu penulisnya, Joshua Bloch. Anda mungkin sudah menggunakan perpustakaannya (di Java Collections, misalnya). Izinkan saya langsung mengatakan: selain dari keajaiban anak tertentu, pemula tidak akan menggunakan Java yang Efektif. Lebih baik mempelajari sintaksisnya terlebih dahulu dan mendapatkan setidaknya beberapa latihan pemrograman — membenturkan kepala Anda ke semuanya, boleh dikatakan begitu — dan kemudian mengambil buku tebal Joshua Bloch. Buku ini cocok untuk mereka yang ingin benar-benar memahami Java, menetapkan pendekatan yang tepat untuk pemrograman dalam bahasa ini, dan memahami tidak hanya bagaimana sesuatu harus dilakukan, tetapi juga mengapa tepatnya. Dan bagi yang ingin mengenal OOP secara mendalam (secara teori semua ini saling berkaitan).Pro
- Eksposisi OOP yang brilian.
- Praktik pemrograman terbaik disajikan.
- Penulis memiliki pengetahuan yang sangat baik tentang cara kerja batin Jawa.
Berpikir di Jawa, Bruce Eckel
Judul buku ini berbicara sendiri. Ini adalah referensi "A to Z" lainnya untuk siapa saja yang ingin mengenal Java! Anda akan menemukan contoh jelas yang sangat bagus yang akan memperjelas cara kerja Java. Saya merasa sulit untuk mengatakan mana yang lebih baik — "Berpikir di Jawa" atau "Java yang Efektif". Saya akan mengatakan bahwa Eckel agak lebih loyal kepada pemula, sementara Bloch mengharapkan sejumlah pengalaman. Saya pertama kali membaca satu bab dari "Thinking in Java" ketika saya baru saja memulai CodeGym (Seingat saya, salah satu level awal merekomendasikannya). Saya tidak begitu mengerti saat itu. Tapi setelah Level 10 atau 12, itu adalah sebuah lagu! Dan, menurut saya, lagu yang sangat berguna. Saya kembali lagi nanti ketika saya datang ke "Java Efektif". Saya akan mengatakan ini: Bloch dan Eckel membicarakan hal yang sama,Pro
- Eksposisi mendalam tentang prinsip-prinsip Java dari seorang profesional;
- Bagus untuk mereka yang berasal dari bahasa lain — misalnya, ada banyak perbandingan dengan C++.
- Saya pikir Anda bisa mulai membacanya dari Level 10, dan Eckel — beberapa saat kemudian.
Beberapa kesimpulan
- Buku terbaik untuk mempelajari Java dari awal (bagi mereka yang tidak tahu apa-apa) adalah "Head First Java";
- Buku pegangan dan referensi Java terbaik adalah seri Core Java. Dan, tentu saja, ada dokumentasi Oracle.
- Kumpulan tugas pemrograman Java terbaik ditemukan di CodeGym.
- Klasik abadi terbaik adalah "Thinking in Java" dan "Effective Java". Ini adalah "harus dibaca" bagi siapa saja yang telah memutuskan untuk benar-benar menggali jauh ke dalam segalanya, untuk mendapatkan pemahaman yang mendalam. Tetapi Anda harus memastikan untuk membacanya secara bertahap dan dengan beberapa jeda.
GO TO FULL VERSION