34 Buku Pemrograman Berguna Direkomendasikan untuk Pengembang Baru

Diterbitkan: 2017-01-09

Tidak mengherankan bahwa kode yang ditulis dengan buruk dapat menyebabkan kegagalan proyek, baik besar maupun kecil. Jadi menulis kode yang bersih dan mudah diatur sangat penting untuk keberhasilan keseluruhan proyek pengembangan perangkat lunak.

Ada berbagai metode untuk mempelajari cara membuat kode dengan benar. Jelas, pengalaman praktis sangat berharga, tetapi memiliki pengetahuan teoretis yang baik juga sangat bermanfaat.

Sebagian dari pengetahuan ini dikembangkan selama tahun-tahun studi, tetapi tetap up-to-date pada buku-buku dan artikel-artikel penting bisa sangat membantu.

Saat ini, programmer mendekati masalah dari metode perbaikan cepat. Jika coba-coba tidak berhasil, Anda dapat mencari masalah di Google dan mencoba menemukan perbaikan di sana.

Namun, jika Anda ingin menjadi programmer yang ulung daripada 'monyet kode', membaca literatur adalah suatu keharusan. Membaca dan mempelajari kode orang lain akan memungkinkan Anda untuk melihat masalah dengan cara baru dan menyelesaikannya dengan lebih mudah.

Jika Anda tidak yakin harus mulai dari mana, baca terus. Kami telah mengumpulkan daftar lengkap buku yang sangat diulas dan dihormati di komunitas pengembang.

Untuk membantu Anda masuk ke daftar buku bahasa favorit Anda dengan cepat, kami telah mengkategorikan judul buku menurut bahasa pemrograman yang bersangkutan, serta deskripsi singkat dari setiap bahasa.

Apa bahasa pemrograman favorit Anda?

  1. Javascript
  2. C
  3. C#
  4. C++
  5. Jawa
  6. PHP
  7. Python
  8. Rubi

JavaScript

JavaScript adalah bahasa yang sedang mengalami kebangkitan baru-baru ini. Meskipun sebelumnya digunakan secara eksklusif untuk fungsionalitas sisi klien yang berjalan di browser web pengguna, saat ini digunakan sebagai bahasa sisi server, dalam beberapa kasus dengan penggunaan Node.js.

Ini sering salah dianggap sebagai bahasa "mainan" oleh beberapa orang, tetapi tetap saja, sebagian besar digunakan untuk fungsionalitas sisi browser yang praktis. JavaScript cenderung mengajarkan kebiasaan buruk dalam struktur dan arsitektur kode karena sifatnya yang pemaaf. Jika Anda tertarik dengan JavaScript, judul-judul berikut akan sepadan dengan waktu Anda:

Cara yang Lebih Cerdas untuk Mempelajari JavaScript

  1. Cara yang Lebih Cerdas untuk Mempelajari JavaScript: Pendekatan baru yang menggunakan teknologi untuk mengurangi upaya Anda menjadi dua

JavaScript yang efektif

2. JavaScript yang Efektif : 68 Cara Spesifik untuk Memanfaatkan Kekuatan JavaScript (Seri Pengembangan Perangkat Lunak Efektif)

Fasih-JavaScript

3. JavaScript yang Fasih : Pengantar Pemrograman Modern

Anda Tidak Tahu JS: ES6 & Beyond

4. Anda Tidak Tahu JS: ES6 & Beyond

JavaScript: Panduan Definitif

5. Pemrograman JavaScript Pertama: Panduan Ramah Otak

JavaScript: Panduan Definitif

6. JavaScript: Panduan Definitif : Aktifkan Halaman Web Anda (Panduan Definitif)

C

Secara umum, bahasa C paling baik digunakan untuk persyaratan sistem tingkat rendah, tetapi juga digunakan dalam sistem operasi dan driver perangkat dan juga penting dalam pengembangan game. Program yang ditulis dalam bahasa C cenderung memiliki kinerja run-time yang sangat cepat.

Di sisi lain, bahasa ini tidak ideal untuk mengembangkan aplikasi standar dan jarang digunakan dalam pengembangan web. Bahasa ini juga rentan dan rentan terhadap berbagai kelemahan keamanan. Cukup menarik, hampir semua eksploitasi keamanan web dapat dilacak kembali ke penggunaan C yang salah.

Bacalah berikut ini:

Bahasa Pemrograman C

7. Bahasa Pemrograman C

Pemrograman di Perpustakaan Pengembang Edisi ke-4 C

8. Pemrograman dalam C (Edisi ke-4) (Perpustakaan Pengembang)

Pemrograman C Panduan Pemula Mutlak Edisi ke-3

9. Panduan Pemrograman C Mutlak Pemula (Edisi ke-3)

Pustaka Pengembang C Primer Plus Edisi ke-6

10. C Primer Plus (Edisi ke-6) (Perpustakaan Pengembang)

Pemrograman C Praktis

11. Pemrograman C Praktis : Mengapa 2+2 = 5986? (Buku Pegangan Singkat)

C#

Tidak mengherankan, bahasa C# didasarkan pada bahasa C dan akibatnya, pembelajaran struktur bahasa dapat ditransfer ke bahasa lain seperti Java, Objective-C, PHP, dan C++.

C#, bersama dengan Java yang selalu populer, adalah salah satu bahasa pemrograman yang paling banyak diminati oleh perusahaan. Visual Studio berbasis C# secara global dianggap sebagai IDE terbaik, sementara alat berbasis C# lainnya seperti Xamarin Studio dan kerangka kerja Mono banyak digunakan oleh programmer untuk menulis aplikasi C# untuk seluler, Mac, Linux, dll.

C# adalah bahasa berorientasi objek yang memungkinkan penggunaan model objek intuitif. Sementara beberapa programmer menyarankan bahwa ini adalah sesuatu yang menipu, banyak programmer sebenarnya lebih menyukainya.

Selain itu, C# adalah bahasa yang dikelola dengan baik, sehingga programmer tidak perlu khawatir tentang manajemen memori.

Bacaan lebih lanjut yang kami sarankan:

C-6.0 dan Kerangka NET-4.6

12. C# 6.0 dan .NET 4.6 Framework

C dalam Kedalaman

13. C# dalam Kedalaman, Edisi ke-3

Panduan Pemain C

14. Panduan Pemain C# (Edisi ke-2)

C++

C++ secara efektif menggabungkan kekuatan C tingkat rendah dengan beberapa lapisan abstraksi, sehingga menjadikannya bahasa yang lebih multi-dimensi dan dinamis.

Jika suatu fitur tidak ada dalam bahasa tersebut, fitur tersebut sering kali dapat dituliskan ke dalamnya jika Anda cukup ahli. Dengan bahasa ini, Anda dapat melakukan pemrograman imperatif, fungsional, deklaratif, dan gaya OO.

Meskipun demikian, C++ sangat kuat dan cara beragam fiturnya berinteraksi sangat kompleks. Tidak ada pengembang yang dapat menggunakan seluruh rangkaian blok bangunan yang disediakan C++, tetapi dibutuhkan upaya dan kebijaksanaan yang besar untuk memilih subset yang tepat untuk suatu program.

Buku-buku ini dapat membantu Anda lebih memahami bahasa ini:

15. Accelerated C++: Pemrograman Praktis dengan Contoh

C Primer

16. C++ Primer (Edisi ke-5)

55 Cara Khusus untuk Meningkatkan Program dan Desain Anda

17. C++ Efektif: 55 Cara Spesifik untuk Meningkatkan Program dan Desain Anda (Edisi ke-3)

Jawa

Java adalah bahasa yang paling populer dalam aplikasi perusahaan. Pertama-tama, ini didukung oleh Oracle dan memiliki banyak ekstensi/platform yang ditulis di atasnya, termasuk hal-hal yang lebih baru seperti NoSQL dan bahasa gaya fungsional seperti Scala.

Java adalah bahasa Android dan dengan demikian, juga sangat relevan dengan pengembangan seluler dan didukung oleh Google. Namun, perkakas Java bisa jadi sulit untuk dikerjakan.

Bacaan penting untuk penggemar Java meliputi:

Kepala Jawa Pertama

18. Head First Java, Edisi ke-2

Java: Referensi Lengkap, Edisi Kesembilan

19. Java: Referensi Lengkap, Edisi Kesembilan

Jawa yang efektif

20. Java Efektif (Edisi ke-2)

Pola Desain Head First: Panduan Ramah Otak

21. Pola Desain Head First: Panduan Ramah Otak

Java Puzzlers: Perangkap, Jebakan, dan Kasus Sudut

22. Java Puzzlers: Perangkap, Jebakan, dan Kasus Sudut

PHP

Untuk beberapa alasan, PHP adalah bahasa yang disukai atau dibenci orang, terkadang keduanya. PHP ada di mana-mana tetapi, pada saat yang sama, dianggap oleh banyak orang sebagai bahasa yang buruk (yaitu, dirancang dengan buruk). Konon, PHP digunakan di sejumlah besar situs web yang sukses, termasuk Facebook dan WordPress. Bahasa ini digunakan secara eksklusif untuk aplikasi web.

Sebaliknya, bahasa PHP menampilkan beberapa pekerjaan berkualitas rendah yang dihasilkan dalam industri, dengan banyak contoh kode buruk online.

Lihat buku-buku ini untuk memulai:

Pemrograman PHP Tingkat Lanjut

23. Pemrograman PHP Tingkat Lanjut

Kepala Pertama PHP & MySQL

24. Pertama PHP & MySQL: Panduan Ramah Otak

Fitur Baru PHP Modern dan Praktik Baik

25. PHP Modern: Fitur Baru dan Praktik Baik

PHP dan MySQL Murach

26. PHP dan MySQL Murach, Edisi ke-2

PHP dan MySQL Pemula untuk Ninja

27. PHP & MySQL: Pemula untuk Ninja : Cara Mudah Membuat Situs Web Berbasis Basis Data Anda Sendiri

Python

Python adalah bahasa interpretasi populer yang terkenal untuk mengotomatisasi tugas berulang dengan cepat. Ini menghemat banyak waktu pengembangan untuk programmer profesional. Menurut TIOBE, indeks bahasa pemrograman terkenal, Python adalah bahasa pemrograman paling populer ke-4 per Desember 2016.

Python dianggap agak lambat dalam hal waktu kompilasi dibandingkan dengan bahasa pemrograman modern lainnya. Ada juga beberapa masalah keamanan karena diketik secara dinamis.

Python tidak banyak digunakan untuk pengembangan aplikasi seluler. Tetapi dimungkinkan untuk menulis aplikasi Android, iOS atau Windows dengan Python dengan mengimplementasikan kerangka kerja Kivy.

Cari tahu lebih lanjut dengan melihat judul-judul ini:

Belajar Python

28. Belajar Python, Edisi 5

Pikirkan Python

29. Pikirkan Python: Cara Berpikir Seperti Ilmuwan Komputer

Buku Masak Python

30. Buku Masak Python, Edisi Ketiga

Kursus Singkat Python

31. Kursus Singkat Python : Pengantar Pemrograman Langsung Berbasis Proyek

Rubi

Ruby adalah esp yang sangat populer dan "keren". di komunitas pemula. Banyak yang berpandangan bahwa ini adalah alternatif yang lebih unggul daripada Java dalam hal membuat aplikasi web dengan cepat.

Potensi kontra termasuk fakta bahwa ini adalah bahasa yang berkembang cepat, dengan banyak dokumentasi online yang kedaluwarsa. Ini tidak terlalu berguna untuk mengembangkan aplikasi GUI dan hanya benar-benar relevan untuk aplikasi web.

Tingkatkan pengetahuan Ruby on Rails Anda dengan membaca:

Ruby yang fasih

32. Ruby Fasih (Addison-Wesley Professional Ruby)

Desain Berorientasi Objek Praktis di Ruby

33. Tutorial Ruby on Rails : Belajar Web Development dengan Rails (Edisi ke-3) (Addison-Wesley Professional Ruby)

Tutorial Ruby on Rails

34. Desain Berorientasi Objek Praktis di Ruby : Primer Agile (Addison-Wesley Professional Ruby)

Jika Anda telah sampai sejauh ini ke dalam artikel, Anda akan melihat bahwa kami telah membahas setiap bahasa pemrograman utama dan materi yang relevan yang kami rasa harus dibaca oleh programmer yang antusias.

Selamat mencoba dan selamat belajar!