Na mojej i zapewne wielu innych uczelniach wykłady i laboratoria dotyczące programowania są traktowane w sposób raczej nieprzemyślany. Całe zajęcia opierają się wyłącznie na poznaniu składni języków, co samo w sobie jest raczej trywialne i każdy powinien samemu zapoznać się z tym poprzez książki lub kursy w internecie. Brakuje natomiast jakichś sensownych wskazówek dotyczących projektowania kodu czy jakiejkolwiek metodyki pracy. Szukam książek (również w języku angielskim), które w gruntowny sposób pokażą jak należy pisać oprogramowanie, a nie jak w ogóle wygląda programowanie. Oczywiście jestem świadomy, że istnieją różne podejścia, ale interesuje mnie właśnie ogólnie rozumiany zdrowy rozsądek w pracy.
Dość lekkie do czytania pozycje, które trochę zmieniają podejście do programowania:
http://helion.pl/ksiazki/wzorce-projektowe-rusz-glowa-elisabeth-freeman-eric-freeman-bert-bates-kathy,wzorrg.htm
http://helion.pl/ksiazki/analiza-i-projektowanie-obiektowe-rusz-glowa-brett-d-mclaughlin-gary-pollice-david-west,anprob.htm
Spotkałem się z opiniami, że tłumaczenie wzorców projektowych sposób zaprezentowany w pierwszej książce nie jest do końca poważne, ani praktyczny, ale czas czytania tej książki w porównaniu do korzyści w postaci łatwiejszego zrozumienia jakichś kolejnych źródeł jest moim zdaniem wart poświecenia.
na początek google:
- coding conventions
- desing patterns
- agile programing
Książki z tej serii średnio do mnie przemawiają, ale są w bibliotece, więc na pewno rzucę na to okiem. Wielkie dzięki, chociaż przydałoby się też coś nieco bardziej klasycznego.
Dobre nawyki programistyczne: http://helion.pl/ksiazki/czysty-kod-podrecznik-dobrego-programisty-robert-c-martin,czykod.htm
Wzorce projektowe - podstawy (dla tych, którzy nie lubią Head FIrst): http://helion.pl/ksiazki/wzorce-projektowe-elementy-oprogramowania-obiektowego-wielokrotnego-uzytku-erich-gamma-richard-helm-ralph-johnson-john-m,wzoele.htm
Coś o dużych systemach: http://helion.pl/ksiazki/architektura-systemow-zarzadzania-przedsiebiorstwem-wzorce-projektowe-martin-fowler,szabko.htm
Ogólnie dobrze czytać, słuchać i oglądać Fowlera i Martina (ale nie tylko ich).
Code Complete 2 - Steve McConnel
Rapid Development: Taming Wild Software Schedules - Steve McConnel
Warto tez przeczytac "Mityczny Osobomiesiac" oraz "Marsz ku klesce" aby miec szersze spojrzenie na projekty niz tylko wlasny kawalek kodu.
gWielkie dzięki za wszystkie odpowiedzi. Na pewno się przyda i pomoże mi pisać lepszy kod.
Ktoś już polecal: Clean Code?