Lista Toptal cu cele mai bune cărți de programare gratuite

Publicat: 2022-03-11

Internetul este cel mai mare depozit al omenirii de cunoștințe, informații, conținut digital util (și inutil: gândiți-vă la fotografiile cu pisici). Astăzi, vom arunca o privire rapidă la ceva util și cu picioarele pe pământ: cărți gratuite de programare online.

Există o mulțime de cărți utile, ghiduri, documentație tehnică, lucrări de cercetare, exemple de cod și mărturii disponibile online. Sunteți doar la o căutare Google departe de aceste lucruri, cu condiția să eliminați paginile de fabrică de conținut optimizate pentru SEO, care încă ocupă locul înalt pe Google.

Deoarece nu putem enumera și revizui sute de cărți într-o singură postare pe blog, ne vom baza pe contribuția dvs. Ai citit o carte de programare gratuită vara aceasta? Sau o lucrare bună, un studiu de caz? Dacă da, vă rugăm să-l împărtășiți comunității și să verificați secțiunea de comentarii pentru sugestii făcute de alți cititori.

Noțiuni introductive pe Google și GitHub

Google și GitHub sunt locurile evidente pentru a începe o căutare pentru ghiduri de programare gratuite, cărți și alt conținut.

GitHub are o listă de cărți de programare gratuite care numără mai mult de 500 de titluri. Este evident că GitHub oferă o listă definitivă de cărți de programare gratuite. Cărțile incluse în această listă acoperă o gamă largă de tehnologii și subiecte, de la cărți de programare agnostică de limbaj, matematică, ghiduri tehnice detaliate pentru diferite limbi, câteva ghiduri de dezvoltare specifice hardware-ului și multe altele.

Mărimea listei ar putea prezenta o problemă pentru cititorul obișnuit, deoarece ar putea fi dificil să găsești și să alegi doar câteva cărți; pur și simplu sunt prea multe dintre ele, mai ales dacă cauți ceva care se ocupă de un subiect popular, cum ar fi Python, Java/Javascript, C#/C++. Vom arunca o privire mai atentă asupra acestei probleme mai târziu.

Google, GitHub, Universități, Industrie - toate resursele vitale pentru un dezvoltator care caută cărți de programare gratuite

Google, GitHub, Universități, Industrie - toate resursele vitale pentru un dezvoltator în căutarea gratuităților.
Tweet

În ceea ce privește Google, acesta rămâne o resursă vitală pentru oricine caută resurse gratuite. Atentie, nu vorbesc doar despre carti gratuite; Google poate fi folosit pentru a căuta informații foarte specifice, a găsi documentație relevantă, lucrări de cercetare și așa mai departe.

Cea mai mare problemă cu Google este că mulți termeni simpli de căutare nu vor oferi rezultate satisfăcătoare. După un deceniu de publicare online, am ajuns să disprețuiesc banda optimizată pentru SEO, deoarece întreaga idee a acestei nișe anume este de a crea conținut aproape inutil, care se află pe locul înalt în căutări. De cele mai multe ori, un termen de căutare utilizat pe scară largă axat pe o tehnologie populară va avea ca rezultat o mână de site-uri relevante și zeci de pagini optimizate SEO care conțin conținut rescris, reîncălzit și complet inutil. Indiferent cum își schimbă Google algoritmul, acești tipi par să fie cu un pas înainte.

Restrângerea căutărilor pe Google

Deoarece mă adresez unui public cunoscător de tehnologie, nu voi petrece mult timp explicând modul în care căutările Google pot fi restrânse și concentrate pe informații relevante. Există o mulțime de sfaturi de căutare puternice și cred că majoritatea cititorilor noștri le folosesc deja.

Desigur, Google poate să nu fie locul ideal pentru a căuta cărți gratuite, dar cărțile nu sunt singura resursă pe care o urmăm. Căutarea lucrărilor de cercetare, a documentației tehnice sau chiar a discuțiilor online se poate dovedi utilă dacă trebuie să abordați o anumită problemă.

Căutare de cărți Google poate fi folosit pentru a căuta cuvinte cheie din numeroase cărți din bibliotecă. Google Scholar este conceput pentru a căuta materiale academice în același mod. Ambele pot fi utile, mai ales dacă scrieți o lucrare de cercetare sau lustruiți o documentație tehnică.

O carte bună de programare poate economisi timp și multe altele.

O carte bună de programare poate economisi timp și multe altele.
Tweet

Desigur, aceste servicii doar completează căutarea dvs. standard pe Google. Puteți economisi timp și îmbunătăți calitatea rezultatelor căutării utilizând funcțiile de căutare avansată, cum ar fi ghilimele, căutarea pentru anumite tipuri de fișiere (de obicei, .pdf) sau restricționarea căutării la anumite domenii. Doar câteva modificări simple ar trebui să vă ajute să obțineți rezultatul dorit și să economisiți ceva timp.

După cum am spus, nu voi pierde timp și nu voi pierde spațiu explicând sfaturile Google de căutare puternică, dar dacă credeți că trebuie să vă perfecționați abilitățile, consultați acest infografic frumos, care acoperă elementele de bază.

Dacă cauți ceva anume, o metodă de rezolvare a unei anumite probleme, demonstrații de cod sau studii de caz, Google ar trebui să fie locul de plecare (cu condiția să o folosești corect).

Selecția Toptal de cărți de programare gratuite de top

Dacă, pe de altă parte, aveți nevoie doar de niște cărți de programare gratuite ușor accesibile, ceva care să ucideți timpul sau să vă îmbunătățiți abilitățile, resurse precum GitHub și alte compilații de cărți gratuite sunt cel mai bun pariu.

Blogul Toptal ar putea beneficia și de o astfel de listă, deși nu pot enumera câteva sute de cărți și să ofer scurte recenzii despre fiecare dintre ele. Deși îmi place să citesc, ar fi prea dificil să le verific pe fiecare. Acesta este motivul pentru care voi restricționa lista la anumite limbi, cadre și tehnici, aranjate alfabetic.

Cărțile agnostice de limbă nu vor fi acoperite, cel puțin nu de data aceasta.

Transformă-ți raftul de cărți electronice într-un depozit de cunoștințe valoroase fără a cheltui un ban.

Transformă-ți raftul de cărți electronice într-un depozit de cunoștințe valoroase fără a cheltui un ban.
Tweet

Transformă-ți raftul de cărți electronice într-un depozit de cunoștințe valoroase fără a cheltui un ban.

Android

  • Google Android Developer Training este locul evident de început. Oferă o mulțime de resurse utile, cele mai bune practici și așa mai departe.
  • Ghidul gratuit de programare Android pentru începători este un curs de zece capitole care acoperă elementele de bază ale dezvoltării Android.
  • Tutorialul Android de la Tuturials Point este un alt tutorial pentru dezvoltatorii ecologici. Include, de asemenea, o serie de exemple de cod care pot fi utile pentru începători.
  • Coreservlets oferă, de asemenea, o serie de tutoriale Android care acoperă o gamă largă de subiecte. Aceasta nu este o carte tipărită, așa că colecția online este extinsă și actualizată din când în când.
  • Dacă sunteți în căutarea unor sfaturi gratuite de design, ar trebui să verificați Styling Android. Nici aceasta nu este o carte adecvată, așa că conținutul este actualizat în mod regulat.

Ar trebui să remarc că majoritatea tutorialelor pentru Android și, practic, toate cărțile presupun că știți deja cum să folosiți Java. În cazul în care nu o faceți, va trebui să începeți de acolo înainte de a trece la aceste resurse Android.

C Sharp, C, C++

  • Ghidul pentru începători pentru C# și .NET Micro Framework este o publicație relativ recentă a GHI Electronics. Este un ghid scurt, dar concis, care ar trebui să vă ajute să începeți.
  • Cartea galbenă de programare C# este publicată de Universitatea din Hull și, deoarece face parte din cursurile universității, cartea este actualizată în mod regulat.
  • Pentru informații mai specifice, puteți apela la Structuri de date și algoritmi cu modele de proiectare orientate pe obiecte în C#. Ar trebui să verificați și Threading-ul lui Joseph Albahari în C#
  • Deoarece C și C++ există de ceva vreme, există mult mai multe dintre care să alegeți, dar multe dintre aceste resurse sunt depășite sau pur și simplu proaste. Dacă căutați cărți și tutoriale C++, vă sugerez să consultați acest fir Stackoverflow și să găsiți ceva bun. Ar trebui să remarc că nu toate aceste cărți sunt gratuite.
  • În ceea ce privește C, puteți consulta C Wikibook, Deep C și C++ și Learn C The Hard Way

Git

  • Dacă nu sunteți sigur dacă Git este potrivit pentru dvs., Version Control by Example vă va ajuta să decideți între Apache Subversion, Mercurial, Git și Veracity.
  • Git Magic de la Stanford este o altă resursă de calitate și, spre deosebire de majoritatea cărților din lista noastră, este disponibilă într-o serie de limbi, inclusiv chineză, franceză, italiană, poloneză și rusă.
  • Cheat Sheet GitHub este o colecție utilă de funcții ascunse și sfaturi pentru utilizatorii cu putere pentru Git și GitHub.

HTML și CSS

Mulți autori aleg să acopere HTML și CSS într-o singură publicație, așa că le voi enumera pe ambele.

  • Ghidul de stil Google HTML/CSS este un loc minunat pentru a afla mai multe despre cele mai bune practici. Ghidul conține o multitudine de reguli care guvernează stilul HTML și CSS, formatarea, meta și multe altele.
  • Învățați să codificați HTML și CSS de la Shay Howe și Învățați să codificați HTML și CSS avansat sunt două ghiduri simple cu curbe de învățare diferite, făcându-le potrivite pentru persoanele care doresc să învețe elementele de bază sau să își extindă setul de abilități cu câteva tehnici avansate.
  • Dacă sunteți familiarizat cu HTML, dar trebuie să vă actualizați abilitățile, Dive Into HTML5 este o alegere bună. Accentul se pune pe trecerea la HTML5 și utilizarea noilor funcții, în plus, s-ar putea să apreciați stilul lui Mark Pilgrim. Alte resurse HTML5 includ HTML5 Canvas, HTML5 For Web Designers și HTML5 for Publishers.

iOS

În urmă cu cinci ani, Apple a publicat șase cărți electronice gratuite pentru dezvoltatorii iOS: Ghidul Cocoa Fundamental, Limbajul de programare Objective-C, Ghidul de programare a aplicațiilor iOS, Programarea orientată pe obiecte cu Objective-C, Prezentare generală a tehnologiei iOS și Ghidul pentru interfața umană iOS. Cărțile au fost distribuite gratuit prin iBookstore. Apple oferă, de asemenea, resurse suplimentare pentru dezvoltatorii nou în iOS, cum ar fi Start Developing iOS Apps Today.

  • iOS Succinctly de la Syncfusion este foarte recomandat, la fel ca și iOS 8 App Development Essentials de la Techotopia.

  • Odată cu introducerea Swift, Apple a publicat o carte cuprinzătoare, de 500 de pagini, care acoperă noul limbaj de programare. Titlul nu este foarte imaginativ: Limbajul de programare Swift.

Java

Dacă ești pasionat de Java sau JavaScript, te poți considera norocos, deoarece există zeci de cărți bune, distribuite gratuit, pe care le poți folosi. De fapt, sunt atât de multe încât am decis să nu le enumerez pe majoritatea, pentru că această postare ar ajunge să arate ca o clasă Java 101.

  • Gândirea în Java a lui Bruce Eckel iese în evidență și este foarte recomandată.

  • Ghidul de stil Java de la Google este o citire obligatorie atât pentru începători, cât și pentru veterani.

  • Trecând la un alt gigant tehnologic, Sun's Java Tutorials este o altă compilație de lucruri utile Java.

  • Introducere în programare în Java este un manual Princeton, așa că dacă nu vă puteți permite o educație Ivy League, puteți folosi cel puțin aceeași programă. De asemenea, merită remarcat faptul că multe universități din întreaga lume oferă manuale similare, care vă pot fi utile dacă nu sunteți vorbitor nativ de engleză.

JavaScript

După cum am spus, zeci de cărți JavaScript diferite, tutoriale și depozite de coduri sunt disponibile online, așa că îmi voi restrânge lista la doar câteva titluri.

  • Learning JavaScript Design Patterns de la Addy Osmani se referă la simplificarea procesului de învățare și la facilitarea înțelegerii modelelor JS.

  • O altă publicație O'Rilley, Programming JavaScript Applications de Eric Elliott, este, de asemenea, disponibilă gratuit în format HTML.

  • Ghidul de stil Google JavaScript ar trebui să fie, de asemenea, util.

PHP

Deoarece PHP există de secole, cărți gratuite și alte resurse nu lipsesc. Cu toate acestea, multe dintre ele sunt depășite (deși pot fi totuși utile dacă doar vă confruntați cu elementele de bază).

  • Hacking With PHP (fostul Practical PHP Programming) este o resursă actualizată frecvent și, în cea mai recentă versiune, are o mulțime de informații proaspete despre PHP 5.6.

  • Cele mai bune practici PHP se explică de la sine și se actualizează în mod regulat.

  • Dacă cauți ceva care să ofere totul într-un singur loc, Wikibook-ul de programare PHP ar putea fi ceea ce cauți.

Dacă utilizați un cadru precum Laravel, puteți găsi în continuare câteva gratuități utile, și anume documentație oficială.

Perl

  • Impatient Perl de Greg London este un ghid de referință rapid. Este util pentru dezvoltatorii care sunt abia la început, dar poate fi folosit și ca referință de către dezvoltatorii experimentați.

  • Modern Perl este o publicație relativ recentă, deci este ideală pentru dezvoltatorii care au o oarecare experiență în Perl, dar care trebuie să-și reîmprospătească setul de abilități.

  • O'Rilley's Mastering Perl nu este cea mai recentă publicație Perl, dar este totuși o resursă bună, cu o mulțime de tutoriale.

Piton

Dezvoltatorii Python sunt o mulțime norocoasă, deoarece pot alege dintre zeci de cărți gratuite. Acest lucru cauzează o problemă, deoarece nu pot enumera suficient în acest articol. Există o serie de publicații pentru începători și veterani înrădăcinați de luptă, precum și unele lucruri de nișă foarte specifice. Totuși, există câteva opțiuni evidente, cum ar fi publicațiile Google Python.

  • Google oferă o clasă Python completă, precum și Ghidul de stil Python.

  • New Mexico Tech oferă un ghid simplu pentru funcțiile Python utilizate în mod obișnuit, care ar putea economisi timp pentru dezvoltatorii ecologici.

  • Dive Into Python 3 de Mark Pilgrim se referă la trecerea la Python 3.x, deci este o alegere bună pentru dezvoltatorii care trebuie să-și perfecționeze abilitățile.

Ruby și Ruby pe șine

Ruby și Ruby on Rails sunt arma preferată de mulți dezvoltatori, prin urmare nu lipsesc cărțile și ghidurile de utilizare.

  • Learn Ruby The Hard Way este o colecție de exerciții, așa că necesită o abordare practică a învățării.

  • Ghidul de stil Ruby, găzduit pe GitHub, documentează stilul și cele mai bune practici.

  • Ruby în 20 de minute este un mic tutorial Ruby conceput pentru utilizatorii începători care au nevoie de un pic de mână.

  • Ruby on Rails Style Guide este un alt ghid GitHub axat pe stil și bune practici.

  • Ghidul Ruby on Rails 4.0 este un ghid cuprinzător care acoperă cele mai multe aspecte ale RoR 4.0.

  • Aflați Ruby on Rails în timp ce modificați o clonă Craigslist este un tutorial practic. Poate fi folosit de dezvoltatorii verzi, precum și de cei cu background în Rails.

Resurse utile sunt la un clic distanță

După cum am spus mai devreme, această listă este limitată la publicațiile gratuite care acoperă anumite limbi și nu acoperă subiecte de nișă sau cărți de programare agnostică a limbii. În cazul în care căutați ceva mai specific, vă sugerez să aruncați o privire la lista GitHub de cărți de programare gratuite.

În plus, cărțile nu sunt singura modalitate de a-ți îmbunătăți abilitățile. La începutul acestui an, Toptal a publicat o listă de bloguri pentru dezvoltatori de calitate, prezentate de comunitatea noastră. În cazul în care ați ratat-o, vă rugăm să verificați. De asemenea, vă sugerez să aruncați o privire pe pagina de resurse a Toptal; echipa noastră lucrează din greu pentru a extinde și a actualiza toate secțiunile și pentru a le transforma într-o resursă vitală pentru toți dezvoltatorii independenți, nu doar pentru membrii Toptal.

Nu fi leneș. Puteți învăța oricând noi abilități, în orice cadru.

Nu fi leneș. Puteți învăța oricând noi abilități, în orice cadru.
Tweet

De asemenea, plănuiam să scriu câteva paragrafe care să acopere cele mai recente software și hardware pentru cărți electronice, dar am decis să nu fac asta. În plus, cititorii noștri se pricep deja la diverse gadget-uri și știu ce funcționează cel mai bine pentru ei, cerneală electronică sau un LCD IPS frumos. Oricum, hardware-ul nu ar trebui să fie principala ta preocupare.

O carte bună este o carte bună indiferent de modul în care alegi să o citești, pe o tabletă de aluminiu sau pe o tabletă de lut.
Tweet

Pe o notă personală, mă gândesc de fapt să cumpăr un smartphone ieftin, dual-SIM din China, cu un afișaj cu cerneală electronică pe spate. Asta ar trebui să elibereze ceva spațiu în rucsac atunci când merg la plajă; două rețele mobile pentru a reduce costurile de roaming la minimum și un cititor de cărți electronice adecvat într-un singur dispozitiv, care sună practic, nu? Așadar, tot ce am nevoie este un telefon, un prosop, o sticlă de apă și niște șlapi.