Lista od 53 knjige za ljude koji vole kod
Ovaj tekst je prevod originalnog teksta Erika Eliota, programera, pisca nekoliko knjiga na temu JavaScripta i osnivača pokreta Fighting Poverty with Code.
Napomena početnicima
Naučio sam da kodiram otprilike u isto vreme kada sam naučio da čitam i pišem. Voleo sam računarske igre i želeo sam da naučim da napravim svoju. Voleo sam igre i priče o magiji, a računari su delovali kao nešto najbliže tome. Tih dana, mnogi računari su butovani direktno u programsko okruženje i ja sam uzeo zdravo za gotovo da ako želiš da napraviš nešto na računaru, moraš da naučiš da kodiraš. Otac mog najboljeg druga mi je dao knjigu čija je namera da nauči decu kako da iskodiraju igricu i ja sam zaronio u nju.
Danas, na računarima radimo sve vreme, uzimamo ih zdravo za gotovo, ali ako ste tip osobe koja voli da rasklapa stvari kako bi shvatila način na koji rade, pogledi “ispod haube” i otkrivanje kako su aplikacije napavljene mogu biti neodoljivi i beskrajno zanimljivi.
Ja već pola životnog veka jurim ovu strast. Ono što je počelo kao ljubav prema računarskim igrama preraslo je u karijeru koja mi omogućava da putujem svuda po svetu i otkrivam magiju koju stvaramo uz pomoć softvera. Na tom putu, bio sam inspirisan mnogim drugim sjajnim knjigama.
Nadam se da će vam ova kolekcija nekih od mojih omiljenih programerskih knjiga pomoći da otkrijete i stvorite svoju sopstvenu magiju.
Za početnike i decu
- Super Scratch Programming Adventure! Learn to Program By Making Cool Games– The LEAD Project
- Video Game Programming for Kids– Džonatan S. Harbour
- JavaScript for Kids: A Playful Introduction to Programming– Nik Morgan
- 3D Game Programmig for Kids: Create Interactive Worlds with JavaScript– Kris Strom
- Adventures in Minecraft– Dejvid Vejl, Martin O’Hanlon
- The Game Maker’s Apprentice: Game Development for Beginners– Jakob Habgud, Mark Overmars, Fil Vilson
- Code: The Hidden Language of Computer Hardware and Software– Čarls Pecold
- Gödel, Escher, Bach: An Eternal Golden Braid– Dagals R. Hofstadter
- Eloquent JavaScript: A Modern Introduction to Programming– Marijn Haverbeke
Softversko umeće
- Coders at Work: Reflections on the Craft of Programming– Piter Seibel
- Beautiful Code: Leading Programmers Explain How They Think– Endi Oram, Greg Vilson
- The Pragmatic Programmer– Andrju Hant i Dejvid Tomas
- Clean Code: A Handbook of Agile Software Craftmanship– Robert C. Martin
- Code Complete: A Practical Handbook of Software Construction– Stiv MekKonel
- Debugging: The 9 Indispensable Rules for Finding Even the Most Elusive Software and Hardware Problems– Dejvid J Agans
- Seven Languages in Seven Weeks– Brus Tejt
- Seven Databases in Seven Weeks: A Guide to Modern Databases and the NoSQL Movement– Erik Redmond, Džim R. Vilson
- Seven Concurrency Models in Seven Weeks– Pol Bučer
- The C Programming Languagepoznata i kao K&R knjiga – Brajan V. Kernighan, Denis M. Riči
Funkcionalno programiranje
- Professor Frisby’s Mostly Adequate Guide to Functional Programming– Brajan Lonsdorf
- The Little Schemer– Denijel P. Frajdman, Matias Felajzen, Djuen Bibi, Džerald J. Sasmen
- Learn You A Haskell for Great Good– Miran Lipovača
- Purely Functional Data Structures– Kris Okasaki
- Basic Category Theory for Computer Scientists– Bendžamin C. Pirs
Akademske teme
- The New Turing Omnibus: Sixty-Six Excursions in Computer Science– A. K. Djudni
- Design Patterns: Elements of Reusable Object Oriented Softwarepoznatija i kao the Gang of Four knjiga, tj. the GoF – Erik Gama, Ričard Helm, Ralf Džonson, Džon Vlisajds, Grejdi Buč
- How to Design Programs– Matias Felajzen, Robert Brus Findler, Metju Flat, Šriram Krišnamurti
- The Structure and Interpretation of Computer Programs– Herlod Abelson, Džerald Džej Sasmen, Džuli Sasmen
- Introduction to Algorithms, 3rd Edition– Tomas H. Kormen, Čarls E. Leiserson, Ronald L. Rivest, Kliford Stein
- Algorithms– Robert Sedžvik, Kevin Vejn
- The Art of Computer Programming: Vol. 1– Donald E. Knut
- The Art of Computer Programming: Vol. 2– Donald E. Knut
- The Art of Computer Programming: Vol. 3– Donald E. Knut
- Programming Pearls– Džon Bentli
- How to Prove it: A Structured Approach– Danijel J. Velemen
- The Annotated Turing: A Guided Tour Through Alan Turing’s Historic Paper on Computability and the Turing Machine– Čarls Pekold
- Introduction to Graph Theory– Ričard J. Trudo
- Paradigms of Artificial Intelligence Programming: Case Studies in Common Lisp– Piter Norvig
- Artificial Intelligence for Humans: Deep Learning and Neural Networks– Džef Hiton
Kompajleri
- Compilers: Principles, Techniques, and Tools– Alfred V. Aho, Monika S. Lam, Ravi Seti, Džefri D. Ulmen
- Types and Programming Languages– Bendžamin C. Pirs
- Advanced Topics in Types and Programming Languages– Bendžamin C. Pirs
Produktivnost i načela
- Rework– Džejson Frajd, Dejvid Hajnemajer Henson
- The Mythical Man-Month: Essays on Software Engineering– Frederik P. Bruks Jr.
- Continuous Delivery– Džez Hambl & David Farli
- AntiPatterns: Refactoring Software, Architectures, and Projects in Crisis– Vilijam Dž. Braun, Rafael C. Malvo, Hejs V. “Skip” Mek Kormik, Tomas Dž. Mobrej
- Refactoring: Improving the Design of Existing Code– Martin Fauler, Kent Bek, Džon Brant, Vilijam Apdajk, Don Roberts, Erik Gama
- The Clean Coder: A Code of Conduct for Professional Programmers– Robert C. Martin
- The Passionate Programmer: Creating a Remarkable Career in Software Development– Čad Fauler
- Test Driven Development By Example– Kent Bek
- The Phoenix Project: A Novel about IT, DevOps, and Helping Your Business Win– Džin Kim, Kevin Ber, Džordž Spaford
- The Cathedral & the Bazaar by Eric S. Raymond (ESR) — Musings on Linux and Open Source by an Accidental Revolutionary, 2001
- The Art of Unix Programming– Erik S. Rejmond
Ako smatrate da na ovoj listi nedostaje neka knjiga koja se vama dopala, podelite je sa nama u komentarima.