Toptal'ın En İyi Ücretsiz Programlama Kitapları Listesi
Yayınlanan: 2022-03-11İnternet, insanlığın en büyük bilgi, bilgi, faydalı (ve işe yaramaz: kedi resimlerini düşünün) dijital içeriği deposudur. Bugün, faydalı ve gerçekçi bir şeye hızlıca göz atacağız: ücretsiz çevrimiçi programlama kitapları.
Çevrimiçi olarak çok sayıda faydalı kitap, kılavuz, teknik belge, araştırma makalesi, kod örneği ve referans bulunmaktadır. Google'da hala üst sıralarda yer alan SEO için optimize edilmiş içerik değirmen sayfalarını ayıklamanız şartıyla, bu şeylerden yalnızca bir Google araması uzaktasınız.
Tek bir blog gönderisinde yüzlerce kitabı listeleyip inceleyemeyeceğimiz için, katkılarınıza güveneceğiz. Bu yaz ücretsiz bir programlama kitabı okudunuz mu? Ya da iyi bir makale, bir vaka çalışması mı? Eğer öyleyse, lütfen bunu toplulukla paylaşın ve diğer okuyucular tarafından yapılan öneriler için yorum bölümünü kontrol edin.
Google ve GitHub'a Başlarken
Google ve GitHub, ücretsiz programlama kılavuzları, kitaplar ve diğer içerikleri aramaya başlamak için bariz yerlerdir.
GitHub, 500'den fazla başlığa sahip ücretsiz programlama kitaplarının bir listesine sahiptir. GitHub'ın ücretsiz programlama kitaplarının kesin bir listesini sunduğu açıktır. Bu listede yer alan kitaplar, dilden bağımsız programlama kitaplarından matematikten, çeşitli diller için ayrıntılı teknik kılavuzlardan, bazı donanıma özel geliştirme kılavuzlarından ve daha fazlasına kadar çok çeşitli teknolojileri ve konuları kapsar.
Listenin boyutu sıradan okuyucular için bir sorun teşkil edebilir çünkü sadece birkaç kitabı bulmak ve seçmek zor olabilir; Özellikle Python, Java/Javascript, C#/C++ gibi popüler bir konuyla ilgili bir şey arıyorsanız, bunlardan çok fazla var. Bu konuya daha sonra daha yakından bakacağız.
Google'a gelince, ücretsiz kaynak arayan herkes için hayati bir kaynak olmaya devam ediyor. Dikkat edin, sadece ücretsiz kitaplardan bahsetmiyorum; Google, çok özel bilgileri araştırmak, ilgili belgeleri, araştırma makalelerini vb. bulmak için kullanılabilir.
Google ile ilgili en büyük sorun, birçok basit arama teriminin tatmin edici sonuçlar vermemesidir. Çevrimiçi yayıncılıkta on yıl geçirdikten sonra, SEO için optimize edilmiş çeteyi küçümsemeye başladım çünkü bu özel nişin tüm fikri, aramalarda üst sıralarda yer alan neredeyse işe yaramaz içerik oluşturmaktır. Sıklıkla, popüler bir teknolojiye odaklanan ve yaygın olarak kullanılan bir arama terimi, yeniden yazılmış, yeniden ısıtılmış ve tamamen yararsız içerik içeren bir avuç alakalı site ve SEO için optimize edilmiş düzinelerce sayfa ile sonuçlanacaktır. Google algoritmasını ne kadar değiştirirse değiştirsin bu adamlar bir adım önde görünüyor.
Google'da Aramaları Daraltmak
Teknoloji konusunda bilgili bir kitleye hitap ettiğim için, Google aramalarının nasıl daraltılabileceğini ve alakalı bilgilere nasıl odaklanılabileceğini açıklamak için çok fazla zaman harcamayacağım. Bir sürü güçlü arama ipucu var ve sanırım okuyucularımızın çoğu zaten bunları kullanıyor.
Elbette, Google ücretsiz kitap aramak için gidilecek yer olmayabilir, ancak peşinde olduğumuz tek kaynak kitaplar değil. Belirli bir sorunu çözmeniz gerekiyorsa araştırma makalelerini, teknik belgeleri ve hatta çevrimiçi tartışmaları aramak yararlı olabilir.
Google Kitap Arama, çok sayıda kütüphane kitabındaki anahtar kelimeleri bulmak için kullanılabilir. Google Akademik, bilimsel materyalleri hemen hemen aynı şekilde aramak için tasarlanmıştır. Her ikisi de yararlı olabilir, özellikle bir araştırma makalesi yazıyorsanız veya bazı teknik belgeleri parlatıyorsanız.
Tabii ki, bu hizmetler yalnızca standart Google aramanızı tamamlar. Tırnak işaretleri, belirli dosya türlerini (genellikle .pdf) aramak veya aramayı belirli alan adlarıyla sınırlandırmak gibi Gelişmiş Arama özelliklerini kullanarak zamandan tasarruf edebilir ve arama sonuçlarınızın kalitesini iyileştirebilirsiniz. Sadece birkaç basit ince ayar, istediğiniz sonucu almanıza ve biraz zaman kazanmanıza yardımcı olacaktır.
Dediğim gibi, Google güçlü arama ipuçlarını açıklamak için zaman harcamayacağım ve yer kaybetmeyeceğim, ancak becerilerinizi tazelemeniz gerektiğine inanıyorsanız, temel bilgileri içeren bu zarif bilgi grafiğine göz atın.
Belirli bir şey, belirli bir sorunu çözme yöntemi, kod gösterimleri veya vaka çalışmaları arıyorsanız, başlamanız gereken yer Google olmalıdır (doğru şekilde kullanmanız şartıyla).
Toptal'ın En İyi Ücretsiz Programlama Kitaplarından Seçimi
Öte yandan, yalnızca kolayca erişilebilen ücretsiz programlama kitaplarına, zaman öldürecek veya becerilerinizi tazeleyecek bir şeye ihtiyacınız varsa, GitHub ve diğer ücretsiz kitap derlemeleri gibi kaynaklar en iyi seçeneğinizdir.
Toptal blogu da böyle bir listeden faydalanabilir, ancak birkaç yüz kitap listeleyemem ve her biri hakkında kısa incelemeler sunamam. Okumayı sevmeme rağmen, her birini kontrol etmek çok zor olurdu. Bu yüzden listeyi alfabetik olarak düzenlenmiş belirli diller, çerçeveler ve tekniklerle sınırlayacağım.
En azından bu sefer, dilden bağımsız kitaplar ele alınmayacaktır.
Bir kuruş harcamadan e-kitap rafınızı değerli bir bilgi havuzuna dönüştürün.
Android
- Google Android Geliştirici Eğitimi, başlamak için bariz bir yerdir. Çok sayıda faydalı kaynak, en iyi uygulamalar vb. sunar.
- Yeni Başlayanlar İçin Ücretsiz Android Programlama Rehberi, Android geliştirmenin temellerini kapsayan on bölümlük bir kurstur.
- Tuturials Point'in Android Eğitimi, çevreci geliştiriciler için başka bir öğreticidir. Ayrıca acemiler için faydalı olabilecek bir dizi kod örneği içerir.
- Coreservlet'ler ayrıca çok çeşitli konuları kapsayan bir dizi Android öğreticisi sunar. Bu bir basılı kitap değildir, bu nedenle çevrimiçi koleksiyon zaman zaman genişletilir ve güncellenir.
- Ücretsiz tasarım tavsiyesi arıyorsanız, Styling Android'e göz atmalısınız. Bu da uygun bir kitap değil, bu yüzden içerik düzenli olarak güncelleniyor.
Çoğu Android öğreticisinin ve neredeyse tüm kitapların, Java'yı zaten bildiğinizi varsaydığını belirtmeliyim. Bunu yapmazsanız, bu Android kaynaklarına geçmeden önce oradan başlamanız gerekecektir.
C Keskin, C, C++
- C# ve .NET Micro Framework için Başlangıç Kılavuzu, GHI Electronics tarafından nispeten yeni bir yayındır. Bu, başlamanıza yardımcı olacak kısa ama özlü bir kılavuzdur.
- C# Programlama Sarı Kitabı Hull Üniversitesi tarafından yayınlanmaktadır ve üniversitenin derslerinin bir parçası olduğu için kitap düzenli olarak güncellenmektedir.
- Daha spesifik bilgi için C#'da Nesneye Yönelik Tasarım Modelleri ile Veri Yapıları ve Algoritmalar'a dönebilirsiniz. Ayrıca Joseph Albahari'nin C#'daki Threading'ini de kontrol etmelisiniz.
- C ve C++ bir süredir piyasada olduğundan, aralarından seçim yapabileceğiniz çok şey var, ancak bu kaynakların çoğu güncel değil ya da tamamen kötü. C++ kitapları ve öğreticileri arıyorsanız, bu Stackoverflow dizisine göz atmanızı ve iyi bir şeyler bulmanızı öneririm. Bu kitapların hepsinin ücretsiz olmadığını belirtmeliyim.
- C'ye gelince, C Wikibook, Deep C ve C++'a göz atabilir ve C'yi Zor Yoldan Öğrenebilirsiniz.
Git
- Git'in sizin için doğru olup olmadığından emin değilseniz, Örnek Versiyon Kontrolü, Apache Subversion, Mercurial, Git ve Veracity arasında karar vermenize yardımcı olacaktır.
- Stanford'un Git Magic'i başka bir kaliteli kaynaktır ve listemizdeki çoğu kitabın aksine, Çince, Fransızca, İtalyanca, Lehçe ve Rusça dahil olmak üzere çeşitli dillerde mevcuttur.
- GitHub Hile Sayfası, Git ve GitHub için gizli özellikler ve ileri düzey kullanıcı ipuçlarından oluşan kullanışlı bir koleksiyondur.
HTML ve CSS
Birçok yazar HTML ve CSS'yi tek bir yayında ele almayı tercih ediyor, bu yüzden ikisini de listeleyeceğim.

- Google HTML/CSS Stil Kılavuzu, en iyi uygulamalar hakkında daha fazla bilgi edinmek için harika bir yerdir. Kılavuz, HTML ve CSS stili, biçimlendirme, meta ve daha fazlasını yöneten sayısız kural içerir.
- Shay Howe'nin HTML ve CSS Kodlamayı Öğren ve İleri Düzey HTML ve CSS Kodlamayı Öğren, farklı öğrenme eğrilerine sahip iki basit kılavuzdur ve bu kılavuzları temel bilgileri öğrenmek veya bazı gelişmiş tekniklerle becerilerini geliştirmek isteyen kişiler için uygun hale getirir.
- HTML'ye aşinaysanız ancak becerilerinizi güncellemeniz gerekiyorsa, Dive Into HTML5 iyi bir seçimdir. Odak noktası HTML5'e geçmek ve yeni özellikler kullanmaktır, ayrıca Mark Pilgrim'in stilini beğenebilirsiniz. Diğer HTML5 kaynakları arasında HTML5 Canvas, Web Tasarımcıları için HTML5 ve Yayıncılar için HTML5 bulunur.
iOS
Beş yıl önce Apple, iOS geliştiricileri için altı ücretsiz e-kitap yayınladı: Cocoa Fundamental's Guide, The Objective-C Programming Language, iOS Application Programming Guide, Objective-C ile Object Oriented Programming, iOS Technology Overview ve iOS Human Interface Guidelines. Kitaplar iBookstore aracılığıyla ücretsiz olarak dağıtıldı. Apple ayrıca iOS'ta yeni olan geliştiriciler için iOS Uygulamaları Geliştirmeye Bugün Başlayın gibi ek kaynaklar da sunar.
Techotopia'nın iOS 8 App Development Essentials'ında olduğu gibi, Syncfusion'ın sunduğu kısa ve öz bir şekilde iOS şiddetle tavsiye edilir.
Swift'in tanıtımıyla birlikte Apple, yeni programlama dilini kapsayan 500 sayfalık kapsamlı bir kitap yayınladı. Başlık çok yaratıcı değil: Swift Programlama Dili.
Java
Java veya JavaScript ile ilgileniyorsanız, kendinizi şanslı sayabilirsiniz, çünkü kullanabileceğiniz düzinelerce iyi, ücretsiz dağıtılmış kitap vardır. Aslında o kadar çok var ki çoğunu listelememeye karar verdim çünkü bu yazı bir Java 101 sınıfı gibi görünecekti.
Bruce Eckel'in Java'da Düşünmesi öne çıkıyor ve şiddetle tavsiye ediliyor.
Google'ın Java Stil Kılavuzu, hem acemiler hem de gaziler için mutlaka okunması gereken bir kitaptır.
Başka bir teknoloji deviyle devam edecek olursak, Sun'ın Java Tutorials'ı, faydalı Java öğelerinin bir başka derlemesidir.
Java'da Programlamaya Giriş bir Princeton ders kitabıdır, bu nedenle bir Ivy League eğitimini karşılayamıyorsanız, en azından aynı müfredatı kullanabilirsiniz. Ayrıca, dünya çapındaki birçok üniversitenin, ana dili İngilizce olmayanlar için kullanışlı olabilecek benzer ders kitapları sunduğunu da belirtmekte fayda var.
JavaScript
Dediğim gibi, düzinelerce farklı JavaScript kitabı, öğreticisi ve kod deposu çevrimiçi olarak mevcuttur, bu yüzden listemi yalnızca birkaç başlığa indireceğim.
Addy Osmani'nin JavaScript Tasarım Modellerini Öğrenme, öğrenme sürecini düzene sokmak ve JS kalıplarını daha kolay anlaşılır kılmakla ilgilidir.
Bir başka O'Rilley yayını, Programming JavaScript Applications, Eric Elliott tarafından HTML formatında da ücretsiz olarak mevcuttur.
Google JavaScript Stil Kılavuzu da kullanışlı olacaktır.
PHP
PHP uzun zamandır piyasada olduğundan, ücretsiz kitap ve diğer kaynaklar konusunda hiçbir sıkıntı yok. Bununla birlikte, birçoğu güncelliğini yitirmiştir (ancak temel bilgilerle uğraşıyorsanız yine de yararlı olabilirler).
PHP ile Hacking (önceden Pratik PHP Programlama) sık güncellenen bir kaynaktır ve en son sürümünde PHP 5.6 hakkında birçok yeni bilgi içerir.
PHP En İyi Uygulamaları kendi kendini açıklayıcıdır ve düzenli olarak güncellenir.
Her şeyi tek bir yerde sunan bir şey arıyorsanız, aradığınız şey PHP Programlama Wikibook olabilir.
Laravel gibi bir çerçeve kullanıyorsanız, resmi belgeler gibi bazı yararlı ücretsiz şeyler bulabilirsiniz.
Perl
Sabırsız Perl by Greg London hızlı bir başvuru kılavuzudur. Yeni başlayan geliştiriciler için yararlıdır, ancak deneyimli geliştiriciler tarafından da referans olarak kullanılabilir.
Modern Perl nispeten yeni bir yayındır, bu nedenle biraz Perl deneyimi olan ancak becerilerini yenilemesi gereken geliştiriciler için idealdir.
O'Rilley'nin Mastering Perl'i en yeni Perl yayını değil, ancak yine de birçok öğretici içeren iyi bir kaynaktır.
piton
Python geliştiricileri, düzinelerce ücretsiz kitap arasından seçim yapabildikleri için şanslı bir gruptur. Bu, bu makalede yeterince listeleyemediğim için bir soruna neden oluyor. Acemiler ve savaşta deneyimli gaziler için bir dizi yayının yanı sıra bazı çok özel niş şeyler var. Yine de, Google'ın Python yayınları gibi birkaç bariz seçenek var.
Google, eksiksiz bir Python Sınıfı ve Python Stil Kılavuzu sunar.
New Mexico Tech, yeşil geliştiriciler için zaman kazandırabilecek, yaygın olarak kullanılan Python özellikleri için basit bir kılavuz sunar.
Dive Into Python 3 by Mark Pilgrim tamamen Python 3.x'e geçmekle ilgilidir, bu nedenle becerilerini tazelemeye ihtiyaç duyan geliştiriciler için iyi bir seçimdir.
Ruby ve Ruby on Rails
Ruby ve Ruby on Rails, birçok geliştirici için tercih edilen silahtır, bu nedenle kitap ve kullanım kılavuzu sıkıntısı yoktur.
Ruby'yi Zor Yoldan Öğrenin, bir alıştırmalar koleksiyonudur, bu nedenle öğrenmeye pratik bir yaklaşım gerektirir.
GitHub'da barındırılan Ruby Stil Kılavuzu, stili ve en iyi uygulamaları belgeler.
Ruby in 20 Minutes, biraz el ele tutuşmaya ihtiyaç duyan acemi kullanıcılar için tasarlanmış küçük bir Ruby öğreticisidir.
Ruby on Rails Stil Kılavuzu, stil ve en iyi uygulamalara odaklanan başka bir GitHub kılavuzudur.
Ruby on Rails 4.0 Guide, RoR 4.0'ın birçok yönünü kapsayan kapsamlı bir kılavuzdur.
Craigslist Klonunu Değiştirirken Ruby on Rails'i Öğrenin, pratik bir eğitimdir. Çevreci geliştiriciler ve Rails'de geçmişi olanlar tarafından kullanılabilir.
Faydalı Kaynaklar Bir Tık Uzağınızda
Daha önce de söylediğim gibi, bu liste belirli dilleri kapsayan ücretsiz yayınlarla sınırlıdır ve niş konuları veya dilden bağımsız programlama kitaplarını kapsamaz. Daha spesifik bir şey arıyorsanız GitHub'ın ücretsiz programlama kitapları listesine bir göz atmanızı öneririm.
Ayrıca, kitaplar becerilerinizi geliştirmenin tek yolu değildir. Bu yılın başlarında Toptal, topluluğumuz tarafından hazırlanan kaliteli geliştirici bloglarının bir listesini yayınladı. Eğer kaçırdıysanız, lütfen kontrol edin. Toptal'ın kaynak sayfasına da bir göz atmanızı öneririm; ekibimiz tüm bölümleri genişletmek ve güncellemek ve onu sadece Toptal üyeleri için değil tüm serbest geliştiriciler için hayati bir kaynağa dönüştürmek için çok çalışıyor.
Ayrıca en son e-kitap yazılım ve donanımını kapsayan birkaç paragraf yazmayı planlıyordum ama buna karşı karar verdim. Ayrıca, okuyucularımız çeşitli aygıtları zaten biliyorlar ve kendileri için en iyi olanı, e-mürekkep veya güzel bir IPS LCD'yi biliyorlar. Her neyse, donanım birincil endişeniz olmamalıdır.
Kişisel bir not olarak, aslında Çin'den arkasında e-mürekkep ekranlı ucuz, çift SIM'li bir akıllı telefon satın almayı düşünüyorum. Sahile indiğimde bu, sırt çantamda biraz yer açar; dolaşım maliyetlerini minimumda tutmak için iki mobil ağ ve tek bir cihazda uygun bir e-kitap okuyucu, kulağa pratik geliyor, değil mi? Yani, tek ihtiyacım olan bir telefon, bir havlu, bir şişe su ve biraz parmak arası terlik (kelime oyunu amaçlı).