👏Preuzmi→Lista knjiga koje Java programeri često čitaju📚
Veliki Gorki jednom je rekao: "Knjige su merdevine ljudskog napretka." Čitanje klasika je kao stajanje na ramenima džinova — vidik ti se širi, a način razmišljanja o problemima postaje obuhvatniji.
Iskreno, prilično je žalosno što sam za vreme fakulteta pročitao mnogo loših knjiga, poput "Nauči xxx za 21 dan" i "Nauči xxx za 3 dana".
Tek u drugoj godini rada upoznao sam jednog veoma finog rukovodioca, koji mi je preporučio mnoge klasične knjige, kao što su "Code Complete", "Programming Pearls", "Clean Code", "CS:APP" i tako dalje.
O, iako mi je u početku čitanje išlo teško, posle godinu i po dana istrajnosti zaista sam osetio kako mi programerske sposobnosti napreduju skokovito — ključ je u tome što su mi razumevanje biznisa, dizajn arhitekture i pisanje koda znatno napredovali.
Ova lista knjiga je veoma obimna, da bi svima bilo lakše da pronađu šta im treba, kategorisao sam ih i otpremio na GitHub i Gitee:
Otpremanje na GitHub i Gitee ima još jednu prednost: svima olakšava slanje zahteva. Ako knjiga koju tražiš nije tamo, možeš direktno otvoriti issue, a čim to vidim odmah ću je prikupiti i srediti.
Ako ti se sviđa, možeš ostaviti zvezdicu (star).
Evo nekih knjiga koje sam ja čitao:

Zapravo, mnogi ljudi kad uče programiranje lako upadnu u zamku: nemaju plan ni putanju, pa naizgled ulažu mnogo truda, ali na kraju ishodi učenja ne opravdavaju utrošeno vreme i energiju.
Da bih to rešio, potrošio sam skoro mesec dana sastavljajući takvu putanju učenja i kategorisao sam sve e-knjige koje sam čitao: Uvod → Alati → Frejmvorci → Baze podataka → Konkurentno programiranje → Niski slojevi → Optimizacija performansi → Dizajn paterni → Operativni sistemi → Računarske mreže → Strukture podataka i algoritmi → Intervju → Arhitektura → Menadžment

Ima čak i vodiča za oporavak vrata — prilično savesno, zar ne? Verujem da, si ti informatičar ili ne, dokle god voliš računare i programiranje, ovo će ti biti od velike pomoći.
1. Programski jezici
C jezik
- "Ruan Yifengov tutorijal za uvod u C"
- "The C Programming Language"
- "C and Pointers"
- "C Traps and Pitfalls"
- "C Primer Plus"
Java
- "Ergeov put ka naprednoj Javi", već otvorenog koda na GitHub-u, kontinuirano se ažurira
- "Thinking in Java"
- "Java Multithreading in Depth"
- "Understanding the Java Virtual Machine"
Kada učiš bilo koji programski jezik, nikako ne ostani na površini, jer je ulazak laka, a napredovanje teško. Ako samo preletiš, na kraju možeš ostati praznih ruku, bez ikakvog suštinskog znanja.
U početnoj fazi moraš mnogo da kodiraš, kodiraš, kodiraš — nikako budi visokih ambicija, a lenj za ruke. Nadam se da će moja lista knjiga iz računarstva pomoći svima.
C++
- "C++ Primer"
- "Effective C++"
- "STL Source Code Analysis"
Python
- "Fluent Python"
- "Python Crash Course"
- "Učenje Pythona iz temelja"
- "Natural Language Processing with Python"
JavaScript
- "JavaScript: The King Returns"
- "You Don't Know JS"
- "Professional JavaScript for Web Developers"
2. Strukture podataka i algoritmi
- "Introduction to Algorithms"
- "Algorithms (4th ed.)"
- "Programming Pearls"
- "Beauty of Programming"
- "Fun Data Structures"
3. Osnove računarstva
Operativni sistemi
- "Modern Operating Systems"
- "Bird's Linux Private Kitchen"
Organizacija računara
- "Kako programi rade"
- "Kako računari rade"
- "Code: The Hidden Language of Computer Hardware and Software"
Računarske mreže
- "HTTP Illustrated"
- "TCP/IP Illustrated"
- "Computer Networking: A Top-Down Approach"
- "Kako mreže rade"
Baze podataka
- "SQL in 10 Minutes"
- "High Performance MySQL"
- "Inside MySQL: The InnoDB Storage Engine"
- "Redis Deep Dive: Core Principles and Application Practices"
4. Programiranje u praksi
- "Clean Code"
- "Alibaba Java Development Manual"
- "Refactoring: Improving the Design of Existing Code"
- "Effective Java"
5. Život u kodu
- "Hackers & Painters"
- "The Mythical Man-Month"
- "Peopleware"
- "Code Complete"
- "The Beauty of Mathematics"
- "The Annotated Turing"
.... nastaviće se sa ažuriranjem
Naravno, imam svoja ograničenja; ako imaš neku dobru knjigu za preporuku, pošalji mi je i dodaću je, kako bih onima koji dolaze pružio sistematičniju listu.
Iskreno, kako vreme prolazi, moje razumevanje celokupnog sistema računarstva postaje sve obuhvatnije i dublje, i iskreno nadam se da će ova lista knjiga pomoći svima.
Za par godina bićeš inženjer koji dobro rešava stvarne probleme, a ne običan kucalac koda.
Nema sumnje da je ova putanja trnovita, ali vi studenti ste tu da se probijate kroz trnje, zar ne?
