Daftar Buku Pemrograman Gratis Toptal
Diterbitkan: 2022-03-11Internet adalah gudang pengetahuan, informasi, konten digital yang berguna (dan tidak berguna: pikirkan gambar kucing) terbesar umat manusia. Hari ini, kita akan melihat sekilas sesuatu yang berguna dan membumi: buku pemrograman online gratis.
Ada banyak buku berguna, panduan, dokumentasi teknis, makalah penelitian, contoh kode, dan testimonial yang tersedia secara online. Anda hanyalah pencarian Google dari hal-hal ini, asalkan Anda menyingkirkan halaman pabrik konten yang dioptimalkan SEO, yang masih berperingkat tinggi di Google.
Karena kami tidak dapat membuat daftar dan mengulas ratusan buku dalam satu posting blog, kami akan mengandalkan masukan Anda. Apakah Anda membaca buku pemrograman gratis musim panas ini? Atau makalah yang bagus, studi kasus? Jika demikian, silakan bagikan dengan komunitas dan periksa bagian komentar untuk saran yang dibuat oleh pembaca lain.
Memulai Di Google dan GitHub
Google dan GitHub adalah tempat yang jelas untuk memulai pencarian panduan pemrograman gratis, buku, dan konten lainnya.
GitHub memiliki daftar buku pemrograman gratis yang berjumlah lebih dari 500 judul. Jelas bahwa GitHub menawarkan daftar definitif buku pemrograman gratis. Buku-buku yang termasuk dalam daftar ini mencakup berbagai teknologi dan topik, mulai dari buku pemrograman agnostik bahasa, matematika, panduan teknis terperinci untuk berbagai bahasa, beberapa panduan pengembangan khusus perangkat keras, dan banyak lagi.
Ukuran daftar mungkin menimbulkan masalah bagi pembaca biasa karena mungkin sulit untuk menemukan dan memilih hanya beberapa buku; jumlahnya terlalu banyak, terutama jika Anda mencari sesuatu yang berhubungan dengan topik populer seperti Python, Java/Javascript, C#/C++. Kami akan melihat lebih dekat masalah ini nanti.
Sejauh Google pergi, itu tetap menjadi sumber daya penting bagi siapa saja yang mencari sumber daya gratis. Pikiran Anda, saya tidak hanya berbicara tentang buku gratis; Google dapat digunakan untuk meneliti informasi yang sangat spesifik, menemukan dokumentasi yang relevan, makalah penelitian, dan sebagainya.
Masalah terbesar dengan Google adalah bahwa banyak istilah pencarian sederhana tidak akan memberikan hasil yang memuaskan. Setelah satu dekade dalam penerbitan online, saya mulai membenci geng yang dioptimalkan untuk SEO karena seluruh gagasan ceruk khusus ini adalah untuk membuat konten yang hampir tidak berguna yang berperingkat tinggi dalam pencarian. Lebih sering daripada tidak, istilah pencarian yang banyak digunakan yang berfokus pada teknologi populer akan menghasilkan beberapa situs yang relevan dan lusinan halaman yang dioptimalkan SEO yang berisi konten yang ditulis ulang, dipanaskan, dan sama sekali tidak berguna. Tidak peduli bagaimana Google mengubah algoritmenya, orang-orang ini tampaknya selangkah lebih maju.
Mempersempit Pencarian Di Google
Karena saya melayani audiens yang paham teknologi, saya tidak akan menghabiskan banyak waktu menjelaskan bagaimana pencarian Google dapat dipersempit dan difokuskan pada informasi yang relevan. Banyak tips pencarian daya di luar sana, dan saya kira sebagian besar pembaca kami sudah menggunakannya.
Memang, Google mungkin bukan tempat yang tepat untuk mencari buku gratis, tetapi buku bukanlah satu-satunya sumber yang kami cari. Mencari makalah penelitian, dokumentasi teknis, atau bahkan diskusi online, terbukti bermanfaat jika Anda perlu mengatasi masalah tertentu.
Pencarian Buku Google dapat digunakan untuk mencari kata kunci di berbagai buku perpustakaan. Google Cendekia dirancang untuk mencari materi ilmiah dengan cara yang hampir sama. Keduanya dapat berguna, terutama jika Anda sedang menulis makalah penelitian, atau memoles beberapa dokumentasi teknis.
Tentu saja, layanan ini hanya melengkapi pencarian Google standar Anda. Anda dapat menghemat waktu dan meningkatkan kualitas hasil pencarian Anda dengan menggunakan fitur Pencarian Lanjutan, seperti tanda kutip, mencari jenis file tertentu (biasanya, .pdf), atau membatasi pencarian ke domain tertentu. Hanya beberapa tweak sederhana akan membantu Anda mendapatkan hasil yang diinginkan dan menghemat waktu.
Seperti yang saya katakan, saya tidak akan menghabiskan waktu dan membuang-buang ruang untuk menjelaskan kiat-kiat pencarian kekuatan Google, tetapi jika Anda yakin Anda perlu memoles keterampilan Anda, lihat infografis yang rapi ini, yang mencakup dasar-dasarnya.
Jika Anda mencari sesuatu yang spesifik, metode pemecahan masalah tertentu, demonstrasi kode atau studi kasus, Google harus menjadi tempat untuk memulai (asalkan Anda menggunakannya dengan benar).
Pilihan Buku Pemrograman Gratis Toptal dari Toptal
Sebaliknya, jika Anda hanya memerlukan beberapa buku pemrograman gratis yang mudah diakses, sesuatu untuk menghabiskan waktu atau meningkatkan keterampilan Anda, sumber daya seperti GitHub dan kompilasi buku gratis lainnya adalah pilihan terbaik Anda.
Blog Toptal mungkin juga mendapat manfaat dari daftar seperti itu, meskipun saya tidak dapat membuat daftar beberapa ratus buku dan menawarkan ulasan singkat untuk masing-masing dan setiap buku. Meskipun saya suka membaca, memeriksa satu per satu akan terlalu sulit. Inilah sebabnya saya akan membatasi daftar untuk bahasa, kerangka kerja, dan teknik tertentu, yang disusun menurut abjad.
Buku-buku agnostik bahasa tidak akan dibahas, setidaknya kali ini tidak.
Ubah rak ebook Anda menjadi gudang pengetahuan berharga tanpa mengeluarkan uang sepeser pun.
Android
- Pelatihan Pengembang Google Android adalah tempat yang jelas untuk memulai. Ini menawarkan banyak sumber daya yang berguna, praktik terbaik, dan sebagainya.
- Panduan Pemrograman Android Gratis Untuk Pemula adalah kursus sepuluh bab yang mencakup dasar-dasar pengembangan Android.
- Tutorial Android Tuturials Point adalah tutorial lain untuk pengembang hijau. Ini juga mencakup sejumlah contoh kode yang mungkin berguna bagi pemula.
- Coreservlets juga menawarkan sejumlah tutorial Android yang mencakup berbagai topik. Ini bukan buku cetak, jadi koleksi online diperluas dan diperbarui dari waktu ke waktu.
- Jika Anda mencari saran desain gratis, Anda harus memeriksa Styling Android. Ini juga bukan buku yang layak, jadi kontennya diperbarui secara teratur.
Saya harus mencatat bahwa sebagian besar tutorial Android, dan hampir semua buku, menganggap bahwa Anda sudah tahu jalan di sekitar Java. Jika tidak, Anda harus mulai dari sana sebelum beralih ke sumber daya Android ini.
C Tajam, C, C++
- Panduan Pemula untuk C# dan .NET Micro Framework adalah publikasi yang relatif baru oleh GHI Electronics. Ini adalah panduan singkat, namun ringkas, yang akan membantu Anda memulai.
- Buku Kuning Pemrograman C# diterbitkan oleh University of Hull dan, karena merupakan bagian dari program universitas, buku ini diperbarui secara berkala.
- Untuk informasi yang lebih spesifik, Anda dapat beralih ke Struktur Data dan Algoritma dengan Pola Desain Berorientasi Objek di C#. Anda juga harus memeriksa Threading Joseph Albahari di C #
- Sejak C dan C++ telah ada untuk sementara waktu, ada lebih banyak untuk dipilih, tetapi banyak dari sumber daya ini sudah ketinggalan zaman, atau benar-benar buruk. Jika Anda mencari buku dan tutorial C++, saya sarankan Anda memeriksa utas Stackoverflow ini dan menemukan sesuatu yang bagus. Saya harus mencatat bahwa tidak semua buku ini gratis.
- Sedangkan untuk C, Anda dapat melihat C Wikibook, Deep C dan C++, dan Learn C The Hard Way
Git
- Jika Anda tidak yakin apakah Git tepat untuk Anda, Kontrol Versi dengan Contoh akan membantu Anda memutuskan antara Apache Subversion, Mercurial, Git, dan Veracity.
- Stanford's Git Magic adalah sumber kualitas lain, dan tidak seperti kebanyakan buku dalam daftar kami, ini tersedia dalam berbagai bahasa, termasuk Cina, Prancis, Italia, Polandia, dan Rusia.
- Lembar Cheat GitHub adalah kumpulan fitur tersembunyi yang berguna dan tip pengguna yang kuat untuk Git dan GitHub.
HTML dan CSS
Banyak penulis memilih untuk membahas HTML dan CSS dalam satu publikasi, jadi saya akan mencantumkan keduanya.

- Panduan Gaya HTML/CSS Google adalah tempat yang tepat untuk mempelajari lebih lanjut tentang praktik terbaik. Panduan ini berisi segudang aturan yang mengatur gaya HTML dan CSS, pemformatan, meta, dan lainnya.
- Shay Howe's Learn to Code HTML & CSS, dan Learn to Code Advanced HTML & CSS adalah dua panduan langsung dengan kurva belajar yang berbeda, membuatnya cocok untuk orang yang ingin mempelajari dasar-dasarnya, atau memperluas keahlian mereka dengan beberapa teknik lanjutan.
- Jika Anda terbiasa dengan HTML, tetapi perlu memperbarui keterampilan Anda, Dive Into HTML5 adalah pilihan yang baik. Fokusnya adalah pindah ke HTML5 dan memanfaatkan fitur baru, plus, Anda mungkin menghargai gaya Mark Pilgrim. Sumber daya HTML5 lainnya termasuk Kanvas HTML5, HTML5 Untuk Desainer Web, dan HTML5 untuk Penerbit.
iOS
Lima tahun lalu, Apple menerbitkan enam ebook gratis untuk pengembang iOS: Cocoa Fundamental's Guide, Bahasa Pemrograman Objective-C, Panduan Pemrograman Aplikasi iOS, Pemrograman Berorientasi Objek Dengan Objective-C, Ikhtisar Teknologi iOS, dan Panduan Antarmuka Manusia iOS. Buku-buku tersebut didistribusikan secara bebas melalui iBookstore. Apple juga menawarkan sumber daya tambahan untuk pengembang yang baru mengenal iOS, seperti Mulai Mengembangkan Aplikasi iOS Hari Ini.
iOS Ringkas dari Syncfusion sangat direkomendasikan, seperti halnya iOS 8 App Development Essentials oleh Techotopia.
Dengan diperkenalkannya Swift, Apple menerbitkan buku setebal 500 halaman yang mencakup bahasa pemrograman baru. Judulnya tidak terlalu imajinatif: Bahasa Pemrograman Swift.
Jawa
Jika Anda menyukai Java atau JavaScript, Anda dapat menganggap diri Anda beruntung, karena ada lusinan buku bagus yang didistribusikan secara bebas yang dapat Anda gunakan. Sebenarnya, ada begitu banyak sehingga saya memutuskan untuk tidak mencantumkan sebagian besar dari mereka, karena posting ini akan terlihat seperti kelas Java 101.
Thinking in Java karya Bruce Eckel menonjol dan sangat direkomendasikan.
Panduan Gaya Java Google harus dibaca untuk pemula dan veteran.
Pindah ke raksasa teknologi lain, Sun's Java Tutorials adalah kompilasi lain dari hal-hal Java yang berguna.
Pengantar Pemrograman di Jawa adalah buku teks Princeton, jadi jika Anda tidak mampu membayar pendidikan Ivy League, Anda setidaknya dapat menggunakan silabus yang sama. Perlu juga dicatat bahwa banyak universitas di seluruh dunia menawarkan buku teks serupa, yang mungkin berguna jika Anda bukan penutur asli bahasa Inggris.
JavaScript
Seperti yang saya katakan, lusinan buku JavaScript, tutorial, dan repositori kode yang berbeda tersedia online, jadi saya akan mempersempit daftar saya menjadi beberapa judul saja.
Belajar Pola Desain JavaScript Addy Osmani adalah tentang merampingkan proses pembelajaran dan membuat pola JS lebih mudah dipahami.
Publikasi O'Rilley lainnya, Programming JavaScript Applications oleh Eric Elliott, juga tersedia secara gratis dalam format HTML.
Panduan Gaya JavaScript Google juga akan berguna.
PHP
Sejak PHP telah ada selama berabad-abad, tidak ada kekurangan buku gratis dan sumber daya lainnya. Namun, banyak dari mereka sudah ketinggalan zaman (walaupun masih bisa berguna jika Anda hanya bergulat dengan dasar-dasarnya).
Meretas Dengan PHP (sebelumnya Pemrograman PHP Praktis) adalah sumber daya yang sering diperbarui, dan dalam inkarnasi terbarunya, memiliki banyak info baru tentang PHP 5.6.
Praktik Terbaik PHP sudah cukup jelas dan diperbarui secara berkala.
Jika Anda mencari sesuatu yang menawarkan segalanya di satu tempat, Wikibook Pemrograman PHP bisa menjadi apa yang Anda cari.
Jika Anda menggunakan kerangka kerja seperti Laravel, Anda masih dapat menemukan beberapa gratisan yang berguna, yaitu dokumentasi resmi.
Perl
Perl yang tidak sabar oleh Greg London adalah panduan referensi cepat. Ini berguna untuk pengembang yang baru memulai, tetapi juga dapat digunakan sebagai referensi oleh pengembang berpengalaman.
Modern Perl adalah publikasi yang relatif baru, jadi sangat ideal untuk pengembang yang memiliki pengalaman Perl, tetapi perlu menyegarkan keahlian mereka.
Mastering Perl dari O'Rilley bukanlah publikasi Perl terbaru, tetapi masih merupakan sumber yang bagus dengan banyak tutorial.
Python
Pengembang Python adalah kelompok yang beruntung karena mereka dapat memilih dari lusinan buku gratis. Ini menyebabkan masalah karena saya tidak dapat membuat daftar yang cukup di artikel ini. Ada sejumlah publikasi untuk pemula dan veteran yang berjuang keras, serta beberapa hal khusus yang sangat spesifik. Namun, ada beberapa pilihan yang jelas, seperti publikasi Python Google.
Google menawarkan Kelas Python lengkap, serta Panduan Gaya Python.
New Mexico Tech menawarkan panduan langsung untuk fitur Python yang umum digunakan, yang dapat menghemat waktu bagi pengembang ramah lingkungan.
Dive Into Python 3 oleh Mark Pilgrim adalah tentang pindah ke Python 3.x, jadi ini adalah pilihan yang baik untuk pengembang yang perlu meningkatkan keterampilan mereka.
Ruby dan Ruby on Rails
Ruby dan Ruby on Rails adalah senjata pilihan bagi banyak pengembang, oleh karena itu tidak ada kekurangan buku dan panduan pengguna.
Learn Ruby The Hard Way adalah kumpulan latihan, sehingga dibutuhkan pendekatan pembelajaran yang praktis.
Panduan Gaya Ruby, yang dihosting di GitHub, mendokumentasikan gaya dan praktik terbaik.
Ruby in 20 Minutes adalah tutorial Ruby kecil yang dirancang untuk pengguna pemula yang membutuhkan sedikit pegangan tangan.
Ruby on Rails Style Guide adalah panduan GitHub lain yang berfokus pada gaya dan praktik terbaik.
Ruby on Rails 4.0 Guide adalah panduan komprehensif yang mencakup sebagian besar aspek RoR 4.0.
Pelajari Ruby on Rails saat Anda Memodifikasi Klon Craigslist adalah tutorial praktis. Ini dapat digunakan oleh pengembang hijau, serta mereka yang memiliki latar belakang di Rails.
Sumber Daya Berguna Hanya Dengan Sekali Klik
Seperti yang saya katakan sebelumnya, daftar ini terbatas pada publikasi gratis yang mencakup bahasa tertentu dan tidak mencakup topik khusus, atau buku pemrograman agnostik bahasa. Jika Anda mencari sesuatu yang lebih spesifik, saya sarankan Anda melihat daftar buku pemrograman gratis GitHub.
Selain itu, buku bukan satu-satunya cara untuk meningkatkan keterampilan Anda. Awal tahun ini, Toptal menerbitkan daftar blog pengembang berkualitas, yang diajukan oleh komunitas kami. Jika Anda melewatkannya, silakan periksa. Saya juga menyarankan Anda melihat halaman sumber daya Toptal; tim kami bekerja keras untuk memperluas dan memperbarui semua bagian, dan mengubahnya menjadi sumber daya penting untuk semua pengembang lepas, bukan hanya anggota Toptal.
Saya juga berencana untuk menulis beberapa paragraf yang membahas perangkat lunak dan perangkat keras e-book terbaru, tetapi saya memutuskan untuk tidak melakukannya. Selain itu, pembaca kami sudah mengetahui berbagai macam gadget dan tahu apa yang paling cocok untuk mereka, e-ink atau IPS LCD yang bagus. Bagaimanapun, perangkat keras seharusnya tidak menjadi perhatian utama Anda.
Sebagai catatan pribadi, saya sebenarnya sedang mempertimbangkan untuk membeli smartphone dual-SIM murah dari China, dengan layar e-ink di bagian belakang. Itu akan mengosongkan beberapa ruang di ransel saya ketika saya menuju ke pantai; dua jaringan seluler untuk menekan biaya roaming seminimal mungkin, dan pembaca e-book yang tepat dalam satu perangkat, kedengarannya praktis, bukan? Jadi, yang saya perlukan hanyalah telepon, handuk, sebotol air, dan beberapa sandal jepit (permainan kata-kata).
