JavaRush /Blog Java /Random-MS /10 Buku Pengaturcaraan Terbaik untuk Pemula
Max Stern
Tahap
Нижний Новгород

10 Buku Pengaturcaraan Terbaik untuk Pemula

Diterbitkan dalam kumpulan
Saya mempunyai rakan sekerja yang telah menjalankan banyak temu bual teknikal untuk Javais masa depan. Saya pernah bertanya kepadanya apa yang mempengaruhi keputusan untuk mengupah pemohon tanpa pengalaman sebenar apabila memilih antara orang yang mempunyai kemahiran bahasa yang lebih kurang sama. Memandangkan keadaan pasaran, saya rasa soalan ini berkaitan dengan kebanyakan anda. 10 buku teratas mengenai pengaturcaraan untuk pemula - 1"Keghairahan untuk teknologi, keupayaan untuk memilih pilihan terbaik untuk menyelesaikan masalah, pengetahuan IT umum, pemahaman tentang apa yang menantinya di tempat kerja" - inilah jawapannya. Saya pernah menerangkan dalam artikel buku pengaturcaraan untuk pemula yang membantu saya mempelajari Java. Dalam artikel ini, saya akan menumpukan pada penerbitan yang akan membantu pengaturcara baru memperoleh pengetahuan IT, pemahaman tentang kerja masa depan, dan juga memudahkan tugas memilih penyelesaian terbaik. Iaitu, dapatkan pekerjaan dan lakukan dengan sebaik mungkin di dalamnya dari awal lagi. Saya menyusun senarai ini mengikut keutamaan saya sendiri, jadi ia mungkin agak subjektif. Terdapat kedua-dua buku teks pengaturcaraan klasik untuk pelajar dan buku rujukan untuk pengaturcara semua generasi.

Meningkatkan kod dan produktiviti

Hanya menulis kod tidak mencukupi. Adalah penting untuk menulisnya dengan baik, dapat memperbaikinya, dan juga memahami cara ia dibangunkan secara umum. Buku-buku berikut untuk pengaturcara permulaan dan lain-lain telah membantu lebih daripada satu generasi pakar menghadapi proses teknologi pembangunan perisian yang sukar.

Pengaturcara pragmatis. Journeyman to Master (Andrew Hunt, David Thomas)

Tajuk asal: The Programmatic Programmer from From Journeyman to Master oleh Andrew Hunt dan David Thomas 10 buku teratas mengenai pengaturcaraan untuk pemula - 2Jika anda belum membaca buku ini, kemungkinan besar anda telah berulang kali menemui petikan daripadanya di forum dan sumber khusus. Imej pengaturcara pragmatis dalam buku ini sangat jelas dan ideal sehingga... seseorang boleh memanggilnya seorang yang romantis, tidak kira betapa paradoksnya ia mungkin kedengaran. Namun begitu, nasihat daripada buku itu praktikal dan relevan, walaupun usianya sudah lanjut. Saya tidak tahu apa yang hendak dibandingkan dengan "The Pragmatist Programmer" dalam dunia buku pengaturcaraan. Analog terdekat dari dunia ini ialah "Perjanjian Lama" atau beberapa buku masakan yang sangat keren. Dalam "Pragmatik" semuanya sangat spesifik dan boleh digunakan secara maksimum dalam amalan. Kadang-kadang ia sampai ke titik banality (contohnya, bahagian komunikasi berkesan mengandungi peraturan asas etika perniagaan), tetapi kadang-kadang nasihat dari buku itu tidak boleh diganti, terutamanya jika pemaju pemula tidak mempunyai mentor yang sabar dan penuh perhatian. Ini adalah petua tentang kebolehulangan kod, prototaip, anggaran. Atau peringatan tentang kemustahilan untuk mencipta program yang sempurna. Terdapat juga perkara teknikal yang berguna yang berkaitan, sebagai contoh, untuk menyahpepijat kod, ujian unit atau kelajuan algoritma... secara ringkasnya, perkara yang anda perlu sediakan untuk kerjaya sebagai pengaturcara.

Pemfaktoran Semula Memperbaiki Kod Sedia Ada (Martin Fowler)

Tajuk asal: Pemfaktoran Semula: Memperbaik Reka Bentuk Kod Sedia Ada oleh Martin Fowler, dengan Kent Beck 10 buku teratas mengenai pengaturcaraan untuk pemula - 3Jika anda meminta seseorang untuk menyenaraikan buku pengaturcaraan pembinaan kerjaya terbaik sepanjang masa, seseorang pasti akan menyebut "Pemfaktoran Semula." Seseorang mungkin mengatakan bahawa buku ini sudah lapuk, dan dalam beberapa cara ia akan betul. Ia telah ditulis pada masa apabila pemfaktoran semula belum lagi menjadi peraturan sejagat, dan beberapa kebenaran di dalamnya jelas kepada bakal pengaturcara masa kini. Walau bagaimanapun, teknik pemfaktoran semula diterangkan di dalamnya dengan begitu baik dan terperinci (di sesetengah tempat, saya juga akan mengatakan, secara bertele-tele) bahawa setiap pemula akan mendapati sesuatu yang berguna di dalamnya. Beberapa tahun yang lalu edisi buku yang dikemas kini telah dikeluarkan dan teknik baru telah ditambah, yang sangat bagus. Selain itu, contoh dalam buku ini ditulis dalam bahasa Jawa. Satu-satunya kelemahan yang boleh saya sebutkan ialah verbosity. Walau bagaimanapun, saya mengesyorkan buku itu.

Kod Bersih (Robert Martin)

Tajuk asal Clean Code: A Handbook of Agile Software Craftsmanship oleh Robert C. Martin 10 buku teratas mengenai pengaturcaraan untuk pemula - 4Buku ini, walaupun lebih baru daripada yang sebelumnya, juga telah menjadi buku klasik tentang pengaturcaraan. "Pakcik Bob," seperti yang kadangkala dipanggil Robert Martin dalam komuniti pengaturcaraan global, ialah salah seorang pengarang manifesto Agile, serta beberapa prinsip pengaturcaraan "tulen" moden, contohnya, SOLID. Salah satu leitmotif utama buku boleh dipertimbangkan... empati atau sekadar sikap yang baik terhadap semua orang yang perlu bekerja dengan kod anda (termasuk diri anda pada masa hadapan). Kebanyakan peraturan "Kod Bersih" adalah berdasarkan prinsip mudah dan akal sehat ini. Kebanyakan peraturan dan nasihat kelihatan sangat betul, jenis yang secara intuitif berputar di kepala anda, tetapi tidak mudah untuk merumuskannya dengan jelas. Walau bagaimanapun, seseorang boleh berhujah dengan beberapa pemikiran pengarang: dia kadang-kadang sangat kategorikal. Sebagai contoh, dia menulis bahawa kod yang baik tidak perlu mengulas. Namun begitu, buku itu wajib dibaca.

Bekerja dengan berkesan dengan kod warisan (Michael Feathers)

Tajuk asal Bekerja Berkesan dengan Kod Warisan oleh Michael Feathers 10 buku teratas mengenai pengaturcaraan untuk pemula - 5Life tidak menyediakan anda untuk ini... Tidak, sungguh: jika anda baru belajar, anda tidak boleh bayangkan betapa sakitnya bekerja dengan asas kod warisan, yang mungkin ditulis oleh datuk Bill Gates. Kod ini selalunya ditulis berbeza sama sekali daripada yang biasa anda lakukan, dan didokumentasikan dengan teruk sekali sehingga kadangkala anda ingin mencari pengarangnya dan... Malangnya: kehidupan pengaturcara Java pada projek besar selalunya dikaitkan dengan sokongan warisan. Buku ini boleh membantu dengan aspek teknikal bekerja dengan kod purba, tetapi ia juga boleh membantu anda memahami nasib anda. Dan ya, saya serius. Buku ini akan berguna kepada anda jika anda mempunyai sasaran yang kukuh pada penyumberan luar atau syarikat produk dengan projek besar.

Kepala dahulu. Corak Reka Bentuk (Eric Freeman, Bert Bates, Kathy Sierra, Elizabeth Robson)

Tajuk asal Corak Reka Bentuk Kepala Pertama: Panduan Mesra Otak oleh Eric Freeman, Bert Bates, Kathy Sierra, Elisabeth Robson 10 buku teratas mengenai pengaturcaraan untuk pemula - 6Corak reka bentuk ialah peraturan logik bentuk yang baik yang, jika anda tidak mengkajinya dari semasa ke semasa, akan terlintas di fikiran ( atau tidak...) dan yang betul-betul bertukar menjadi kuasa besar pengaturcara baru jika anda mula melihat mereka seawal mungkin. Ya, pada mulanya adalah berguna untuk bermain-main dengan projek peribadi yang agak kompleks dan cuba memecahkannya kepada subtugas sendiri... dan akhirnya menemui corak yang sama. Walau bagaimanapun, apabila ia datang kepada kerja, tidak selalu ada masa yang cukup untuk eksperimen. Apabila saya mendapat latihan, saya tahu sedikit tentang corak: semasa belajar di JavaRush, saya hanya melangkau semua kilang, singleton, suntikan, tanggungan ini, berfikir bahawa saya akan memikirkannya apabila diperlukan. Walau bagaimanapun, adalah perlu untuk memikirkannya dengan cepat, dan ia adalah buku "Kepala Didahulukan. Corak Reka Bentuk” membantu saya dengan ini. Ia ditulis dengan mudah, dipenuhi dengan ilustrasi dan humor... Saya berpendapat bahawa pembentangan untuk topik "corak reka bentuk" adalah sangat penting: ia boleh dipersembahkan dengan cara yang sangat membosankan, atau ia boleh dibentangkan seperti di Head First. Tambahan hebat kepada "Kod Bersih" dan/atau "Pemfaktoran Semula"!

Seni Bina Komputer dan Sains Komputer Am

Sejauh manakah pentingnya pengaturcara masa hadapan memahami seni bina komputer, mengetahui cara sistem pengendalian distrukturkan, dan bagaimana pangkalan data distrukturkan? Ia bukan fakta bahawa pengetahuan ini akan berguna kepada anda dalam kerja anda. Tetapi mereka pasti akan membantu anda menunjukkan minat anda untuk bidang IT dan pengetahuan IT. Dan yang paling penting: jika anda tahu cara semuanya berfungsi, ia akan membantu anda menyelesaikan masalah dengan lebih baik. Maklumat 100%. Jadi berikut adalah dua lagi buku untuk membantu anda.

Kod (Charles Petzold)

Tajuk asal Kod: Bahasa Tersembunyi Perkakasan dan Perisian Komputer oleh Charles Petzold 10 buku teratas mengenai pengaturcaraan untuk pemula - 7Edisi pertama "Kod" melihat dunia pada awal 2000-an, tetapi sebenarnya ia mungkin muncul lebih awal atau kemudian - dan masih relevan. Hakikatnya ialah dalam buku ini pengendalian komputer dijelaskan pada tahap yang sangat rendah, bermula dengan cara sifar dan sifar itu berfungsi, dan contoh teknikal yang pertama ialah litar lampu suluh, yang boleh dianggap sebagai yang paling mudah. -bit komputer... Tidak, anda Jangan fikir semua dalam buku itu sangat primitif. Malah, sebaliknya... Ia menerangkan litar komputer, dengan arahan, pengendalian memori dan sistem pengendalian dalam intipatinya. Mungkin selepas membacanya barulah saya faham bagaimana komputer berfungsi. Walaupun seni bina dan set arahan pemproses berubah, dan lebar jalur memori meningkat, pada dasarnya, komputer berfungsi sama. Adakah pengaturcara Java memerlukan pengetahuan ini? Sangat sedikit orang yang memerlukannya secara langsung dalam kerja mereka. Tetapi secara tidak langsung, saya sering dibantu dalam kerja saya kerana saya memahami bagaimana ia berfungsi sebenarnya.

Pengenalan kepada Sains Komputer (Glenn Brookshire, Dennis Brilov)

Tajuk asal Sains Komputer: Satu Tinjauan oleh Glen Brookshear dan Dennis Brylow 10 buku teratas mengenai pengaturcaraan untuk pemula - 8Buku ini datang kepada saya semasa di universiti, semasa saya belajar asas sains komputer. Hanya saya yang menerima terjemahan edisi keenam, dan pada masa ini edisi ke-13 adalah terkini. Buku ini adalah kursus asas dalam sains komputer yang telah diajar di universiti di Amerika Syarikat dan negara lain selama bertahun-tahun. Liputan bahan di dalamnya sangat luas: seni bina mesin, sistem nombor, pemprosesan data, sistem pengendalian, prinsip pembinaan pangkalan data, struktur data, struktur fail, dan sebagainya. Tidak semua bahagian buku itu ditulis dengan baik. Sebagai contoh, saya pernah sangat keliru dengan bahagian mengenai kaedah reka bentuk dan pangkalan data, tetapi bahagian mengenai sistem nombor, pengiraan bitwise, seni bina PC dan struktur data benar-benar bergema dengan saya. Perkara yang paling menarik tentang buku ini ialah bilangan latihan yang banyak dengan kunci. Sebagai tambahan kepada pelajar, buku sedemikian mungkin diperlukan terutamanya oleh orang yang belajar sendiri tanpa pendidikan teknikal untuk mengisi kekosongan dan mendapatkan idea sains komputer secara umum.

Algoritma dan struktur data. Dan satu lagi serangan!

Memandangkan bagaimana pengaturcaraan moden peringkat tinggi telah menjadi, pengetahuan tentang algoritma menjadi kurang penting. Sekarang sudah cukup untuk menggunakan perpustakaan yang diperlukan dan tidak memerah otak anda tentang cara terbaik untuk mengisih tatasusunan. Walau bagaimanapun, anda masih perlu memerah otak anda di tempat kerja, dan lebih daripada sekali. Ingat perkara "keupayaan untuk memilih penyelesaian terbaik yang mungkin" daripada keperluan untuk pengaturcara baru? Jadi, tidak kira apa yang orang katakan, saya menganggap latihan algoritma yang baik sebagai peningkatan yang sangat baik untuk mencari penyelesaian yang optimum. Oleh itu, dua buku seterusnya adalah mengenai mereka. Mengenai algoritma.

Kami menggegarkan algoritma. Panduan bergambar untuk pengaturcara dan Aditya Bhargava yang ingin tahu

Tajuk asal: Algoritma Grokking: Panduan bergambar untuk pengaturcara dan orang lain yang ingin tahu oleh Aditya Y. Bhargava 10 buku teratas mengenai pengaturcaraan untuk pemula - 9Penulis sendiri menulis pada permulaan buku bahawa algoritma tidak datang kepadanya serta-merta, dan dia cuba menulis "Algoritma Grokking" jadi bahawa ia akan mudah dibaca. Ia direka untuk pengaturcara baru, iaitu, mereka yang boleh menulis "hello, dunia" dan mengetahui apa itu int, rentetan, gelung, cawangan dan tatasusunan. Nah, ia boleh memaparkan tatasusunan pada skrin. Pengetahuan matematik yang diperlukan adalah lebih kurang pada tahap 6-7 gred sekolah menengah tanpa sebarang tambahan. Dan ini adalah tambah serius pertama buku itu. Ia tidak cuba membayangkan pembaca sebagai pelajar matematik, seperti yang dilakukan oleh banyak penerbitan mengenai topik itu. Iaitu, jika anda takut dengan matematik, algoritma, telah cuba mempelajari yang terakhir dan tidak memahami apa-apa, buku ini sesuai untuk pemulihan anda di mata anda sendiri. Perkara positif kedua ialah buku itu membincangkan sesuatu yang mungkin berguna dalam amalan (memahami perkara ini sememangnya benar). Ia bermula dengan penjelasan tentang intipati carian dan kecekapan binari - secara literal pada jari dan dengan banyak gambar. Ketiga, buku ini mengandungi banyak soalan dan latihan (contoh kod dalam Python, tetapi ini tidak begitu penting). Perkara yang mungkin positif bagi sesetengah orang, tetapi negatif bagi yang lain: buku itu tidak berpura-pura sebagai buku rujukan yang merangkumi semua. Katakan bahawa daripada algoritma yang diterima umum untuk mengkaji, terdapat hanya dua di sini - algoritma sisipan yang tidak cekap dan algoritma isihan pantas yang cekap. Saya tidak tahu mengapa pengarang tidak perlu mempertimbangkan algoritma lain, katakan gelembung atau gabungan. Sebenarnya, algoritma penggabungan disebutkan dalam buku, tetapi secara ringkas, tanpa analisis, dan hanya dibandingkan dengan jenis cepat. Dengan topik lain semuanya betul-betul sama. Terdapat asas yang diliputi dengan baik, tetapi kadangkala anda benar-benar mahukan sambungan yang lebih mendalam, tetapi tiada satu pun. Pendek kata, ini adalah buku yang sangat asas, selepas itu, kemungkinan besar, anda akan mahu mencari buku di mana segala-galanya diterangkan dengan lebih serius. Sebagai contoh, yang berikut.

Algoritma dalam Java (Robert Sedgwick, Kevin Wayne)

Tajuk asal: Algoritma oleh Robert Sedgewick dan Kevin Wayne 10 Buku Pengaturcaraan Terbaik untuk Pemula - 10Malah, buku ini boleh menarik dan menakutkan. Ia akan menakutkan anda sekurang-kurangnya dengan jumlahnya... banyak halaman dan sifat akademik tertentu. Oleh itu, jika anda tidak cenderung ke arah itu, ahli akademik, atau tidak berasa yakin dalam matematik (sekolah menengah, elemen paling mudah matematik yang lebih tinggi untuk jurutera), maka adalah lebih baik untuk tidak bermula dengan buku ini. Tidak terdapat begitu banyak istilah matematik di sana, tetapi pendekatan itu sendiri mengandaikan pemikiran sedemikian. Tetapi selepas buku sebelumnya - mengapa tidak. Dia akan memberi anda panduan. Bab pertama di beberapa tempat meringkaskan pengetahuan tentang Java dan mentakrifkan beberapa struktur data. Adalah lebih baik untuk membacanya secara terpilih, tetapi tidak ada salahnya untuk mempelajari bab kedua dan ketiga dengan terperinci yang mencukupi. Selebihnya juga penuh dengan maklumat menarik dan teliti tentang graf dan rentetan. Saya akan mengatakan bahawa perkara seperti ini SANGAT membantu dalam membentuk minda pengaturcaraan. Mengenai pembentangan, seseorang merasakan bahawa penulis adalah seorang guru, tetapi sudah biasa bekerja dengan orang yang kebanyakannya berminat dan bersedia. Jadi bersabar dan baca. Dan juga menyelesaikan masalah, terdapat banyak di sini. Ngomong-ngomong, di Coursera anda boleh menemui kursus tentang algoritma yang dibuat oleh pengarang buku.

Ketahui rangka kerja anda

Dan akhirnya, satu lagi buku. Dan sekali lagi - berguna.

Spring in Action (Craig Walls)

Tajuk asal: Spring in Action oleh Craig Walls 10 buku pengaturcaraan terbaik untuk pemula - 11Buku yang sangat terkenal dengan kulit muka yang sama terkenal dengan "lelaki berskirt" yang sebenarnya tidak memakai skirt. Terus terang, belajar Spring daripada hanya satu buku adalah tugas yang sangat sukar, walaupun anda cuba mencuba semuanya dalam amalan sekaligus. By the way, ia boleh menjadi sangat sukar untuk memahami cara melakukan ini selepas membaca bab ini atau itu. Saya bekerja dengan buku ini apabila saya mendapat latihan di sebuah syarikat, dan apabila digunakan dengan cara ini, ia banyak membantu. Lebih-lebih lagi, walaupun hari ini, sudah bekerja sebagai pengaturcara, saya sentiasa kembali kepadanya. Ringkasnya, anda boleh mendapatkan idea umum tentang rangka kerja Java utama dengan bantuannya.
Komen
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION