Iată câteva recomandări de carte care acoperă totul, de la cunoștințe generale de programare la informații specifice limbajului. Lectura placuta!

General

Automatizează lucrurile plictisitoare cu Python de Al Sweigart

Structura și interpretarea programelor de calculator de Harold Abelson, Gerald Jay Sussman și Julie Sussman

Cod curat: un manual de artizanat software agil de Robert C. Martin

COD: Limbajul ascuns al hardware-ului și software-ului computerului de Charles Petzold

Don’t Make Me Think, Revisited: A Common Sense Approach to Web Usability by Steve Krug

Programarea perlelor (ediția a doua) de Jon Bentley

Structura și interpretarea programelor de calculator

Programatorul pragmatic: de la călător la maestru de Andrew Hunt și David Thomas

Programatorul autodidact: Ghidul definitiv pentru programarea profesională de Cory Althoff

You Don’t Know JS (seria de cărți) de Kyle Simpson

Soft Skills: manualul de viață al dezvoltatorului de software – John Sonmez

Algoritmi

Introducere în algoritmi, ediția a 3-a (presa MIT) de Thomas H. Cormen și Charles E. Leiserson

Cracking Interviu de codare: 150 de întrebări și soluții de programare de Gayle Laakmann McDowell

Zăngăni

Limbajul de programare C. de Brian W. Kernighan și Dennis M. Ritchie

O carte despre C: Programarea în C

  • Amazon
  • ISBN-13: 978-0201183993

Interviu de codare

Cracking the Coding Interview: 150 Programing Questions and Solutions

Programarea interviurilor expuse: secrete pentru a-ți îndeplini următorul loc de muncă, ediția a II-a

  • Wiley
  • ISBN: 978-0-470-12167-2

Java

Capul întâi Java de Kathy Sierra și Bert Bates

Java eficient de Joshua Bloch

JavaScript

You Don’t Know JS (seria de cărți)

JavaScript elocvent: o introducere modernă în programare de Marijn Haverbeke

JavaScript: părțile bune

JavaScript și JQuery: dezvoltare web interactivă front-end

Piton

Automatizează lucrurile plictisitoare cu Python

Programare Core Python Applications (ediția a 3-a) de Wesley J Chun

Abilități ușoare

Soft Skills: manualul de viață al dezvoltatorului de software

Alte

* Hacking: Ultimate Hacking Guide: Hacking for Beginners and Tor Browser

* Cod: Limbajul ascuns al hardware-ului și software-ului pentru computer (cele mai bune practici pentru dezvoltatori) *

Structurile de date și algoritmii simplificați

Think Python: How to Think Like a Computer Scientist

Python Crash Course: O introducere practică, bazată pe proiecte, la programare

Computer Science Distilled: Aflați arta rezolvării problemelor computaitonal de către Wladston Ferreira Filho

Algoritmi deblocați de Thomas H. Cormen

Violent Python: o carte de bucate pentru hackeri, analiști criminalistici, testeri de penetrare și ingineri de securitate

Manualul Shellcoder: Descoperirea și exploatarea găurilor de securitate

Capul întâi C: un ghid prietenos cu creierul

Design practic orientat pe obiecte în Ruby

Gândirea în C ++ de Bruce Eckel

Concepte de sistem de operare

Computer Networking: A Top-Down Approach (Ediția a VII-a) de Kurose și Ross

Programare competitivă 3: noua limită inferioară a concursurilor de programare

Programare dinamică pentru codificarea interviurilor: o abordare de jos în sus a rezolvării problemelor

GATE 2019 Informatică și tehnologia informației

Arta programării pe calculator de Donald E. Knuth

Fapte și erori ale ingineriei software

The Mythical Man-Month: Essays on Software Engineering

Această listă a fost compilată din mai multe fire de sugestii de pe Reddit și Stackoverflow.

Vă rugăm să nu ezitați să adăugați mai multe lucruri pe care le-ați găsit utile!

Alte recomandări de carte de programare:

  • Cele mai bune cărți pentru structuri de date și algoritmi în JavaScript
  • Ce este pe raftul de inginerie software al unui dezvoltator
  • Cărți pe care fiecare manager de inginerie ar trebui să le citească
  • Cărți pe care dezvoltatorii junior ar trebui să le citească
  • Cărți obligatorii pentru a învăța programarea Java