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