Path: csiph.com!news.swapon.de!fu-berlin.de!uni-berlin.de!individual.net!not-for-mail From: "Osmium" Newsgroups: comp.programming Subject: Re: whats good to read on programming Date: Sun, 13 Mar 2016 11:24:12 -0600 Lines: 33 Message-ID: References: <81196e67-2d91-4168-9064-dd505f2b358e@googlegroups.com> <874mcbbj8v.fsf@bsb.me.uk> Mime-Version: 1.0 Content-Type: text/plain; format=flowed; charset="iso-8859-1"; reply-type=original Content-Transfer-Encoding: 7bit X-Trace: individual.net ZQoZL+YDhFXSGwirSF06VQwRyRvN1u7JAsDRwTdLerb254+A0I Cancel-Lock: sha1:t/+rQDh6ihW/zoIer1NRbcmI5xk= X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 6.00.2900.2180 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2180 Xref: csiph.com comp.programming:6367 "Stefan Ram" wrote: > Ben Bacarisse writes: >>These may seem a bit dated since I read them quite some time ago, but I >>think my favourite books on programming are the pair of collected CACM >>columns by Jon Bentely: "Programming Pearls" and "More Programming >>Pearls". I see there is a new edition of the first with new >>material... > > The Art Of Computer Programming > Design Patterns by Gamma, et. al. > Refactoring by Martin Fowler > Applying UML and Patterns, 3rd Ed. by Craig Larman > Structure and Interpretation of Computer Programs > Dragon Book by Aho et al. > Algorithms + Data Structures = Programs > Artificial Intelligence: A Modern Approach > Structured Systems Analysis (DeMarco) > Patterns of Enterprise Application Architecture by Fowler > Object Oriented Software Construction by Bertrand Meyer > Object Oriented Software Engineering by Ivar Jacobson > Code Complete, 2nd Ed. by Steve McConnell > Test-Driven Development by Kent Beck > The Pragmatic Programmer by Andrew Hunt > The Mythical Man-Month by Frederick Brooks > Domain Driven Design by Eric Evans > Working Effectively with Legacy Code by Michael Feathers Nice list. I would add Coding and Information Theory by Richard W Hamming Data Structures by Stubbs & Webre A Discipline of Programming by Edsger Dijkstra