Językowe podręczniki programowania agnostycznego [zamknięte]

20

Czy są jakieś świetne książki programistyczne lub programistyczne, które są niezależne od języka? Dlaczego powinienem to przeczytać?

nivlam
źródło
3
Myślę, że powinieneś zawęzić swoje pytanie do konkretnych książek o programowaniu. Jeśli włączysz tworzenie oprogramowania, otworzysz księgi drzwi, w tym Przewodnik po projektach dotyczących oprogramowania, Dyscyplina inżynierii oprogramowania, Walc z niedźwiedziami, Katedra i bazar, Architektury oprogramowania w praktyce, Koncepcje i projektowanie systemów rozproszonych, Wymagania dotyczące oprogramowania, Szybki rozwój. ... są to świetne i dobrze cytowane książki, które mają wszystko związane z programowaniem / inżynierią oprogramowania, ale niewiele mają wspólnego z faktycznym programowaniem oprogramowania.
Thomas Owens

Odpowiedzi:

17

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.

Thomas Owens
źródło
1
Ciekawe, że niezmienności nigdzie nie wspomniano w książce.
Jonas
1
Łał. Właśnie przejrzałem indeks - nie ma wzmianki o niezmienności.
Thomas Owens
Myślę, że to świetna książka i nadal warto ją przeczytać, ale niektóre fragmenty (i komisje) zaczynają trochę
umawiać się na randkę
8

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;)

Refael Ackermann
źródło
SICP, to po prostu cudowna książka. Któregoś dnia muszę usiąść i rzucić wszystko jeszcze raz, w sposób, którego nie robiłem od prawie 20 lat.
Zachary K
8

Czysty kod - Robert Martin

epotter
źródło
czy mógłbyś wyjaśnić to bardziej szczegółowo - jak i dlaczego odpowiada na zadane pytanie? „Tylko odpowiedzi” nie są mile widziane na Stack Exchange
gnat
8

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.

Nikhil
źródło
7

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:

  1. Wzory projektowe są dość schludne. Zastanawiam się, jak mogę je wykorzystać w tym projekcie, nad którym pracuję?
  2. Wzory projektowe są 10 razy lepsze niż krojonego chleba! Będę ich używać wszędzie!
  3. Ok, jest czas i miejsce na użycie określonych wzorów. Umiar jest dobry.
  4. Powinniśmy rozwiązać ten problem za pomocą rozwiązania X. No tak, tak się składa, że ​​jest to wzór Y. Co powiesz na to.
Fishtoaster
źródło
2

Kod - Microsoft Press.

To doskonała przyczynowa książka komputerowa, która zabiera cię z kodu Morse'a do Binary iz powrotem.

Mosze
źródło
2
  • Kod ukończony 2
  • Pragmatic Programmer
  • Wyjaśnione wzorce projektowe
  • Pisanie kodu stałego
  • Refaktoryzacja - Martin Fowler (Ma kilka naprawdę wartych zachodu)
  • Wyczyść kod
  • 97 rzeczy Programiści powinni wiedzieć.

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

  • Sztuka SQL
  • Po prostu SQL
  • SQL For Smarties - Joe Celko
  • Wszystko to przychodzi mi na myśl, więc wybacz mi, że nie pamiętam wszystkich autorów - byłem w drodze do innego postu na temat zapamiętywania składni :).
Richard
źródło