34 Buku Pemrograman Berguna Direkomendasikan untuk Pengembang Baru
Diterbitkan: 2017-01-09Tidak 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?
- Javascript
- C
- C#
- C++
- Jawa
- PHP
- Python
- 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: Pendekatan baru yang menggunakan teknologi untuk mengurangi upaya Anda menjadi dua
2. JavaScript yang Efektif : 68 Cara Spesifik untuk Memanfaatkan Kekuatan JavaScript (Seri Pengembangan Perangkat Lunak Efektif)
3. JavaScript yang Fasih : Pengantar Pemrograman Modern
4. Anda Tidak Tahu JS: ES6 & Beyond
5. Pemrograman JavaScript Pertama: Panduan Ramah Otak
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:
7. Bahasa Pemrograman C
8. Pemrograman dalam C (Edisi ke-4) (Perpustakaan Pengembang)
9. Panduan Pemrograman C Mutlak Pemula (Edisi ke-3)
10. C Primer Plus (Edisi ke-6) (Perpustakaan Pengembang)
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:
12. C# 6.0 dan .NET 4.6 Framework
13. C# dalam Kedalaman, Edisi ke-3
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
16. C++ Primer (Edisi ke-5)
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:
18. Head First Java, Edisi ke-2
19. Java: Referensi Lengkap, Edisi Kesembilan
20. Java Efektif (Edisi ke-2)
21. Pola Desain Head First: Panduan Ramah Otak
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:
23. Pemrograman PHP Tingkat Lanjut
24. Pertama PHP & MySQL: Panduan Ramah Otak
25. PHP Modern: Fitur Baru dan Praktik Baik
26. PHP dan MySQL Murach, Edisi ke-2
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:
28. Belajar Python, Edisi 5
29. Pikirkan Python: Cara Berpikir Seperti Ilmuwan Komputer
30. Buku Masak Python, Edisi Ketiga
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:
32. Ruby Fasih (Addison-Wesley Professional Ruby)
33. Tutorial Ruby on Rails : Belajar Web Development dengan Rails (Edisi ke-3) (Addison-Wesley Professional Ruby)
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!