Czy są jakieś świetne książki programistyczne lub programistyczne, które są niezależne od języka? Dlaczego powinienem to przeczytać?
Czy są jakieś świetne książki programistyczne lub programistyczne, które są niezależne od języka? Dlaczego powinienem to przeczytać?
Odpowiedzi:
Pragmatyczny programista: Od czeladnika do mistrza - Andrew Hunta i Davida Thomasa
Ta książka dotyczy pisania kodu, który działa i jest łatwy w utrzymaniu. Kluczowa koncepcja jest praktyczna. Wszystko w książce jest sprowadzone do 70 łatwych do zapamiętania wskazówek, które pomogą Ci dostarczyć lepsze, lepszej jakości oprogramowanie.
Kompletny kod: praktyczny podręcznik budowy oprogramowania autorstwa Steve'a McConnella
Ta książka jest prawdopodobnie ostateczną książką na temat budowy oprogramowania. Omawia takie tematy, jak podstawy budowy (wymagania, architektura i projektowanie), wybór języka programowania, wybór metodologii programowania, projektowanie klas i obiektów, pisanie wysokiej jakości funkcji i metod, programowanie obronne, stosowanie i nazywanie zmiennych , typy danych, organizowanie i formatowanie instrukcji, programowanie grupowe, testowanie, debugowanie, refaktoryzacja i narzędzia programistyczne.
Jest to obowiązkowa pozycja na półce każdego inżyniera oprogramowania, nawet jeśli nie piszesz wyraźnie kodu.
Moje ulubione to: Struktura i interpretacja programów komputerowych
Był to mój pierwszy podręcznik akademicki 10 lat temu i wciąż zastanawia mnie, jak istotne jest przewidywanie trendów w nowoczesnej inżynierii oprogramowania i programowanie w ogóle.
Używa LISP jako przykładów, ale nie uważam LISP za jakikolwiek język, dlatego jest całkowicie agnostyczny;)
Czysty kod - Robert Martin
Miesiąc mitycznego człowieka - Frederick P. Brooks
Jest to książka obowiązkowa dla programistów. Większość tomów poświęconych programowaniu mówi o oprogramowaniu kodującym, językach programowania oraz najnowszych technologiach i technikach pisania oprogramowania.
W „The Mythical Man Month” - Pan Brooks zajmuje się bardziej fundamentalnym aspektem rozwoju oprogramowania - aspektem społecznym. Zajmuje się problemami napotkanymi w dużym projekcie oprogramowania, od problemu dodawania ludzi, efektu drugiego systemu i potrzeby właściwego procesu.
Ta książka jest poświęcona programowaniu z perspektywy uczynienia z niego dyscypliny inżynierskiej, czegoś, co można wykorzystać do zaprojektowania dużego, złożonego oprogramowania.
Wzory projektowe . Wzory w dużej mierze są wygięte w OOP, ale w OOP są całkiem odpowiednie dla każdego języka.
Powinieneś go przeczytać, ponieważ dzięki temu będziesz lepszym projektantem. Uczy dobrych sposobów rozwiązywania problemów z projektowaniem podsystemów, o których być może nie wiedziałeś, dopóki nie projektowałeś systemów przez 40 lat. Są rozwiązaniami wielokrotnego użytku do półczęstych problemów. To powiedziawszy, istnieje pewien wzór, który przechodzą uczniowie drugiego roku, kiedy uczą się wzorców projektowania w szkole:
Projektowanie zorientowane na domeny: radzenie sobie ze złożonością w sercu oprogramowania
Eric Evans
Wiele pomysłów na wysokim poziomie, jest to dość zaawansowana książka, której nie poleciłbym początkującym programistom. Jeśli pracujesz nad projektem oprogramowania na dużą skalę z dużą ilością wzajemnych zależności, jest to świetna informacja.
Rozwój oparty na testach: według przykładu Kent Beck.
Super wprowadzenie do TDD. Zacząłem od ścieżki TDD. Próbki kodu to Java, ale poza tym materiał jest bardzo niezależny od języka.
To są wszystkie książki, które przeczytałem całkowicie lub przeczytałem kilka razy znaczące części i są dobrze połączone. Jestem nowicjuszem w programowaniu jako całości, więc wykorzystałem je, aby uzyskać kontekstowe zrozumienie tego, co powinienem nauczyć się robić.
Och, do rzeczy z bazy danych