Whatsapp

30 najbardziej wpływowych książek o programowaniu

Anonim

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!