Po różnych analizach odpowiedzi na stronie Stack Overflow oraz linków powiązanych z amazon, wyniki okazały się w sumie5720 książki o programowaniu.
Spośród nich wybrano trzydzieści najbardziej wpływowych książek o programowaniu, które omówimy w tym artykule.
1. Wzorce projektowe
Ta książka została napisana przez Ralph Johnson, Erich Gamma , John Vlissides i Richard Helm. W ich książce. Starali się rozwiązać najczęstsze problemy projektowe i zaproponowali odpowiednie rozwiązania.
Książka wzorców projektowych
Książka zaczyna się od opisu projektu i wzorców, a następnie autorzy wyjaśniają, w jaki sposób mogą pomóc w projektowaniu oprogramowania zorientowanego obiektowo. Następnie systematycznie nazywają, wyjaśniają i oceniają katalogi powtarzających się projektów w systemach zorientowanych obiektowo.
Dzięki tej książce zdobędziesz wiedzę na temat znaczenia wzorców i ich dopasowania do procesu tworzenia oprogramowania itp. Ponadto wszystkie wzorce są zbierane z rzeczywistych systemów i oparte na rzeczywistych przykładach.
Kup w Amazon
2. Efektywna praca ze starszym kodem
To jest książka autorstwa Michael C. Feathers, która oferuje metody migracji kodu do testów. Kiedy kod przechodzi tę migrację, czerpią korzyści z testów jednostkowych, które z kolei ułatwią pisanie nowych testów, a tym samym ułatwią zmianę aspektów starszej bazy kodu.
Efektywna praca ze starszym kodem
Posiada również metody przeprowadzania różnych ostrożnych ataków. Nie wiadomo, jak bardzo ta książka jest potrzebna w branży programistycznej.
Kup w Amazon
3. Współbieżność Java w praktyce
To jest książka autorstwa Briana Goetza i Tima Peierlsa który koncentruje się na współbieżnych aplikacjach używanych przez Javę. Ta książka zawiera informacje na temat tworzenia tych współbieżnych aplikacji.
Java Concurrency w praktyce
Kup w Amazon
4. Wyczyść kod
Robert C. Martin jest autorem tej książki. W swojej książce stara się przedstawić praktyczne metody pisania lepszych kodów od samego początku, co z kolei pozwoli na tworzenie bardziej niezawodnych aplikacji.
Czysty kod autorstwa Roberta Cecila Martina
Kup w Amazon
5. JavaScript: dobre części
Douglas Crockford w swojej książce zawiera opisy niezawodnych funkcji skryptu Java, obejmując takie tematy, jak składnia, obiekty, funkcje, wyrażenia regularne , tablice, dziedziczenie i metody.
JavaScript: dobre części
Kup w Amazon
6. Projekt oparty na domenie
Jest to książka o sposobach włączania modelowania domenowego do tworzenia oprogramowania, której autorem jest Eric Evans.
Projekt oparty na domenie
Kup w Amazon
7. Kod ukończony
Steve McConnell jest autorem tej książki. Następnie wyjaśnia najlepsze praktyki w sztuce i nauce tworzenia oprogramowania, omawiając takie tematy, jak projektowanie, planowanie, zarządzanie pracami budowlanymi, technika po budowie, eliminowanie błędów, a także powiązanie osobistego charakteru z doskonałym oprogramowaniem.
Kod ukończony
Kup w Amazon
8. Wzorce architektury aplikacji korporacyjnych
Martin Fowler jest autorem tej książki w formie podręcznika dla programistów systemów korporacyjnych. Prowadzi ich przez szczegóły techniczne i wnioski zdobyte podczas tworzenia aplikacji dla przedsiębiorstw.
Wzorce architektury aplikacji korporacyjnych
Ponadto zapewnia sprawdzone rozwiązania typowych problemów napotykanych przez twórców systemów informatycznych.
Kup w Amazon
9. Głowa do góry Wzorce projektowe
W tej książce Eric Freeman, Elisabeth Freeman, Kathy Sierra i Bert Bates udostępniają wzorce projektowe, które mają pomóc w tworzeniu oprogramowania przy użyciu języka Java programowanie.
Przede wszystkim wzorce projektowe
Kup w Amazon
10. Refaktoryzacja
Martin Fowler i Kent Beck w tej książce wyjaśnij użytkownikom, jak poprawić projekt, wydajność i łatwość zarządzania kodami zorientowanymi obiektowo bez zmiany jego interfejsu lub zachowania.
Refactoring: ulepszanie projektu istniejącego kodu
Kup w Amazon
11. Język programowania C
Brian W. Kennighan i Dennis M. Ritchie w ich książka wprowadza nas w funkcje języka programowania C. Omawiają typy danych, zmienne, operatory, przepływ sterowania, funkcje, wskaźniki, tablice i struktury. W tej książce opisano również interfejs systemu UNIX.
Język programowania C
Kup w Amazon
12. Programowanie sterowane testami (TDD)
Kent Beck autor tej książki pokazuje nam, jak pisać czysty, działający kod za pomocą jego przełomowej metody programistycznej. Za pomocą przykładów prowadzi czytelników do korzystania z TDD w celu rozwijania swoich projektów.
Rozwój oparty na testach
Kup w Amazon
13. Efektywny C++
To jest książka autorstwa Scotta Meyersa, która omawia 55 konkretnych sposobów ulepszania programów i projektów.
Efektywny C++
Kup w Amazon
14. Wprowadzenie do algorytmów, wydanie 3
Thomas H. Cormen w swojej książce łamie normy książek o algorytmach, odchodząc od masywnych materiałów, które są zwykle niezrozumiałe, aby czytelnicy.
Zamiast tego szczegółowo omawia szeroką gamę algorytmów, jednocześnie udostępniając ich projektowanie i analizę czytelnikom na wszystkich poziomach. Algorytmy opisane są w sposób czytelny dla każdego niezależnie od doświadczenia w programowaniu.
Wprowadzenie do algorytmów
Krótko mówiąc, wyjaśnia podstawowym językiem, zachowując jednocześnie głębię i rygor matematyczny.
Kup w Amazon
15. CLR przez C
Jeffery Ritchter jest autorem tej książki. W swojej książce stara się zapewnić przewodnik dotyczący tworzenia aplikacji przy użyciu środowiska uruchomieniowego wspólnego języka (CLR) i Microsoft.NET Framework 4.0, a także Microsoft Visual C2010.
CLR przez C (wydanie czwarte)
Kup w Amazon
16. Programowanie kakao dla Mac OS X
Ta książka została napisana przez Aaron Hillegass. Zasadniczo jest to wersja znanego Wstępu do programowania w kakao, ZAKTUALIZOWANA DLA systemu Mac OS X Leopard.
Programowanie kakao dla OS X
Kup w Amazon
17. Efektywny STL
Ta książka została napisana przez Scott Meyers autor Efektywne C++ . Ta książka to efektywny tom C++, tom trzeci. Jest wysoce zalecana jako książka, którą musi mieć każdy programista C++.
W tej książce Scott Meyers przedstawia najważniejsze praktyczne zasady stosowane przez ekspertów w celu uzyskania najlepszych rezultatów. Książka zawiera również legendarne przykłady Meyersa, które pomogły rzeszom czytelników od czasu jej pierwszego wydania.
Efektywny STL
Tym, co czyni tę książkę wyjątkową, jest fakt, że jest ona wypełniona sprawdzoną wiedzą, którą można zdobyć jedynie dzięki doświadczeniu.
Kup w Amazon
18. Projektowanie oprogramowania C++ na dużą skalę
John Lakos w tej książce stara się połączyć koncepcje projektowe wysokiego poziomu z konkretnymi programami C++, aby ujawnić praktyczne metody planowania i wdrażania wysokiej jakości systemy C++.
Projektowanie oprogramowania C++ na dużą skalę
Wyjaśnia znaczenie fizycznego projektu w dużych systemach, a także wyjaśnia, jak ustrukturyzować oprogramowanie jako acykliczną hierarchię komponentów za pomocą wielu innych technik.
Kup w Amazon
19. Nowoczesny projekt C++
Andrei Alexandrescu w swojej książce opisuje różne techniki języka C++ stosowane w programowaniu ogólnym. Wdraża również sporo przemysłowych komponentów wytrzymałościowych. Książka jest połączeniem różnych technik programowania.
Nowoczesny projekt C++
Kup w Amazon
20. Wewnątrz Microsoft Build Engine
Autorami tej książki są Sayed Ibrahim Hashimi i William Bartholomew . Zasadniczo jest to przewodnik po procesie tworzenia i wdrażania oprogramowania przy użyciu programu MSBuild.
Wewnątrz Microsoft Build Engine
Kup w Amazon
21. Programowanie Microsoft ASP.NET 2.0 Core Reference
Dino Esposito w tej książce wyjaśnia, jak zdobywać wiedzę specjalistyczną po ukończeniu podstaw i przejściu do podstawowych zagadnień programowania. Dzięki takiemu stylowi nauczania książka jest przydatna zarówno dla doświadczonych, jak i niedoświadczonych programistów.
Programowanie Microsoft ASP.NET
Książka zawiera również porady ekspertów, instrukcje programowania i praktyczne przykłady, które poszerzą Twoje horyzonty w zakresie tworzenia aplikacji internetowych.
Kup w Amazon
22. Wzorce testowe XUnit
Gerard Meszaros w tej książce pisze o poprawie zwrotu z inwestycji w oprogramowanie. Szkoli czytelników w zakresie refaktoryzacji kodu testowego i ograniczenia wyniszczającej konserwacji testów.
xJednostkowe wzorce testowe
Kup w Amazon
23. Programowanie współbieżne w systemie Windows
Joe Duffy w tej książce omawia praktyczne metody, w tym samouczek dotyczący całego zestawu interfejsów API systemu Windows i platformy .NET wymaganych do napisać program współbieżny.
Programowanie współbieżne w systemie Windows
Kup w Amazon
24. Kompilatory
Ta książka jest popularnie nazywana „smoczą księgą”. Książka autorstwa Alfreda V. Aho jest teraz dostępna w nowym wydaniu. Ta książka została zmodyfikowana, aby odzwierciedlić zmiany w inżynierii oprogramowania, językach programowania i architekturze komputerów, które nastąpiły od 1986 roku.
Kompilatory: zasady, techniki i narzędzia
Został również zmodyfikowany, aby skupić się na szerszym zestawie problemów napotykanych podczas projektowania i tworzenia oprogramowania.
Kup w Amazon
25. Standardy kodowania C++
To jest książka autorstwa Herb Sutter i Andrei Alexandrescu który obejmuje praktycznie każdy zakamarek programowania w C++. Książka pomoże czytelnikom pisać czystszy kod z większą szybkością, unikając przy tym frustracji, która mogła wystąpić na początku.
Standardy kodowania C++
Kup w Amazon
26. Programowanie sieciowe w systemie UNIX
Ta książka została napisana przez trzech autorów: W.Richard Stevens, Bill Fenner i Andrew M. Rudoff. Zarówno poprzednie, jak i najnowsze edycje miały liczne wyprzedaże.
Programowanie sieci w systemie UNIX
Zawiera zakres aktualizacji standardów programowania, technik debugowania i systemów operacyjnych.
Kup w Amazon
27. Czysto funkcjonalne struktury danych
To jest książka autorstwa Chrisa Osaki, która zawiera opisy źródeł danych i technik projektowania struktur danych dla języków funkcjonalnych.
Czysto funkcjonalne struktury danych
Kup w Amazon
28. Sztuka testów jednostkowych
Napisany przez Roya Osherove, służy jako przewodnik po koncepcji testów jednostkowych. Stopniowo przenosi czytelników z jednego etapu na drugi. Wśród tematów, które obejmuje, są: wzorce i organizacja, makiety obiektów, starszy kod i zautomatyzowane struktury.
Sztuka testów jednostkowych
Kup w Amazon
29. Wytyczne projektowe
Jeśli jesteś programistą .Net, ta książka powinna znajdować się wysoko na Twojej liście książek do przeczytania. Został on napisany przez Krzysztof Cwalina i Brad Abrams. W swojej książce przedstawiają wszystkie zalecenia i zakazy związane z projektowaniem bibliotek klas dla platformy .Net.
Wytyczne dotyczące projektowania ram
Jest to książka bardzo polecana przez guru informatyki, takich jak: Jeffery Ritcher, Bill Wagner, George Bryrkit Peter Winkler, by wymienić tylko kilka.
Obaj autorzy są architektami firmy Microsoft. Ta książka zawiera podstawowe wytyczne dotyczące projektowania, które opierają się na spostrzeżeniach wypracowanych przez lata praktycznego doświadczenia. Jest dostarczany z towarzyszącą płytą DVD, przykładową specyfikacją interfejsu API i innymi przydatnymi zasobami.
Kup w Amazon
30. Opanowanie wyrażeń regularnych
To jest książka autorstwa Jeffery'ego Friedla o wyrażeniach regularnych. Wyrażenia regularne są teraz zwyczajowymi funkcjami w wielu językach i popularnych narzędziach, w tym Perl, Python, Ruby, Java, VB.NET i C (oraz w każdym języku korzystającym z .NET Framework), PHP i MySQL. Są wyjątkowo wydajne w manipulacji tekstem i danymi.
Opanowanie wyrażeń regularnych
Oto trzy rzeczy, które musisz wiedzieć o wyrażeniach regularnych.
Znajomość wyrażeń regularnych to umiejętność instrumentalna, którą dokładnie zapewni Ci ta książka. Niezależnie od ich szerokiej dostępności i elastyczności.
Wyrażenia regularne są często niedostatecznie wykorzystywane. To wydanie zostało również zreorganizowane, aby pokazać zmiany w innych językach, a także wydłużyć szczegółową analizę pakietu java.util.regex firmy Sun, który został opracowany jako standardowa implementacja wyrażeń regularnych Java.
Tematy obejmują:
Ta książka zawiera rozwiązania złożonych problemów praktycznych. Krytycy dokonali recenzji tego nowego wydania i wydania drugiego:
Jeśli używasz wyrażeń regularnych w swojej pracy zawodowej (nawet jeśli masz już dobrą książkę na temat dowolnego języka, w którym programujesz), gorąco polecam tę książkę.” -Dr. Chris Brown, Format Linuksa.
Kup w Amazon
Wniosek
No i gotowe, 30 najbardziej wiarygodnych książek o programowaniu.
Mamy nadzieję, że ten artykuł okazał się przydatny. Choć jesteśmy przekonani, że ta lista jest wiarygodna, chętnie przyjmiemy wszelkie pytania dotyczące jej zawartości, zwłaszcza jeśli uważasz, że lista nie obejmuje książki, która zdecydowanie zasługuje na wzmiankę.
Poinformuj nas także o innych komentarzach, pytaniach lub wątpliwościach dotyczących tego artykułu. Miłego dnia życzy Fossmint!