Könyvek, melyekből tanulnék - tanácsot kérek

Sziasztok,
fiatal vagyok, és program tervezéssel/fejlesztéssel szeretnék foglalkozni. Érdekelnek a nagyobb rendszerek tervezése során felmerülő problémák megoldásai, valamint ilyen rendszerek tervezése az alapoktól.

Ismereteim bővítésére az alábbi könyveket néztem ki, korábbi tanácsaitokkal részben összhangban:
Martin Fowler: Enterprise Application Architecture
Ian Sommerville: Software Engineering
Steve McConnell: Code Complete

A kérdésem a következő; mennyire tartjátok ezeket a könyveket jónak, mennyire érik meg az árukat, van-e akkora átfedés közöttük, hogy valamelyik feleslegessé teszi a másikat, elavult-e valamelyik, ismertek-e valamelyiknél jobb vételt?

Ha valami nem tiszta az érdeklődésemmel/céljaimmal kapcsolatban, kérdezzetek.

Köszönök minden javaslatot és minden tapasztalat érdekel a fenti vagy azokhoz kapcsolódó könyvekkel kapcsolatban!

Hozzászólások

Somerville konyvet csak akkor vedd meg ujan, ha milliomos vagy. Az Amazon Marketplace-en kis szerencsevel megkapod 40$-ert, annal tobbet szvsz nem er!

----------------------
"ONE OF THESE DAYS I'M GOING TO CUT YOU INTO LITTLE PIECES!!!$E$%#$#%^*^"

Steve McConnell: Code Complete

Ez az egyik legjobb programozásról szóló könyv, amit olvastam. Sokat lehet belőle tanulni, csak ajánlani tudom.

Ian Sommerville: Software Engineering

Ez inkább egyetemi tankönyvnek jó, és nem igazán a programozásról szól, nagyon sok része inkább projekt menedzsmenttel és határterületeivel foglalkozik. Ha ez érdekel, akkor tök jó könyv, ha nem, akkor felejtős.

Martin Flower: Enterprise Application Architecture

Ezt kihagynám és helyette ezek közül választanék:

Design Patterns: Elements of Reusable Object-Oriented Software
Head First Design Patterns

Mindkettő jobb, mint amit választottál.

További ajánló:

The Pragmatic Programmer: From Journeyman to Master (érdekes könyv a pragmatikus gondolkodásról, sokmindent lehet tanulni belőle)

Rapid Development (ez kevésbé konkrét programozás, inkább programtervezés és a programozás folyamatának megtervezése, de nagyon jó belépő ahhoz, hogy nagyobb programok fejlesztésébe kezdj)

Don't Make Me Think: A Common Sense Approach to Web Usability (ez designról szól, nem biztos, hogy érdekelni fog :-) )

Software Requirements, Second Edition (a programozást megelőző lépések, követelmények gyűjtése ér rendszerezése, kicsit az alapján tervezés a téma, a konkrét javaslatok a könyvben hülyeségek, de a leírt elvek nagyon jók)

Refactoring (pont arról szól, a gyakorlatiasabb részt én nem élveztem, de az elméleti része tök jó)

Ha ezekkel végeztél, szólj és küldök még :-p

Na jó, még 1-2 :-)

JUnit recipes: practical methods for programmer testing‎

Tesztelésről szól. Fontos terület, érdemes ismerni és jó a könyv.

Peopleware: productive projects and teams‎

Ergonómiáról szól. Megtudhatod belőle, hogy miért nem dolgoznak azok a fránya beosztottaid :-)

Software Estimation: Demystifying the Black Art‎

Arról szól, hogy hogyan érdemes megbecsülni, hogy mennyi ideig fog tartani 1-1 fejlesztési project. Hihetetlen, de működik :-D

The Mythical Man-Month

Ez akkor érdekes könyv, ha már értesz valamennyire a project managementhez, vagy fejlesztési projektek vezetéséhez és látni akarod, hogy konkrétan hol szúrtad el. Nagyon tanulságos, de addig nem igazán érthető, amíg nem mélyedtél el a szakmában. Szerintem.

Managing Humans

Ez viszont egy kicsit jobb programozóknak is. Bemutatja, hogy milyen helyzetekbe kerülhetsz, hogyan ismert egyáltalán fel, hogy milyen helyzetben vagy és tanácsokat ad, hogy hogy mássz ki a gödrökből.

Valami ehhez hasonló helyen szerintem. A letöltéshez (vagyis a RS linkek megszerzéséhez) regisztrálni kell, de megnézni szerintem így is meg tudod a választékot:
1,
2,
3.

----------
"Generally, Russian technology assumes dumb machines and smart humans, not the other way around." -- The Russian Tea HOWTO

Akkor Code Complete lesz.
Design Patterns már van. Head First könyvön elgondolkozok, de valahogy nem szimpatikus.
Pragmatic Programmer már szintén van.
Rapid Developmentet megnézem, de könnyen lehet hogy kimarad.
Don't Make Me Thinket ismerem, érdekes a téma, de most nem ebben akarok elmerülni.
TDD kifejezetten érdekel és vonz, a JUnitra vetek egy pillantást.
Többi még ráér ,)

Köszönöm a tanácsot!

"Ha mellette vagytok"

Csak az en szuveren velemenyem. A "tulmagyarazasnak" (pl leir egy uj elvet, amit aztan par oldallal kesobb megprobal mas modon elmagyarazni, mondjuk egy kepen keresztul) megvannak a tanulas pszichologiai okai (igy mukodik az ember), es pont erre epit a head first szeria.
Persze izlesek es pofonok.

Szia erenon,

Próbálj meg néhány főiskolai/egyetemi "jegyzetszerver"-re eljutni, ott néhány könyv, felsőoktatási jegyzet elérhető, ami jó alapul szolgálhat bizonyos esetekben, ha kapcsolódik az érdeklődési körödhöz. Csatolva a SZE egyik ilyen oldala:

http://jegyzet.sth.sze.hu/ftp/!BSc/

üdv
Gibson

A Sommerville könyv megjelent magyarul is a Panem kiadónál.

ugy latom meg senki nem irta:

Gregor Hohpe: Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions

persze csak ha JMS/altalaban a messaging erdekel :)