Pagkatapos ng iba't ibang pagsusuri ng mga sagot sa Stack Overflow website at mga link din na nauugnay sa amazon, lumabas ang mga resulta na may kabuuang5720 mga aklat sa programming.
Sa mga iyon, tatlumpo ang napili bilang pinakamaimpluwensyang programming books, na iha-highlight namin ang bawat isa sa mga ito sa artikulong ito.
1. Mga Pattern ng Disenyo
Ang aklat na ito ay akda ni Ralph Johnson, Erich Gamma , John Vlissides at Richard Helm. Sa libro nila. Sinikap nilang tugunan ang pinakamadalas na problema sa disenyo at nagbigay ng mga solusyon nang naaayon.
Aklat ng Mga Pattern ng Disenyo
Nagsisimula ang aklat sa isang paglalarawan ng disenyo at mga pattern pagkatapos ay sasabihin ng mga may-akda kung paano ka nila matutulungang magdisenyo ng object-oriented na software. Pagkatapos ay sistematikong pinangalanan, ipinapaliwanag at sinusuri nila ang mga paulit-ulit na disenyo ng catalog sa mga object-oriented system.
Sa aklat na ito, magkakaroon ka ng kaalaman sa kahalagahan ng mga pattern at kung paano sila umaangkop sa proseso ng pagbuo ng software atbp. Higit pa rito, ang lahat ng mga pattern ay natipon mula sa mga tunay na sistema at batay sa mga halimbawa ng katotohanan.
Bumili mula sa Amazon
2. Mabisang Gumagawa Gamit ang Legacy Code
Ito ay isang aklat ni Michael C. Feathers na nag-aalok ng mga paraan ng paglilipat ng code patungo sa mga pagsubok. Kapag sumailalim ang code sa paglipat na ito, nararanasan nila ang benepisyo ng mga unit test na magpapadali naman sa pagsulat ng mga bagong pagsubok samakatuwid, ginagawang madaling baguhin ang mga aspeto ng isang legacy code base.
Mabisang Paggawa Gamit ang Legacy Code
Mayroon din itong mga pamamaraan upang magsagawa ng iba't ibang maingat na pag-atake. Walang sinasabi kung gaano kalaki ang aklat na ito sa programming Industry.
Bumili mula sa Amazon
3. Java Concurrency In Practice
Ito ay isang libro ni Brian Goetz at Tim Peierls na nakatutok sa kasabay na mga application na ginagamit ng Java. Ang aklat na ito ay nagbibigay ng impormasyon sa pagbuo ng mga kasabay na application na ito.
Java Concurrency In Practice
Bumili mula sa Amazon
4. Malinis na Code
Robert C. Martin ang may-akda ng aklat na ito. Sa kanyang aklat, hinahangad niyang magbigay ng mga praktikal na pamamaraan para sa pagsulat ng mas mahuhusay na code mula sa simula na magbubunga naman ng mas matatag na mga aplikasyon.
Clean Code ni Robert Cecil Martin
Bumili mula sa Amazon
5. JavaScript: The Good Parts
Douglas Crockford sa kanyang aklat, ay nagbibigay ng mga paglalarawan ng mga mapagkakatiwalaang feature ng Java script sa pamamagitan ng pagsakop sa mga paksa tulad ng syntax, mga bagay, mga function, mga regular na expression , arrays, inheritance at method.
JavaScript: The Good Parts
Bumili mula sa Amazon
6. Disenyong batay sa domain
Ito ay isang aklat sa mga paraan upang isama ang pagmomodelo ng domain sa pagbuo ng software at ito ay isinulat ni Eric Evans.
Disenyo na Batay sa Domain
Bumili mula sa Amazon
7. Kumpleto na ang Code
Steve McConnell ang may-akda ng aklat na ito. Ipinaliwanag niya ang pinakamahuhusay na kagawian sa sining at agham ng pagbuo ng software sa pamamagitan ng pagtalakay sa mga paksa tulad ng disenyo, pagpaplano, pamamahala ng mga aktibidad sa konstruksiyon, pamamaraan sa pagtatayo, pag-aalis ng mga pagkakamali at pag-uugnay din ng personal na karakter sa superyor na software.
Code Complete
Bumili mula sa Amazon
8. Mga Pattern Ng Enterprise Application Architecture
Martin Fowler ay nag-akda ng aklat na ito sa anyo ng isang volume handbook para sa mga developer ng enterprise system. Ginagabayan niya sila sa pamamagitan ng mga teknikalidad at aral na natutunan sa pagbuo ng application ng enterprise.
Pattern Of Enterprise Application Architecture
Higit pa rito, nagbibigay din siya ng mga subok na solusyon sa mga karaniwang problemang kinakaharap ng mga developer ng information system.
Bumili mula sa Amazon
9. Head First Design Patterns
Sa aklat na ito, Eric Freeman, Elisabeth Freeman, Kathy Sierra at Bert Bates magbigay ng mga pattern ng disenyo na may layuning makatulong sa pagbuo ng software gamit ang Java programming.
Head First Design Pattern
Bumili mula sa Amazon
10. Refactoring
Martin Fowler at Kent Beck sa aklat na ito ipaliwanag sa mga user kung paano pahusayin ang disenyo, pagganap at pamamahala ng mga object-oriented na code nang hindi binabago ang interface o gawi nito.
Refactoring: Pagpapabuti ng Disenyo ng Umiiral na Code
Bumili mula sa Amazon
11. Ang C Programming Language
Brian W. Kennighan at Dennis M. Ritchie sa ipinakilala sa amin ng kanilang aklat ang mga tampok ng C programming language. Nagpapatuloy sila upang talakayin ang mga uri ng data, variable, operator, control flow, function, pointer, array at structure. Sinasaklaw din ng aklat na ito ang interface ng UNIX system.
Ang C Programming Language
Bumili mula sa Amazon
12. Test-driven Development (TDD)
Kent Beck ipinapakita sa amin ng may-akda ng aklat na ito kung paano magsulat ng malinis na code na gumagana sa tulong ng kanyang groundbreaking na pamamaraan ng software. Gamit ang paggamit ng mga halimbawa, ginagabayan niya ang mga mambabasa sa paggamit ng TDD para isulong ang kanilang mga proyekto.
Test-driven Development
Bumili mula sa Amazon
13. Epektibong C++
Ito ay isang aklat ni Scott Meyers na tumatalakay sa 55 partikular na paraan upang mapabuti ang iyong mga programa at disenyo.
Effective C++
Bumili mula sa Amazon
14. Panimula sa Algorithms, 3rd Edition
Thomas H. Cormen sa kanyang aklat ay sumisira sa pamantayan ng mga aklat ng algorithm sa pamamagitan ng paglihis mula sa napakalaking materyales na karaniwang hindi komprehensibo sa mga mambabasa.
Sa halip ay tinatalakay niya ang malawak na hanay ng mga algorithm nang detalyado habang ginagawang naa-access ang kanilang disenyo at pagsusuri sa lahat ng antas ng mga mambabasa. Inilalarawan ang mga algorithm sa paraang nababasa ng sinuman anuman ang kanilang karanasan sa programming.
Introduction to Algorithm
Sa madaling salita, nagpapaliwanag siya sa pangunahing wika habang pinapanatili pa rin ang lalim at higpit ng matematika.
Bumili mula sa Amazon
15. CLR Via C
Jeffery Ritchter ang may-akda ng aklat na ito. Sa kanyang aklat, hinahangad niyang magbigay ng gabay sa pagbuo ng mga application gamit ang karaniwang Language runtime (CLR) at Microsoft.NET Framework4.0 habang kasama rin ang Microsoft Visual C2010.
CLR sa pamamagitan ng C (4th Edition)
Bumili mula sa Amazon
16. Cocoa Programming Para sa Mac OS X
Ang aklat na ito ay akda ni Aaron Hillegass. Ito ay karaniwang isang rebisyon ng kilalang Panimula sa Cocoa Programming NA-UPDATE PARA SA Mac OS X Leopard.
Cocoa Programming para sa OS X
Bumili mula sa Amazon
17. Epektibong STL
Ang aklat na ito ay akda ni Scott Meyers ang may-akda ng Effective C++ . Ang aklat na ito ay Effective C++ volume three. Ito ay lubos na inirerekomenda bilang isang aklat na dapat mayroon ang lahat ng C++ programmer.
Sa aklat na ito Scott Meyers ay nagpapakita ng mga kritikal na patakaran ng hinlalaki na ginagamit ng mga eksperto para sa pinakamahusay na mga resulta. Naglalaman din ang aklat ng mga maalamat na halimbawa ni Meyers na nakatulong sa legion ng mga mambabasa mula noong una itong nai-publish.
Epektibong STL
Ang natatangi sa aklat na ito ay puno ito ng mga napatunayang kaalaman na maaaring dumating lamang sa karanasan.
Bumili mula sa Amazon
18. Malaking-Scale C++ Software Design
John Lakos sa aklat na ito ay naglalayong pagsamahin ang mataas na antas na mga konsepto ng disenyo na may mga partikular na deal sa C++ programming upang ipakita ang mga praktikal na pamamaraan para sa pagpaplano at pagpapatupad mataas na kalidad na C++ system.
Large-Scale C++ Software Design
Ipinapaliwanag niya ang kahalagahan ng pisikal na disenyo sa malalaking sistema at kung paano i-struktura ang iyong software bilang acyclic hierarchy ng mga bahagi na may maraming iba pang mga diskarte.
Bumili mula sa Amazon
19. Modernong C++ Design
Andrei Alexandrescu sa kanyang aklat ay naglalarawan ng iba't ibang C++ na pamamaraan na ginagamit sa generic na programming. Nagpapatupad din siya ng maraming bahagi ng lakas ng industriya. Ang libro ay isang convergence ng iba't ibang mga diskarte sa programming.
Modern C++ Design
Bumili mula sa Amazon
20. Sa Loob ng Microsoft Build Engine
Ang aklat na ito ay akda ni Sayed Ibrahim Hashimi at William Bartholomew . Ito ay karaniwang gabay sa pagbuo ng software at proseso ng pag-deploy gamit ang MSBuild.
Sa loob ng Microsoft Build Engine
Bumili mula sa Amazon
21. Pagprograma ng Microsoft ASP.NET 2.0 Core Reference
Dino Esposito sa aklat na ito ay nagpapaliwanag kung paano bumuo ng iyong kadalubhasaan habang ikaw ay nagtapos mula sa mga pangunahing kaalaman at lumipat sa mga pangunahing paksa ng programming. Gamit ang istilong ito sa pagtuturo, kapaki-pakinabang ang aklat sa parehong mga may karanasang developer at walang karanasang developer.
Pagprograma ng Microsoft ASP.NET
Naglalaman din ang aklat ng patnubay ng dalubhasa, pagtuturo sa programming at mga praktikal na halimbawa na magpapalawak ng iyong pananaw sa pagbuo ng mga application para sa web.
Bumili mula sa Amazon
22. XUnit Test Patterns
Gerard Meszaros sa aklat na ito ay nagsusulat sa pagpapabuti ng software return on investments. Tinuturuan niya ang mga mambabasa sa refactoring test code at pagbabawas ng nakapipinsalang pagpapanatili ng pagsubok.
xUnit Test Patterns
Bumili mula sa Amazon
23. Kasabay na Programming sa Windows
Joe Duffy sa aklat na ito ay tumitingin sa mga praktikal na pamamaraan kabilang ang isang tutorial ng buong hanay ng mga bintana at .NET API na kinakailangan upang sumulat ng sabay na programa.
Kasabay na Programming sa Windows
Bumili mula sa Amazon
24. Compliers
Kilala ang aklat na ito bilang “dragon book”. Isang aklat ni Alfred V. Aho, available na ito sa bagong edisyon. Ang aklat na ito ay binago upang ipakita ang mga pag-unlad sa software engineering, programming language, at computer architecture na nagaganap mula noong 1986.
Mga Compiler: Mga Prinsipyo, Teknik, at Tool
Binago din ito para tumuon sa mas malawak na hanay ng mga problemang kinakaharap sa disenyo ng software at software development.
Bumili mula sa Amazon
25. C++ Coding Standards
Ito ay isang aklat ni Herb Sutter at Andrei Alexandrescu na sumasaklaw sa halos lahat ng sulok at cranny ng C++ programming. Tutulungan ng aklat ang mga mambabasa na magsulat ng mas malinis na code nang may bilis habang iniiwasan ang anumang pagkabigo na maaaring nasangkot sa simula.
C++ Coding Standards
Bumili mula sa Amazon
26. UNIX Network Programming
Ang aklat na ito ay isinulat ng tatlong may-akda na sina : W.Richard Stevens, Bill Fenner at Andrew M. Rudoff. Pareho itong dati at pinakabagong edisyon ay nagkaroon ng maraming benta.
UNIX Network Programming
Naglalaman ito ng saklaw ng update ng mga pamantayan sa Programming, mga diskarte sa pag-debug at mga operating system.
Bumili mula sa Amazon
27. Purely Functional Data Structure
Ito ay isang aklat ni Chris Osaki na naglalaman ng mga paglalarawan ng mga pinagmumulan ng data at mga diskarte sa disenyo ng istruktura ng data para sa mga functional na wika.
Purely Functional Data Structure
Bumili mula sa Amazon
28. Ang Sining ng Unit Testing
Isinulat ni Roy Osherove, ito ay nagsisilbing gabay sa konsepto ng unit testing. Unti-unting dinadala nito ang mga mambabasa mula sa isang yugto patungo sa isa pa. Kabilang sa mga paksang sinasaklaw nito ay: Mga pattern at organisasyon, mga kunwaring bagay, legacy code at mga automated na framework.
The Art of Unit Testing
Bumili mula sa Amazon
29. Mga Alituntunin sa Disenyo ng Framework
Kung isa kang .Net developer, ang aklat na ito ay dapat na mataas sa iyong listahan ng mga aklat na babasahin. Ito ay isinulat ni Krzysztof Cwalina at Brad Abrams. Sa kanilang aklat, ibinibigay nila ang lahat ng mga dapat gawin at hindi dapat gawin sa pagdidisenyo ng mga library ng klase para sa .Net.
Mga Alituntunin sa Disenyo ng Framework
Ito ay isang aklat na lubos na inirerekomenda ng mga guro ng computer science gaya ng: Jeffery Ritcher, Bill Wagner, George Bryrkit Peter Winkler, upang pangalanan ang ilan.
Ang parehong mga may-akda ay mga arkitekto ng Microsoft. Ang aklat na ito ay nagbibigay ng mga pangunahing alituntunin sa pagdidisenyo na nakabatay sa insight na binuo sa mga taon ng praktikal na karanasan. Ito ay may kasamang DVD, sample na detalye ng API at iba pang kapaki-pakinabang na mapagkukunan.
Bumili mula sa Amazon
30. Mastering Regular Expressions
Ito ay isang aklat ni Jeffery Friedl sa Regular Expressions. Ang mga regular na expression ay mga custom na feature na ngayon sa malawak na hanay ng mga wika at sikat na tool, kabilang ang Perl, Python, Ruby, Java, VB.NET at C (at anumang wika gamit ang .NET Framework), PHP, at MySQL. Ang mga ito ay napakahusay para sa pagmamanipula ng teksto at data.
Mastering Regular Expressions
Narito ang tatlong bagay na kailangan mong malaman tungkol sa mga regular na expression.
Ang pagkakaroon ng utos ng mga regular na expression ay isang instrumental na kasanayan na kung ano mismo ang ibibigay sa iyo ng aklat na ito. Sa kabila ng kanilang malawak na accessibility, at flexibility.
Ang mga regular na expression ay kadalasang hindi gaanong ginagamit. Ang edisyong ito ay inayos din upang ipakita ang mga pag-unlad sa ibang mga wika, gayundin ang pinahabang detalyadong pagsusuri ng java.util.regex package ng Sun, na binuo bilang karaniwang pagpapatupad ng Java regex.
Ang mga paksa ay kinabibilangan ng:
Ang aklat na ito ay nagbibigay ng mga solusyon sa kumplikadong praktikal na mga problema. Ang mga kritiko ay gumawa ng mga pagsusuri sa bagong edisyong ito at sa pangalawang edisyon:
Kung gagamit ka ng mga regular na expression bilang bahagi ng iyong propesyonal na trabaho (kahit na mayroon ka nang magandang libro sa anumang wika na ginagamit mo sa programming) Lubos kong irerekomenda ang aklat na ito sa iyo." –Dr. Chris Brown, Linux Format.
Bumili mula sa Amazon
Konklusyon
Kaya narito, ang 30 pinaka-makapangyarihang aklat sa programming.
Umaasa kami na nakita mong kapaki-pakinabang ang artikulong ito. Bagama't kumpiyansa kami na maaasahan ang listahang ito, malugod naming tinatanggap ang anumang mga tanong na maaaring mayroon ka sa mga nilalaman nito lalo na kung sa tingin mo ay hindi kasama sa listahan ang isang aklat na dapat talagang banggitin.
Ipaalam din sa amin ang anumang iba pang komento, tanong o alalahanin na maaaring mayroon ka sa artikulo. Magkaroon ng magandang araw mula sa Fossmint!