JavaRush /Blog Java /Random-MS /Buku Java Terbaik untuk Pemula dan Banyak Lagi (2023)

Buku Java Terbaik untuk Pemula dan Banyak Lagi (2023)

Diterbitkan dalam kumpulan
Kami terbiasa dengan akses cepat kepada maklumat dan penyerapan yang sama cepat. Kami lebih suka video lima minit daripada kuliah mendalam dan artikel pendek daripada buku. Saya tidak akan mendakwa bahawa buku yang baik mengenai pengaturcaraan akan menggantikan mana-mana artikel, ini tidak begitu. Dan ia pastinya tidak akan menggantikan amalan. Walau bagaimanapun, bagi saya secara peribadi, pemahaman sebenar tentang asas pengaturcaraan datang selepas saya, setelah menyelesaikan beratus-ratus masalah dalam kursus pengaturcaraan JavaRush dan membaca satu tan artikel, mula mengkaji teori dari buku secara serentak dan mendalaminya. Saya telah mencari "tutorial Java terbaik untuk pemula" peribadi saya untuk beberapa lama. Di bawah adalah beberapa buku Java yang berguna kepada saya pada tahap yang lebih besar atau lebih kecil pada peringkat pengajian saya yang berbeza.

Buku untuk Pemula

Dalam bahagian ini, saya telah mengumpulkan buku yang anda perlukan untuk mengambil langkah pertama anda dalam mempelajari pengaturcaraan Java.

1. Head First Java, Kathy Sierra dan Bert Bates

Saya mula dengan buku ini bukan kerana ia adalah kegemaran saya, tetapi kerana ia adalah yang paling mudah. Buku ini, menurut ramai pengaturcara, adalah tutorial Java terbaik dari awal. Lebih-lebih lagi, ia benar-benar dan sepenuhnya dari awal, iaitu, ia sesuai untuk mereka yang baru bermula dan tidak begitu memahami jenis pengaturcaraan binatang itu. Saya akui, ia datang kepada saya terlambat. Saya rasa itulah sebabnya saya tidak dapat menghargainya. Sangat menyenangkan untuk "membaca" sahaja, tetapi saya mengambil masa yang lama untuk mencari sesuatu yang khusus di dalamnya. Bahan itu dibentangkan dengan jelas, tetapi secara dangkal (kerana ia dari awal!) Dan banyak topik dan penjelasan yang diperlukan tidak ada di sana. Tetapi rakan saya, yang diwarisinya, gembira dengannya dan menjerit bahawa ini bukan sahaja buku teks Java terbaik untuk pemula, tetapi karya agung dunia langsung dan ini adalah bagaimana bahan yang kompleks harus dibentangkan.

Kelebihan:

  • Tutorial Java terbaik dari awal, untuk boneka lengkap, ditulis dalam bahasa hidup.
  • Ilustrasi dan humor yang menarik.
  • Penjelasan dengan contoh kehidupan sebenar.

Kelemahan:

  • Banyak air untuk mereka yang telah memasuki topik.
  • Tidak selalu teka-teki dan latihan yang berjaya.

2. Java for Dummies, Barry Bird

Buku ini, saya mesti mengakui, telah datang kepada saya ketika saya bekerja sebagai pengaturcara. Dalam versi awal artikel tentang buku berguna, saya telah ditanya soalan mengenainya dalam ulasan, dan apabila saya melihatnya dengan penguji di tempat kerja, saya memutuskan untuk melihatnya dengan lebih dekat. Java for Dummies oleh Barry Bird ialah buku yang menarik untuk pemula yang sanggup menggunakan beberapa sumber untuk membantu mereka belajar. Ini bukan tutorial pemula, sebaliknya buku rujukan pertama untuk Java. Ia adalah paling berkesan untuk mengkajinya selari dengan pelajaran langkah demi langkah (seperti dalam JavaRush) dan (diperlukan!) Untuk menyatukan apa yang telah anda pelajari dalam amalan serta-merta. Berdasarkan pembentangan, saya segera mengenali pengarang sebagai seorang guru, kerana di tempat dia berhenti di tempat yang tidak dijangka pada pandangan pertama dan meneliti isu yang dibangkitkan dengan sangat terperinci. Ini bukan kebetulan: pada soalan-soalan inilah pelajarnya paling kerap tersandung. Tetapi beberapa topik dibincangkan secara dangkal... Walau bagaimanapun, ini adalah buku untuk pemula, anda tidak boleh mengharapkan kedalaman daripadanya. Katakan dua bab pertama bagus untuk pemula, OOP (bab 3) lebih baik dipelajari dalam buku lain, tetapi bab 4 (teknik pengaturcaraan lanjutan - penerangan tentang cara menggunakan kelas dan kaedah, memulakan koleksi, multithreading, pengendalian pengecualian) dan 5 (tips mengelak kesilapan) Saya anggap sangat berjaya dan berguna. Lebih-lebih lagi, Java For Dummies mudah dibaca, penuh dengan contoh yang berwarna-warni dan lucu. Ia boleh dibaca dengan mudah di mana-mana sahaja di jalan raya atau sebelum tidur. Jika anda berpuas hati dengan gaya penulis, sudah tentu. Dan ingat: tiada buku di dunia ini boleh menjadikan anda pembangun perisian. Amalan sahaja boleh. Buku Java Terbaik untuk Pemula dan Banyak Lagi (2023) - 1

Kelebihan:

  • Bahasa mudah.
  • Nasihat yang baik dan pengenalan yang baik kepada beberapa topik (bab 1, 2, 4).
  • Contoh yang baik.

Kelemahan:

  • Tidak semua topik dibentangkan dengan baik.
  • Tidak semua orang akan menyukai gaya pengarang.

3. Java: Asas Pengaturcaraan untuk Pemula Mutlak, Nathan Clark

Satu lagi buku untuk pembaca dengan pengalaman pengaturcaraan sifar. Saya akan mengatakan kelebihan utamanya ialah sifatnya secara langkah demi langkah. Ia menerangkan dengan baik perkara-perkara yang biasanya menyebabkan kesukaran bagi mereka yang pertama kali berhadapan dengan pengaturcaraan. Di sini anda akan belajar cara memilih IDE dan cara menulis program pertama anda. Buku ini akan menerangkan maksud Java Development Kit dan Java Runtime Environment dan memberikan contoh bagi setiap kod. Tetapi... tidak ada terjemahan bahasa Rusia untuk buku ini, jadi saya mengesyorkannya kepada mereka yang tahu bahasa Inggeris sekurang-kurangnya di peringkat B1. Ngomong-ngomong, setiap pembangun perlu mengetahui bahasa Inggeris pada tahap ini, jadi anda boleh membunuh dua burung dengan satu batu dengan mempelajari Java daripada buku bahasa Inggeris. Terdapat cukup buku sedemikian dalam artikel ini. Buku Java Terbaik untuk Pemula dan Banyak Lagi (2023) - 2

Kelebihan:

  • Pengenalan lancar kepada pengaturcaraan dan fungsi asas bahasa Java.
  • Urutan persembahan.

Kelemahan:

  • Tiada penjelasan yang mendalam tentang konsep pengaturcaraan berorientasikan objek, jadi beberapa contoh praktikal boleh mengelirukan.
  • Tiada terjemahan bahasa Rusia.

4. Think Java: How to Think Like a Computer Scientist, Allen Downey dan Chris Mayfield

Satu lagi buku menarik yang terdapat dalam bahasa Inggeris. Seperti yang penulis perhatikan, matlamat utama buku ini adalah untuk membantu pembaca mengembangkan kemahiran berfikir yang diperlukan untuk menyelesaikan masalah yang wujud dalam sains komputer. Buku ini ditujukan untuk pemula, jadi penulis bermula dengan asas-asas yang boleh difahami oleh mereka yang tidak mempunyai pengalaman pengaturcaraan atau pengetahuan tentang Java. Ia ditulis secara ringkas, dan boleh berguna kepada pelajar atau orang yang belajar sendiri yang ingin menguasai pengaturcaraan dan membangunkan kemahiran berfikir algoritma. Seperti kebanyakan buku lain, buku ini bermula dengan pengenalan kepada OOP. Setiap bab mengandungi bahagian perbendaharaan kata dan latihan untuk mengukuhkan teori dan menguasai kemahiran pengaturcaraan. Buku Java Terbaik untuk Pemula dan Banyak Lagi (2023) - 3

Kelebihan:

  • Mudah dan menyeronokkan untuk dibaca.
  • Buku ini mempersembahkan konsep pengaturcaraan yang kompleks dengan cara yang boleh diakses dan mudah difahami.
  • Contoh dan latihan yang baik.

Kelemahan:

  • Kurang pendekatan langkah demi langkah.
  • Sesetengah pembaca mungkin ditinggalkan dengan soalan selepas beberapa bahagian kerana tidak selalu ada penjelasan terperinci tentang topik tertentu.

5. Jawa. Panduan Pemula, Herbert Schildt

Selepas melihat melalui buku teks ini, saya fikir ia sangat sesuai untuk mereka yang menyukai persembahan bahan yang lebih tradisional daripada di Headfirst, tetapi juga mencari tutorial dari awal. Di sesetengah tempat, pembentangan dalam buku itu sangat terperinci, mengingatkan dokumentasi yang diperluaskan dan diterjemahkan dengan contoh visual yang baik. Kadang-kadang, bagi saya, penulis melintasi garisan dan mula mengunyah terlalu banyak, membaca menjadi membosankan... dan tiba-tiba - jungkir balik - dan beberapa tempat yang agak kompleks terlepas hampir serta-merta, dan anda benar-benar bingung cuba memahami apa dan di mana kamu terlepas. Walau bagaimanapun, tidak terdapat terlalu banyak tempat seperti itu dalam buku, dan saya tahu orang yang percaya bahawa Panduan Permulaan adalah tutorial Java terbaik untuk mereka yang belum tahu apa-apa. Secara peribadi, saya mendapati buku itu tidak sekata. Katakan saya mula menyusun koleksi dan bukannya penjelasan manusia, mereka memberi saya tugas untuk mencipta Set secara bebas berdasarkan tatasusunan. Masalah hebat, tetapi saya ingin lebih memahami koleksi standard dahulu! Walaupun buku ini, seperti yang sebelumnya, dianggap sebagai buku teks untuk pemula, pengalaman saya sebagai seorang guru menunjukkan bahawa ia hanya bagus bersama dengan bahan lain: untuk penukar kemanusiaan, tidak semuanya akan menjadi mudah dan jelas. "Panduan Permulaan" sesuai untuk seseorang yang entah bagaimana mempelajari pengaturcaraan (contohnya, di universiti), telah lama berputus asa, dan pada masa yang sama menyukai gaya pembentangan pengarang. Sangat menggembirakan bahawa buku teks sentiasa dikemas kini, dan ia merangkumi ciri-ciri Java 8, dan edisi semasa (kesepuluh) mengambil kira JDK 9 dan JDK 10. Buku Java Terbaik untuk Pemula dan Banyak Lagi (2023) - 4

Kelebihan:

  • Penyampaian asas yang bernas secara tradisional.
  • Contoh yang baik.

Kelemahan:

  • Terdapat lompatan daripada "terlalu dikunyah" kepada "berkata sambil berlalu"
  • Ia membosankan di tempat-tempat.
By the way, Herbert Schildt mempunyai satu lagi buku terkenal tentang pengaturcaraan - "Java. Panduan Lengkap". Ini adalah buku teks yang sama sekali berbeza, lebih asas. Mari kita teruskan.

Panduan untuk mereka yang meneruskan atau memulakan semula

Buku-buku berikut paling sesuai untuk mereka yang sudah mempunyai sedikit pemahaman tentang pengaturcaraan dan ingin menyelam lebih mendalam ke dalam Java atau mula berlatih dengan lebih teliti. Terdapat manual, buku rujukan dan tutorial tentang ciri Java baharu atau agak baharu yang biasanya orang tidak faham serta merta, serta buku pada Android (lebih tepat lagi, satu buku pada Android).

6. Jawa. Panduan Lengkap, Herbert Shildt

Saya mengaku: suatu ketika dahulu saya memuat turun buku ini dari Internet untuk menilai dan kemudian membelinya atau tidak membelinya. Tiada jenaka, 1300 muka surat teks! Dan harganya tidak kurang hebatnya daripada jumlahnya. Saya melakukan perkara yang sama dengan dua jilid "Perpustakaan Profesional" oleh Kay Horstmann (lebih lanjut mengenainya di bawah). Melihat ke hadapan, saya akan mengatakan bahawa saya memilih yang kedua. kenapa? Kerana dalam buku Jawa. Panduan Lengkap" Saya melihat kekurangan yang sama seperti dalam "Panduan Permulaan". Kadang-kadang penjelasan itu dimamah, kadang-kadang ia renyuk, tetapi pada masa yang sama ia bukan sahaja renyuk, tetapi entah bagaimana bertele-tele. Mungkin ini adalah gaya pengarang dan saya fikir seseorang akan menyukainya, atau lebih tepat, mengikut pemikiran mereka. Secara keseluruhan, Java 8: The Definitive Guide ialah buku rujukan yang baik untuk Java. Tetapi secara peribadi, saya lebih suka pembentangan perkara yang sama dalam buku lain. Buku Java Terbaik untuk Pemula dan Banyak Lagi (2023) - 5

Kelebihan:

  • Panduan lengkap. Nampaknya terdapat semua topik yang seorang pemula, dan bukan hanya seorang pemula, perlu tahu.
  • Penjelasan terperinci.

Kelemahan:

  • Banyak air (tetapi mungkin ada yang suka!).
  • Terjemahan Rusia bukanlah yang terbaik.

7. Jawa. Perpustakaan Profesional, Kay S. Horstmann, Harry Cornell

Buku Schildt dan Horstmann sering dibandingkan antara satu sama lain. Kedua-dua seorang dan yang lain mempunyai peminat setia. Bagi saya, buku dua jilid Horstmann ialah buku teks terbaik di Jawa. Ia menjadi buku rujukan untuk saya di peringkat permulaan dan pertengahan JavaRush. Apabila saya tidak memahami sesuatu topik, saya kebanyakannya beralih kepada Horstmann, dan dia menjelaskan banyak perkara. Buku ini merangkumi segala-galanya daripada sintaks kepada pengaturcaraan berbilang benang, penyetempatan program dan bekerja dengan XML. Dan jangan biarkan nama "Perpustakaan Profesional" menakutkan anda (itulah yang membuat saya takut), asasnya dibincangkan dengan baik. Di samping itu, adalah berguna untuk membacanya semula secara berkala untuk menyegarkan dan mengatur pengetahuan anda.

Kelebihan:

  • Dengan bilangan halaman yang mengejutkan, terdapat sedikit air (tidak seperti Schildt).
  • Mengandungi semua yang diperlukan oleh pemula.
  • Mengembangkan Java 8, mengambil kira perubahan dalam JDK 9, 10 dan 11.
  • Penyampaian topik yang baik mengenai koleksi dan generik.
  • Berpasangan dengan baik dengan JavaRush. Pergi ke topik, selesaikan masalah, lambat laun anda tidak memahami sesuatu - tonton Horstmann, cuba lagi.

Kelemahan:

  • Sesetengah mungkin mendapati buku itu kering.
  • Tiada latihan.
  • Terjemahan bahasa Rusia dengan kesilapan.

8. Java 8 dalam tindakan: Lambdas, Streams dan Pengaturcaraan Gaya Fungsian

Dengan versi kelapan, kefungsian baharu datang ke dunia Java yang begitu penting dan berbeza daripada yang sebelumnya sehingga dinasihatkan untuk mengkaji topik ini secara berasingan daripada yang lain. Selain itu: sehingga kini masih belum ada kemas kini bahasa yang lebih penting. Jadi sebelum kita adalah Java 8 dalam tindakan, sebuah buku teks yang menarik tentang Java 8. Adalah penting untuk segera menunjukkan bahawa ia direka untuk mereka yang sudah mengetahui asas Java "hanya". Apa yang menjadikan buku ini begitu baik ialah ia mempunyai banyak masalah amalan yang pelbagai dan berguna. Contohnya termasuk contoh kod "betul" dan "salah". Perkara utama adalah tidak mengelirukan.

Kelebihan:

  • Berorientasikan amalan.
  • Menunjukkan perbezaan antara kod yang betul dan salah.

Kelemahan:

  • Sumber tambahan diperlukan untuk mendapatkan pemahaman yang lebih mendalam tentang asas Java.

9. Java Teras untuk Orang Tidak Sabar (Edisi Ketiga) atau Java SE 9. Kursus Asas, Kay Horstmann

Pada asalnya, buku ini dipanggil Jawa Teras untuk Orang Tidak Sabar, iaitu, "Teras Jawa untuk orang tidak sabar." Saya tidak tahu mengapa ini tidak disertakan dalam terjemahan. Pada pendapat saya, ini akan membantu buku itu untuk tidak tersesat di kalangan rakan-rakannya. Terdapat terjemahan buku edisi kedua dalam bahasa Rusia, dan dalam bahasa Inggeris sudah ada edisi ketiga, dikemas kini ke Java 17. Buku ini disusun sebagai rujukan cepat, dan ia sangat mudah digunakan untuk mencari jawapan kepada soalan khusus jika anda terlupa sesuatu atau pernah memprogramkan dalam bahasa lain sebelum ini. Perkara yang paling saya suka ialah teksnya sangat pendek, pada asasnya tanpa mengunyah dan air. Buku ini menyediakan penerangan yang baik tentang ungkapan lambda, aliran input/output dan modul. Walau bagaimanapun, buku ini tidak akan menerangkan apa itu pembolehubah atau gelung. Tetapi terdapat, sebagai tambahan, saya telah menyebut, struktur asas, koleksi, anotasi, generik, pembalakan, multithreading - segala-galanya yang anda akan bekerjasama dalam amalan. Terus terang, saya sangat suka buku ini, dan sekarang saya melihatnya kadang-kadang. Ingatlah bahawa buku ini tidak sesuai untuk mereka yang tidak tahu apa-apa tentang pengaturcaraan. Ia lebih berkemungkinan bagi mereka yang telah mempelajari beberapa bahasa lain atau Java yang sama, tetapi untuk masa yang lama dan tidak sepenuhnya.

Kelebihan:

  • Blok maklumat ringkas. Semuanya to the point.
  • Tiada topik yang tidak perlu.
  • Pilihan topik semasa yang sangat baik untuk dipelajari oleh pengaturcara Java pemula.
  • Contoh yang berjaya.

Kelemahan:

  • Buku ini tidak sesuai untuk mereka yang mula belajar pengaturcaraan dari awal.

10. Jawa. Buku Panduan Pembangun, Benjamin J. Evans, David Flanagan

Buku rujukan universal yang bagus, alternatif kepada buku Horstmann. Mengandungi maklumat yang berguna untuk pemula dan pembangun Java yang terus menyelami pengaturcaraan. Edisi terkini semasa menulis frasa ini (ketujuh) adalah berdasarkan Java 11. Buku ini tidak panjang, terdapat banyak contoh, API Java dan amalan pembangunan terbaik dibincangkan. Buku ini mudah dibaca dan daripadanya anda boleh mempelajari asas bahasa, teknik pengaturcaraan yang berguna, dan juga aliran baharu dalam Java.

Kelebihan:

  • Ringkasan yang ringkas dan baik.
  • Terdapat semua yang diperlukan oleh pengaturcara baru.
  • Penerangan yang baik tentang alat moden.
  • Contoh yang berjaya.

Kelemahan:

  • Tidak selalu ada terjemahan istilah yang mencukupi ke dalam bahasa Rusia.

11. Sistem Modul Java, Nikolay Parlog

Buku ini tersedia dalam bahasa Inggeris dan Rusia. Ia adalah panduan yang sangat terperinci kepada sistem modular Java. Penulis berpendapat bahawa adalah lebih mudah untuk mencipta aplikasi yang boleh dipercayai dan selamat jika kod itu dibungkus dalam blok yang kemas. Modul dalam Java adalah alat yang agak baru; perubahan seni bina asas telah menjejaskan teras Java hanya sejak versi 9. Dan walaupun terdapat lebih banyak projek dengan modul, terdapat orang yang biasa bekerja dengan cara lama dan tidak tahu apa-apa tentang ini inovasi yang menarik. Selepas membaca buku ini, anda akan memahami cara memantau cara fail JAR yang berbeza berinteraksi dan mencari kebergantungan yang hilang dengan mudah. Jika anda serius tentang projek Java modular atau perlu mempelajari modul untuk kerja, lihat buku ini.

Kelebihan:

  • Penerangan paling lengkap tentang kelebihan sistem modular.
  • Contoh dan strategi hebat untuk berhijrah ke modul.

Kelemahan:

  • Ia mempunyai sedikit penerangan sintaksis, yang sukar untuk pemula.

12. Java Moden dalam Tindakan: Lambdas, aliran, pengaturcaraan berfungsi dan reaktif

Walaupun Java telah wujud selama bertahun-tahun, bahasa ini sentiasa mendapat ciri baharu. Sudah tentu, kita semua adalah manusia, dan pengaturcara kadangkala mengabaikan ciri dan pendekatan baharu serta enggan melaksanakannya dalam projek Java. Buku seperti Modern Java in Action direka untuk membantu menyelesaikan masalah ini. Panduan ini merangkumi secara terperinci topik yang paling kerap diliputi dalam latihan bimbingan pendek. Biar saya ambil perhatian bahawa biasanya latihan sedemikian berlangsung 1-3 hari, dan maklumat di sana sangat tertumpu. Jadi pengaturcara baru hanya tenggelam dalam maklumat baru dan tidak mengasimilasikannya. Dan buku ini akan membawa anda langkah demi langkah daripada ungkapan lambda kepada rujukan kaedah, antara muka berfungsi dan benang, dan jika anda boleh menyelesaikannya dengan teliti.

Kelebihan:

  • Buku ini mengandungi semua ciri moden Java jadi ia sangat berguna.
  • Persembahan konsep yang kompleks secara konsisten.
  • Penulis membandingkan trend baru dengan yang tradisional. Jadi buku ini boleh disyorkan walaupun kepada pemula.

Kelemahan:

  • Bagi mereka yang sudah mengetahui sesuatu tentang topik tersebut, buku itu mungkin kelihatan agak bertele-tele.

13. Ketua Pembangunan Android Pertama

Java ialah bahasa ibunda Android. Oleh itu, salah satu pilihan yang paling popular untuk memulakan pembangunan aplikasi dalam bahasa ini ialah mencipta aplikasi Android. Buku ini (terdapat terjemahan bahasa Rusia "Ketua Pengaturcaraan Pertama untuk Android") adalah satu lagi daripada siri Head First. Jadi ciri keluarga siri ini agak wujud dalam manual ini. Iaitu, di sini anda akan menemui banyak gambar, gaya yang mudah, sejumlah besar latihan tanpa serius mendalami intipati. Ini bermakna jika anda ingin memahami sepenuhnya pembangunan apl Android, anda mungkin perlu melakukan beberapa penyelidikan tambahan dan mendalami sumber. Tetapi jika anda ingin cepat memulakan pengaturcaraan untuk sistem ini, ini adalah tempat untuk anda.

Kelebihan:

  • Gaya mudah, gambar, pelbagai tugasan dan latihan projek yang boleh melibatkan pembaca secara aktif dalam proses pembelajaran.
  • Kesederhanaan dan Kebolehcapaian: Pengarang cuba menerangkan konsep yang kompleks dalam istilah yang mudah, menjadikannya lebih mudah difahami oleh pemula.

Kelemahan:

  • Keusangan: Perubahan pesat dalam teknologi dalam dunia pengaturcaraan dan Android mungkin menyebabkan buku itu tidak lagi mengandungi pendekatan dan alatan semasa.
  • Sesetengah topik dilayan terlalu dangkal.

14. Mempelajari Java: Memperkenalkan Pengaturcaraan Dunia Sebenar dengan Java

Saya mesti segera mengatakan bahawa buku ini tidak ditujukan untuk pemula. Anda memerlukannya jika anda mengetahui Core Java sekurang-kurangnya pada tahap asas dan boleh menulis aplikasi mudah. Jika ya, buku ini akan membantu anda memahami pelbagai konsep kompleks bahasa Java dan menerangkan cara semua kelas, perpustakaan, ungkapan lambda, input/output, dsb. digunakan dalam pengaturcaraan industri sebenar. Buku ini berdasarkan versi moden Java dan mengandungi contoh yang agak mudah tetapi berguna untuk kerja sebenar. Bahagian terakhir bercakap tentang menggunakan Java secara langsung untuk aplikasi web dan pelayan web, sesuatu yang anda jarang lihat dalam buku. By the way, buku ini juga wujud dalam versi Rusia ("Programming in Java", Mark Loy).

Kelebihan:

  • Versi moden Java.
  • Contoh aplikasi web dan pelayan.

Kelemahan:

  • Sukar untuk pemula.

Klasik abadi

Buku yang saya tulis di bawah boleh dipanggil teks suci untuk pemula dan javis perantaraan.

15. Java Berkesan, Joshua Bloch

Ia adalah harta, bukan buku, dan memfokuskan pada prinsip asas bahasa daripada salah seorang pengarangnya, Joshua Bloch. Kemungkinan besar, anda telah menggunakan perpustakaannya (dalam Koleksi Java, contohnya). Saya akan membuat tempahan dengan serta-merta: pemula yang lengkap, kecuali beberapa pelari-pelari hebat, tidak memerlukan buku Java Berkesan. Pertama, adalah lebih baik untuk menguasai sintaks dan mendapatkan sekurang-kurangnya beberapa amalan pengaturcaraan, boleh dikatakan, dapatkan perhatian anda, dan kemudian ambil ciptaan Joshua Bloch. Buku ini akan berguna bagi mereka yang ingin benar-benar memahami Java, membentuk pendekatan yang betul apabila pengaturcaraan dalam bahasa ini, memahami bukan sahaja cara melakukannya, tetapi semua perkara lain yang perlu dilakukan dengan cara itu. Dan juga bagi mereka yang ingin memahami OOP secara mendalam (pada dasarnya, ini adalah perkara yang saling berkaitan). Buku ini adalah buku teks terbaik tentang Java dalam konteks pendekatan berorientasikan objek untuk pengaturcaraan.

Kelebihan:

  • Penyampaian bahan yang cemerlang mengenai topik OOP.
  • Amalan pengaturcaraan terbaik disediakan.
  • Penulis mengenali Java dengan baik dari dalam.

Kelemahan:

  • Sukar untuk pemula.

16. Falsafah Java, Bruce Eckel

Tajuk buku ini bercakap untuk dirinya sendiri. Ini adalah satu lagi alpha dan omega untuk semua orang yang ingin mengetahui Java! Dalam buku ini anda akan dapati contoh yang baik dan jelas, dan daripadanya akan menjadi jelas bagaimana Java berfungsi. Sukar untuk saya menyatakan yang mana antara dua buku - "The Philosophy of Java" atau "Effective Programming" - yang lebih baik. Saya akan mengatakan bahawa Eckel agak lebih mesra kepada pemula, manakala Bloch memerlukan sedikit pengalaman. Saya mula-mula membaca bab dari "Java Philosophy" ketika saya baru mula belajar JavaRush (saya rasa ia disenaraikan sebagai disyorkan pada salah satu peringkat awal). Kemudian dia tidak sesuai dengan saya. 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 Pengaturcaraan Berkesan. Saya akan mengatakan ini: biarkan Bloch dan Eckel bercakap tentang perkara yang sama, tetapi dengan cara yang berbeza, dan memberikan contoh yang berbeza.

Kelebihan:

  • Penyampaian prinsip Java yang mendalam daripada seorang profesional.
  • Ia akan menjadi baik untuk mereka yang beralih dari bahasa lain - terdapat banyak perbandingan dengan C++, sebagai contoh.
  • Nampaknya saya anda boleh mula membacanya pada tahap 10, tetapi Eckel - sedikit kemudian.

Kelemahan:

  • Terjemahan Rusia yang sangat buruk.

Buku Pengaturcaraan Am

Buku berikut tidak berkaitan secara langsung dengan Java, tetapi ia akan berguna kepada pembangun permulaan, kerana ia membantu membangunkan pemikiran pengaturcara dan memahami cara komputer berfungsi, prinsip dan konsep utama pengaturcaraan, apakah itu kod bersih dan cara menulis ia.

17. Masalah Sains Komputer Klasik di Jawa

Buku oleh David Kopec ini boleh diterjemahkan sebagai "Masalah Klasik dalam Sains Komputer di Jawa". Dan ia bertujuan untuk kedua-dua pembangun yang berpengalaman dan pemula yang mengetahui bahasa pengaturcaraan dan sudah mula menghadapi masalah dunia sebenar. Atau bagi mereka yang berminat dengan tugas bukan standard untuk membangunkan pemikiran pengaturcara. Atau bagi mereka yang ingin meningkatkan kemahiran dan berjaya dalam temuduga. Sesetengah tugas kelihatan tidak dapat diatasi, tetapi dunia pengaturcaraan adalah lebih kecil daripada yang kelihatan. Kemungkinan besar, seseorang telah menyelesaikan masalah anda yang tidak dapat diselesaikan. Dalam bukunya, David Kopec mengumpul penyelesaian siap sedia, prinsip dan algoritma yang paling berguna. Masalah Sains Komputer Klasik mengandungi 55 contoh praktikal yang merangkumi topik terkini: algoritma asas, kekangan, kecerdasan buatan, dsb. Topik utama buku:
  • Rekursi, hafalan dan manipulasi bit.
  • Carian, graf dan algoritma genetik.
  • Pengelompokan (kaedah k-means), rangkaian saraf dan carian kompetitif.
  • Kelebihan:

    • Semua algoritma dan pendekatan yang berguna kepada mereka dalam satu buku.
    • Contoh di Jawa.

    Kelemahan:

    • Beberapa contoh sukar difahami oleh pemula.

    18. Mula Mula Belajar Kod oleh Eric Freeman

    Saya telah menyebut buku Head First dua kali dalam artikel ini. Inilah yang ketiga! Ia, seperti semua buku dalam siri ini, ditulis untuk pemula mutlak, dan didedikasikan untuk pengaturcaraan seperti itu. Jika anda pernah menemui siri ini sebelum ini, maka apabila anda membuka buku ini, anda akan dengan mudah mengenali gaya tandatangan Head First. Saya mengesyorkan buku ini jika anda memerlukan bantuan dengan konsep pengaturcaraan utama dengan cara yang menyeronokkan dan mudah difahami.

    Kelebihan:

    • Memberi pemahaman umum tentang pengaturcaraan.

    Kelemahan:

    • Menggunakan contoh dalam Python (kerana ia dianggap sebagai bahasa yang paling mudah untuk pemula).

    19. Kod Bersih, Robert S. Martin

    Seorang pengaturcara baru tidak memberi perhatian kepada gaya kodnya. Dia lebih fokus untuk memerangi kesilapan. Walau bagaimanapun, meningkatkan gaya anda adalah sangat penting untuk potensi kerja anda: seseorang yang tidak mematuhi kod bersih adalah sangat sukar untuk bekerja dengan projek. Kodnya sukar dibaca dan diselenggara. Buku ini akan menunjukkan kepada anda perbezaan antara kod baik dan buruk dan mengajar anda peraturan asas menulis kod yang bersih dan boleh dibaca menggunakan amalan terbaik. Tanya pakar, dan ada kemungkinan besar dia akan mengesyorkan buku ini kepada setiap pembangun yang bercita-cita tinggi.

    Kelebihan:

    • Contoh dan petua yang baik untuk mencipta kod yang boleh dibaca.
    • Salah satu daripada beberapa buku seumpamanya.

    Kelemahan:

    • Penulis kadang-kadang terlalu teliti.

    20. Kod: Bahasa Rahsia Sains Komputer, Charles Petzold

    Buku ini boleh disyorkan kepada pelajar sekolah yang berminat dengan komputer dan pengaturcara yang berpengalaman bertahun-tahun yang ingin memahami sains komputer dengan lebih baik. Saya menemui versi Rusia buku ini di sekolah menengah dan sangat terinspirasi. Ia juga menerangkan reka bentuk litar menggunakan contoh yang sangat mudah, dan semuanya bermula dengan ayam dan lampu suluh asas. Penulis merangkumi pelbagai topik seperti elektrik, litar, geganti, sistem binari, logik, get, mikropemproses, kod dan lain-lain untuk membina pemahaman secara beransur-ansur tentang cara teknologi komputer berfungsi. Selepas membaca buku ini, anda akan memahami perkara di sebalik piksel pada desktop anda dan perkara yang berlaku setiap kali anda menggunakan peranti anda.

    Kelebihan:

    • Menyelam lebih dalam ke tahap perkakasan yang paling rendah.

    Kelemahan:

    • Kadang-kadang menyelam terlalu dalam :)

    21. Memecah Temuduga Pengekodan, Gail Laakmann McDowell

    Ini adalah buku yang sangat menarik untuk mereka yang merancang untuk mencari pekerjaan sebagai pembangun perisian dalam masa terdekat. Ia mengandungi pelbagai soalan praktikal dan penyelesaian yang anda mungkin ditanya semasa temu duga. Sudah tentu, semuanya mengalir, semuanya berubah. Dan trend dalam "ujian" pembangun sedang berubah. Walau bagaimanapun, buku ini akan membantu pemula memahami apa yang diharapkan daripada temu duga. Walau bagaimanapun, saya cadangkan untuk mendalami pengetahuan ini di forum dan komuniti Java.

    Kelebihan:

    • Bersedia untuk Temuduga Pengaturcaraan Dunia Sebenar.

    Kelemahan:

    • Ia tidak akan membantu tanpa sumber tambahan.

    Algoritma dan struktur data

    Pengetahuan tentang algoritma membantu menyelesaikan masalah pembangunan perisian dengan cekap dan optimum. Mengetahui cara memilih struktur data yang betul membantu meningkatkan prestasi, mengurangkan kos memori dan menyediakan program yang lebih stabil dan cekap. Namun, anda perlu mengenali mereka sekurang-kurangnya untuk lulus temu duga. Jadi di bawah adalah beberapa buku yang berguna.

    22. Algoritma Goyang, Aditya Bhargava

    Buku yang sangat menarik dan agak mudah mengenai asas algoritma. Ia menerangkan algoritma popular seperti menyusun dan mencari dalam bentuk grafik. Buku seperti ini membantu anda memahami keindahan dan kerumitan algoritma dan menyukainya dengan sepenuh hati. Buku ini mempunyai banyak gambar: pengarang lebih suka pendekatan visual daripada penjelasan. Buku ini dibahagikan kepada bahagian pendek dengan pelbagai contoh untuk memastikan maklumat baharu diserap dalam perkadaran yang betul.

    Kelebihan:

    • Penerangan yang baik dengan grafik.
    • Menarik tentang kompleks itu.

    Kelemahan:

    • Contoh dalam Python.

    23. Pengenalan kepada Algoritma, Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, Clifford Stein

    Pengenalan kepada Algoritma (tajuk Rusia "Algoritma: Pembinaan dan Analisis") ialah buku yang sangat berjaya tentang algoritma bagi mereka yang suka pembentangan bahan yang konsisten dan teliti. Semua contoh dalam buku itu ditulis dalam apa yang dipanggil pseudokod, iaitu, bukan dalam bahasa pengaturcaraan sebenar, tetapi dalam bahasa sintetik yang boleh difahami secara intuitif oleh semua orang. Walaupun buku itu dibilkan sebagai "pengenalan kepada algoritma", topik yang diliputi adalah sangat luas dan konsep struktur data dan algoritma dijelaskan dengan cukup baik.
    • Isih: Kajian terperinci tentang pelbagai algoritma pengisihan seperti isihan sisipan, isihan pertukaran, isihan pantas, isihan gabung, dsb.
    • Carian: carian ke hadapan, carian ke belakang, carian binari dan lain-lain.
    • Pokok: pokok binari, pokok merah-hitam, pokok AVL dan lain-lain.
    • Graf: lintasan graf, carian laluan terpendek, pokok rangka minimum, dsb.
    • Pengaturcaraan dinamik.
    Tetapi buku itu juga mempunyai kekurangannya. Pada pendapat saya, Pengenalan terlalu menumpukan pada aspek teori algoritma, tetapi kadangkala kekurangan butiran mengenai pelaksanaan praktikalnya. Asal ditulis dalam bahasa Inggeris yang agak mudah (saya cadangkan versi Inggeris!).

    Kelebihan:

    • Persembahan teori yang sangat baik bagi algoritma yang paling penting untuk menyusun, mencari, pokok, graf.
    • Bahasa Inggeris yang mudah.

    Kelemahan:

    • Tidak cukup latihan, fokus pada aspek teori topik.

    24. Fikirkan Struktur Data: Algoritma dan Pendapatan Maklumat di Jawa (Allen B. Downey)

    Ini adalah panduan berguna untuk menggunakan struktur data dalam pengaturcaraan dengan contoh dalam Java. Buku ini memberi tumpuan kepada amalan, yang membantu anda memahami dengan cepat cara melaksanakan dan menggunakan algoritma dan struktur data dalam program sebenar. Penulis menerangkan konsep kompleks algoritma dan struktur data dengan cara yang boleh diakses dan difahami, jadi jika anda mempunyai sekurang-kurangnya kemahiran pengaturcaraan asas, buku ini sesuai untuk anda. Setiap bahagian mengandungi pengenalan kepada topik, contoh, penerangan tambahan dan latihan untuk menyatukan teori. Apa yang menarik ialah setiap bab mengandungi masalah reka bentuk yang membolehkan pembaca menggunakan perkara yang mereka pelajari untuk mencipta pelaksanaan algoritma dan struktur data mereka sendiri.

    Kelebihan:

    • Bahan ringkas dengan contoh yang berguna.
    • Ketersediaan tugas projek.

    Kelemahan:

    • Mungkin agak sukar untuk pemula.
    • Tidak semua topik diliputi dengan kedalaman yang sama.

    25. Algoritma, Robert Sedgewick, Kevin Wayne

    Salah satu buku paling terkenal mengenai pengaturcaraan, yang ditulis oleh pakar sebenar dalam bidang mereka, yang telah melahirkan lebih daripada satu generasi jurutera perisian. Jika anda tidak gentar dengan pembentangan akademik yang menyeluruh dan mendalami topik tersebut, jika anda sudah bersedia untuk benar-benar memahami algoritma, analisanya sekali dan untuk semua, kaji buku ini. Ia adalah pilihan yang baik untuk pelajar, guru dan pembangun. Walau bagaimanapun, untuk pemula, mungkin memerlukan masa dan usaha tambahan untuk memahami bahan dalam buku dengan baik. Penulis berjaya menggabungkan teori dengan contoh praktikal di Jawa, yang memudahkan pembaca memahami konsep yang kompleks.

    Kelebihan:

    • Penyampaian yang jelas dan teliti.
    • Banyak contoh di Jawa.
    • Kepelbagaian topik: Buku ini merangkumi hampir semua yang anda perlu ketahui tentang algoritma.

    Kelemahan:

    • Penyampaian akademik yang berlebihan.
    • Buku ini mungkin sukar untuk dipelajari sendiri tanpa sokongan yang sewajarnya dan
    Komen
    TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
    GO TO FULL VERSION