Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Manufacturing Technology >> Teknologi Industri

17 Buku Pemrograman Terbaik Untuk Dibaca Pada Tahun 2021

Pemrograman adalah salah satu bidang yang paling dicari, yang menghadirkan banyak peluang bagi kandidat untuk belajar dan menghasilkan. Namun, untuk berkembang di bidang ini, Anda harus terus belajar dan mengembangkan keterampilan Anda. Dan apa yang bisa lebih baik daripada buku untuk dipelajari?

Jenis buku pemrograman terbaik adalah yang tidak hanya memberi tahu Anda tentang sintaks dan semantik bahasa tetapi juga membantu Anda berpikir, mengatur, dan menjadi pembuat kode yang lebih baik. Mereka mengajari Anda cara memecahkan masalah secara efisien, yang memang merupakan pelajaran paling penting bagi seorang programmer.

Ada banyak artikel di internet yang mengklaim sebagai daftar buku pemrograman yang harus dibaca, tetapi semuanya merekomendasikan buku lama yang sama. Menemukan sumber daya yang bagus dan segar menjadi sangat sulit.

Untuk membuat pekerjaan ini lebih mudah bagi Anda, kami telah membuat daftar beberapa buku pemrograman terbaik yang ditulis khusus untuk memberi Anda dasar yang kuat di semua bidang yang penting bagi pembuat kode yang lebih baik. Jika Anda membaca salah satunya saja, Anda akan selangkah lebih maju dari hampir semua orang di sekitar Anda.

17. Jangan Membuat Saya Berpikir, Tinjau Ulang

Penulis: Steve Krug
Dirilis pada: 2013

Cocok untuk: Pemula

Penulis membuat topik kegunaan web benar-benar menghibur. Seiring dengan gaya penulisan yang ringan, ia memberikan sentuhan kecerdasan untuk menjaga perhatian Anda dari depan ke belakang.

Buku ini membuat Anda berpikir secara mendalam tentang kegunaan dan aksesibilitas. Semua bab logis dan ringkas. Ada banyak contoh yang menjelaskan sudut pandang penulis dan menunjukkan bagaimana pemangku kepentingan yang berbeda dalam proyek web dapat berkontribusi pada kegunaan situs.

Menurut pendapat saya, setiap orang harus membaca buku ini — desainer harus membacanya untuk mempelajari aturan emas sebelum mereka menuliskan pena di atas kertas, pembuat kode harus membacanya untuk memahami persyaratan teknis penerapan kegunaan, dan manajer proyek harus membacanya untuk merangsang otak untuk berpikir dan melihat dunia dengan cara baru.

16. Peopleware:Proyek dan Tim Produktif

Penulis: Tom DeMarco dan Tim Lister
Dirilis di: 2013 (Edisi Ketiga)

Cocok untuk: Pemula

Ditulis oleh dua konsultan perangkat lunak, Peopleware adalah buku terkenal tentang manajemen organisasi perangkat lunak. Ini menekankan fakta bahwa sebagian besar masalah pengembangan perangkat lunak adalah manusia, bukan teknis.

Buku ini mengeksplorasi konflik antara perspektif kerja individu, ideologi perusahaan, dan teori ruang kerja. Sebagian besar mata pelajaran disajikan sebagai prinsip yang didukung oleh sumber-sumber otoritatif atau beberapa cerita konkret.

Setiap orang yang bekerja (tidak peduli apakah dia seorang manajer atau sedang dikelola) harus membacanya karena ini memberi tahu Anda tentang membangun tim yang sukses dan efektif dengan cara yang sangat ringkas dan lugas.

15. Bekerja Secara Efektif dengan Kode Lama

Penulis: Michael Feathers
Dirilis di: 2004

Cocok untuk: Perantara

Buku Feathers berusia lebih dari 16 tahun. Namun, isinya tidak ketinggalan zaman. Ini mencakup katalog 24 metode pemutus ketergantungan yang memungkinkan Anda membuat perubahan dengan aman di program Anda.

Buku ini mengajarkan Anda cara bekerja dengan program lama yang besar dan belum teruji, cara mengidentifikasi secara akurat tempat di mana perubahan kode diperlukan, dan cara menangani aplikasi yang tampaknya tidak memiliki struktur yang sesuai.

Anda akan menemukan banyak teknik yang dapat diterapkan dalam bahasa atau platform apa pun, termasuk C, C++, C#, dan Java. Beberapa teknik tampak ketinggalan zaman, tetapi Anda tidak pernah tahu kapan Anda membutuhkannya.

14. Buat Jaringan Neural Anda Sendiri

Penulis: Tariq Rashid
Dirilis di: 2016

Cocok untuk: Pemula dan Menengah

Apa yang biasanya Anda harapkan ketika membeli buku yang berkaitan dengan kecerdasan buatan. Definisi di setiap halaman? Teorema dan buktinya? Banyak matematika? Banyak paragraf kering? Nah, buku ini berbeda. Anda akan mendapatkan apa yang Anda butuhkan untuk memahami topik dan mempraktikkannya—tidak lebih, tidak kurang.

Ini mengajarkan Anda cara membuat jaringan saraf Anda sendiri (dengan Python) dan melatihnya untuk mengenali angka tulisan tangan manusia. Buku ini dibagi menjadi tiga bagian:

Bagi orang-orang yang sama sekali tidak mengetahui cara kerja jaringan saraf, buku ini dapat menjadi pembuka mata yang sempurna dan memberikan dasar untuk pembelajaran di masa depan.

13. Kode:Bahasa Tersembunyi Perangkat Keras &Perangkat Lunak Komputer

Penulis: Charles Petzold
Dirilis di: 2000

Cocok untuk: Pemula dan Menengah

Buku ini membuka dunia komputasi melalui format penceritaan linier singkat. Dimulai dengan teknologi lama seperti kode Morse, Braille, dan logika Boolean, penulis secara bertahap mengejar era modern dengan pembicaraan tentang HTTP dan WWW.

Dia kemudian menjelaskan perkembangan yang lebih baru, termasuk topik seperti ASCII, sistem operasi, dan matematika floating-point. Untuk membuat bab menarik, dia juga menggunakan metafora dan analogi dengan hemat.

Apa pun keterampilan teknis Anda, buku ini akan memikat Anda, dan bahkan mungkin membangkitkan teknofil di dalamnya.

12. Bahasa Pemrograman C++

Penulis: Bjarne Stroustrup
Dirilis di: 2000

Cocok untuk: Perantara hingga Pakar

Ditulis oleh bapak C++ sendiri, ini adalah buku C++ yang paling tepercaya dan paling banyak dibaca di dunia. Ini memberikan cakupan lengkap dan otoritatif dari bahasa C++, teknik desain utamanya, dan pustaka standar.

Buku setebal 1.300 halaman ini dapat dibagi menjadi tiga bagian. Bagian pertama (bab 2-5) adalah kursus kilat tentang C++. Bagian kedua (bab 6-29) adalah bagian tutorial struktur. Bagian terakhir (bab 30-44) mengeksplorasi pustaka standar, yang merupakan bagian penting dan integral dari C++ seperti bahasa itu sendiri.

Jika Anda ingin belajar bahasa dengan cepat, ini bukan untuk Anda. Namun, jika tujuan Anda adalah menjadi seorang master (membutuhkan banyak waktu dan usaha untuk mencapainya), ini adalah buku untuk Anda. Ini adalah bacaan yang panjang dan sangat teknis yang mencakup setiap aspek bahasa dari dasar hingga esoteris dengan sangat rinci.

11. Pengenalan Algoritma

Penulis: Thomas Cormen, Clifford Stein, Ronald Rivest, Charles Leiserson
Dirilis di: 2001

Cocok untuk: Pemula dan Menengah

Buku ini membahas berbagai algoritma secara rinci, dari algoritma klasik dalam teori graf hingga algoritma khusus dalam teori bilangan, geometri komputasi, dan pencocokan string.

Semuanya dijelaskan dalam bahasa yang sangat sederhana tanpa mengorbankan kedalaman cakupan atau ketelitian matematika. Tapi jangan berharap buku masak algoritme murni yang dapat disalin atau diunduh.

Jika Anda seorang pemula, Anda perlu membaca setiap bab dengan cermat. Latihan di akhir setiap bab akan membantu Anda lebih memahami konsep yang baru saja Anda baca. Cukup berikan jam kerja yang cukup ke dalam buku teks ini, dan Anda akan mempelajari pendekatan konkret untuk menentukan seberapa keras Anda membuat komputer bekerja.

10. Java yang efektif

Penulis: Joshua Bloch
Dirilis pada: 2017

Cocok untuk: Pemula hingga Ahli

Sejak edisi pertamanya (diterbitkan pada tahun 2001), Java Efektif telah berubah secara dramatis. Penulis telah memperbarui judul untuk memanfaatkan versi Java dan fitur perpustakaan yang baru.

Seperti edisi sebelumnya, setiap bab berisi beberapa bagian (masing-masing ditulis dalam bentuk esai sederhana dan mandiri yang memberikan wawasan tentang seluk-beluk platform Java) dan cuplikan kode yang diperbarui.

Buku ini mencakup hampir semua fitur penting Java serta praktik baik dan buruk dari beberapa perpustakaan yang kita gunakan saat ini. Karena sulit untuk mengingat semuanya (bahkan untuk programmer berpengalaman), saya menyarankan Anda untuk menyimpannya sebagai buku referensi saat Anda melakukan coding.

9. Python Lancar

Penulis: Luciano Ramalho
Dirilis pada: 2015

Cocok untuk: Pakar

Itu selalu menyenangkan untuk mengikuti penulis yang benar-benar memahami bahasa pemrograman dan memiliki didaktik yang baik. Luciano Ramalho adalah salah satu penulisnya. Dia menulis tentang Python dengan penuh semangat tetapi tanpa menyembunyikan jebakan dan kekurangannya.

Sementara beberapa bab terlihat sangat sederhana, yang lain mencakup kebiasaan dan seluk-beluk, menyentuh inti bahasa. Ini mencakup model data Python, struktur data, fungsi sebagai objek, aliran kontrol, dan metaprogramming.

Secara keseluruhan, buku setebal 700 halaman ini akan memperkenalkan Anda pada fitur dan pustaka inti Python dan mengajari Anda cara membuat kode Anda lebih cepat, lebih pendek, dan lebih mudah dibaca.

8. Kode Lengkap

Penulis: Steve McConnell
Dirilis pada: 2014 (Edisi Kedua)

Cocok untuk: Pemula hingga Ahli

Buku klasik ini telah sepenuhnya diperbarui dan direvisi dengan ratusan contoh kode baru dan praktik terdepan, yang menggambarkan sains dan seni pengembangan perangkat lunak.

Buku ini dibagi menjadi tujuh bagian:enam bagian pertama adalah meletakkan dasar, menulis program berkualitas tinggi, variabel, pernyataan, dan peningkatan kode. Bagian ketujuh adalah tentang keahlian perangkat lunak (karakter, gaya, tata letak, dan dokumentasi).

Menurut saya, setiap programmer dengan pengalaman 2-3 tahun harus membaca buku ini. Meskipun tidak berlaku untuk semua proses pengembangan perangkat lunak dan dapat diberi tanggal di beberapa tempat, ini tentu menyampaikan gagasan yang harus dipahami dan diterima oleh semua programmer.

7. Pembelajaran Mendalam

Penulis: Ian Goodfellow, Yoshua Bengio dan Aaron Courville
Dirilis di: 2016

Cocok untuk: Pakar

Ini memberikan sejumlah besar detail untuk jaringan saraf dan versi mendalamnya. Penulis telah mengkategorikan topik yang sulit dengan cara menyampaikan ide dengan lancar.

Buku ini dibagi menjadi tiga bagian:

Buku ini ditujukan untuk orang-orang yang sudah terbiasa dengan konsep pembelajaran mendalam dan ingin mendalami latar belakang teorinya. Hal ini juga sangat baik untuk Ph.D. mahasiswa dan peneliti yang karyanya berkisar seputar kecerdasan buatan.

Baca: 50 Nuansa Hukum Pemrograman Komputer

6. Kecerdasan Buatan:Pendekatan Modern

Penulis: Stuart Russell, Peter Norvig
Dirilis di: 2015

Cocok untuk: Pemula dan Menengah

Buku ini tidak hanya merupakan pengantar yang bagus untuk kecerdasan buatan tetapi juga berfungsi sebagai kursus survei dalam penulisan teknis. Itu tidak menganggap banyak latar belakang di luar beberapa paparan notasi matematika dan pemahaman dasar tentang efisiensi algoritmik atau kompleksitas komputasi.

Buku ini berisi semua yang mungkin ingin Anda ketahui sejauh menyangkut kecerdasan buatan. Setiap konsep dijelaskan dengan sangat baik dan sarat dengan contoh untuk membantu Anda memilih makna sebenarnya di baliknya.

Itu juga mencakup implikasi praktis di bidang yang sama, seperti pengenalan suara, terjemahan mesin, robotika, dan banyak lagi. Baca, baca ulang, dan perlakukan dengan hati-hati — Anda akan menuai hasilnya untuk waktu yang lama.

Baca: 8 Bahasa Pemrograman Kecerdasan Buatan Terbaik

5. Kode Bersih:Buku Pegangan Pengerjaan Perangkat Lunak Agile

Penulis: Robert Cecil Martin
Dirilis pada: 2007

Cocok untuk: Pemula dan Menengah

Penulis Clean Code paling dikenal karena mengembangkan berbagai prinsip desain perangkat lunak. Dalam buku ini, dia telah memperkenalkan praktik terbaik dari kode pembersihan 'on the fly'.

Ini menampilkan banyak cuplikan kode, dan Anda perlu mengidentifikasi apa yang salah dengannya dan apa yang benar tentang kode itu. Buku ini mengajarkan Anda bagaimana tampilan kode yang buruk dan bagaimana seharusnya kode itu ditulis.

Ada tiga bagian. Yang pertama memperkenalkan pola, prinsip, dan praktik penulisan kode bersih. Yang kedua berisi banyak studi kasus yang berbeda. Yang ketiga berisi daftar heuristik yang dikumpulkan saat membuat studi kasus.

Meskipun sebagian besar contoh adalah java sentris, siapa pun yang tertarik untuk menghasilkan kode yang lebih baik dapat membaca buku ini — baik Anda seorang pengembang perangkat lunak, pemimpin tim, analis sistem, atau manajer proyek.

4. Mengurai Wawancara Pengkodean

Penulis: Gayle Laakmann McDowell
Dirilis di: 2011

Cocok untuk: Pemula dan Menengah

Cracking the Coding Interview adalah panduan paling luas dan terperinci tentang cara menguasai wawancara pemrograman atau pengembangan perangkat lunak.

Dimulai dengan menjelaskan 'mengapa' wawancara teknis, cara berlatih untuk pertanyaan non-teknis, cara menganalisis dan memecahkan masalah, cara menulis kode yang efisien, dan cara menanggapi penerimaan dan penolakan.

Kemudian Anda akan menemukan lebih dari 180 pertanyaan dan jawaban pemrograman, yang merupakan bagian terbesar dari buku ini. Setiap bagian dimulai dengan diskusi tentang pengetahuan inti dan pendekatan untuk mengatasi masalah serupa, menyelami teknik yang tepat untuk menyelesaikannya. Anda juga akan menemukan tautan dalam buku sehingga Anda dapat mengunduh, menyusun, dan menganalisis solusi sendiri.

3. Algoritma Grokking

Penulis: Aditya Bhargava
Dirilis di: 2015

Cocok untuk: Perantara dan Pakar

Ini adalah pandangan yang melucuti dari topik inti ilmu komputer. Buku ini mengajarkan Anda cara menerapkan algoritme pada masalah kehidupan nyata yang Anda hadapi dalam kehidupan sehari-hari sebagai pembuat kode.

Dimulai dengan masalah sederhana seperti mencari dan menyortir. Saat Anda membangun keterampilan berpikir Anda, Anda akan menangani topik yang lebih kompleks seperti hashing, grafik, algoritma serakah, MapReduce, P vs. NP, kompresi data, dan banyak lagi. Semuanya dijelaskan menggunakan ilustrasi dan contoh visual.

Baik Anda sedang mengembangkan aplikasi seluler, video game, atau alat bisnis, Anda akan mempelajari metode algoritmik untuk memecahkan masalah yang sebelumnya tidak dapat Anda kendalikan. Misalnya, Anda akan dapat memahami cara kerja kompresi data menggunakan pengkodean Huffman, menulis pemeriksa ejaan menggunakan algoritme grafik, dan banyak lagi.

Baca: 14 Software Pemrograman Terbaik Untuk Menulis Kode [2020]

2. Pola Desain:Elemen Perangkat Lunak Berorientasi Objek yang Dapat Digunakan Kembali

Penulis: Erich Gamma, Ralph Johnson, Richard Helm, John Vlissides
Dirilis di: 1994

Cocok untuk: Pemula dan Menengah

Menangkap banyak pengalaman tentang desain perangkat lunak berorientasi objek, "Gang of Four" menyajikan katalog solusi sederhana dan ringkas untuk masalah desain umum.

Buku ini dimulai dengan menjelaskan apa itu pola dan bagaimana pola itu dapat berguna dalam alat berorientasi objek. Ini mengajarkan Anda bagaimana pola ini cocok dengan fase pengembangan perangkat lunak, dan bagaimana pengembang dapat menggunakannya untuk memecahkan masalah desain mereka sendiri dengan paling efisien.

Buku ini dibagi menjadi dua bagian, dengan dua bab pertama menjelaskan kelebihan dan kekurangan pemrograman berorientasi objek, dan bab selanjutnya mengeksplorasi 23 pola desain perangkat lunak klasik. Ini mencakup banyak contoh di Smalltalk dan C++.

Ini dianggap sebagai sumber penting untuk teori dan praktik desain berorientasi objek. Lebih dari setengah juta kopi telah terjual dalam 14 bahasa.

1. Programmer Pragmatis:Perjalanan Anda Menuju Penguasaan

Penulis: Andrew Hunt dan David Thomas
Dirilis pada: 2019

Cocok untuk: Pemula dan Menengah

Ini adalah edisi kedua dari buku berpengaruh Programmer Pragmatis diterbitkan pada tahun 1999. Dua dekade kemudian, edisi baru ini mengkaji kembali apa artinya menjadi pembuat kode modern.

Ini mencakup beberapa tips untuk meningkatkan proses pembangunan secara pragmatis. Ini mencakup berbagai topik yang berguna, mulai dari pengembangan karir dan tanggung jawab pribadi hingga metode arsitektur untuk menjaga agar kode tetap fleksibel dan mudah dipelihara.

Baca: 14 Software Pemrograman Terbaik Untuk Menulis Kode

Buku ini akan mengajarkan Anda cara

Jika Anda merasa frustrasi dengan metodologi sebagian besar buku pemrograman, Anda harus mencoba yang ini. Ini memiliki semua yang Anda butuhkan untuk menjadi programmer pragmatis.


Teknologi Industri

  1. Dasar-dasar pemrograman SPICE
  2. Pemrograman Mikroprosesor
  3. Pesan
  4. 15 IDE C++ Terbaik:Editor Windows Gratis | Kompiler | 2021
  5. 15 Kursus Pemrograman C++ Terbaik Online (Des 2021)
  6. 10 C# IDE Terbaik untuk Windows, Linux, Mac (Pembaruan 2021)
  7. Pertanyaan &Jawaban Wawancara Pemrograman 100 C Teratas (2021)
  8. 13 Perusahaan SaaS B2B Terbaik Pada 2021
  9. 12 Aplikasi Komputasi Kuantum Terbaik | Edisi 2021
  10. 9 Bahasa Pemrograman Baru Untuk Dipelajari Pada Tahun 2021