Tero Koskinen
Books
Here is a list of technical books I own:
BSD
- Secure Architectures with OpenBSD
by Brandon Palmer, Jose Nazario
Compilers
- Advanced Compiler Design and Implementation
by Steven Muchnick
- Compilers: Principles, Techniques, and Tools ("The Dragon Book")
by Alfred V. Aho, et al.
- The Essence of Compilers
by Robin Hunter
- Writing Compilers and Interpreters
by Ronald Mak
Craftmanship, Programming Practices
- Code Craft: The Practice of Writing Excellent Code
![[recommended]](recom.png)
by Pete Goodliffe
- Code Reading: The Open Source Perspective
![[recommended]](recom.png)
by Diodimis Spinellis
- Code Quality: The Open Source Perspective
![[recommended]](recom.png)
by Diodimis Spinellis
- Practices of an Agile Developer
by Venkat Subramaniam, Andy Hunt
- The Pragmatic Programmer: From Journeyman to Master
by Andrew Hunt, David Thomas
Distributed Systems
- Concurrency in Ada, 2nd ed.
![[recommended]](recom.png)
by Alan Burns, et al.
- Advanced CORBA(R) Programming with C++
by Michi Henning, Steve Vinoski
- Inside Corba: Distributed Object Standards and Applications
by Thomas J. Mowbray, William A. Ruh
Graphics
- OpenGL Programming Guide
by Dave Shreiner & al.
Java/J2EE
- Enterprise JavaBeans, 3rd ed.
by Richard Monson-Haefel
- JUnit in Action
by Ted Husted, Vincent Massol
- JUnit Recipes: Practical Methods for Programmer Testing
by J. B. Rainsberger
- Pragmatic Project Automation: How to Build, Deploy, and Monitor Java Applications
by Mike Clark
- Pro Spring
by Rob Harrop, Jan Machacek
- Programming Jakarta Struts
by Chuck Cavaness
- Tomcat: The Definitive Guide
by Jason Brittain, Ian Darwin
- XML and Java: Developing Web Applications, 2nd ed.
by Hiroshi Maruyama, et al.
Linux
- Embedded Linux Primer
by Christopher Hallinan
- Linux Application Development (Hardcover)
by Michael K. Johnson, Erik W. Troan
- Programming Embedded Systems
by Michael Barr, Anthony Massa
Programming Language Guides
- Inside Assembler (finnish translation)
by Vitaly Maljugin, Jacov Izrailevich,
Semyon Lavin, and Aleksandr Sopin
- Professional Assembly Language (Programmer to Programmer)
by Richard Blum
- Programming and Problem Solving with Ada 95
by Nell B. Dale, Chip Weems, and John McCormick
- Programming in Ada 2005
![[recommended]](recom.png)
by John Barnes
- More Effective C++
by Scott Meyers
- The C Programming Language, 2nd ed.
by Brian W. Kernighan, et al.
- The C++ Programming Language, 3rd ed.
by Bjarne Stroustrup
- Programming Perl (finnish translation)
by Larry Wall, Tom Christiansen, and Jon Orwant
- High Integrity Software: The SPARK Approach to Safety and Security (Hardcover)
by John Barnes
Project Management
- Agile Software Development
by Alistair Cockburn
- Behind Closed Doors: Secrets of Great Management
by Johanna Rothman, Esther Derby
- Manage It! Your Guide To Modern, Pragmatic Project Management
by Johanna Rothman
- Ship it! A Practical Guide to Successful Software Projects
by Jared Richardson, William A Gwaltney
Software Design
- Core J2EE Patterns: Best Practices and Design Strategies, 2nd ed.
by Deepak Alur, et al
- Design Patterns: Elements of Reusable Object-Oriented Software
by Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides
- Modern C++ Design
by Andrei Alexandrescu
- UML In a Nutshell
by Sinan Si Alhir
Text Processing
- The Definitive ANTLR Reference: Building Domain-Specific Languages
by Terence Parr
- Unicode Demystified: A Practical Programmer's Guide to the Encoding Standard
by Richard Gillam
Writing Technical Documents
- DocBook XSL: The Complete Guide
by Bob Stayton
- The Elements of Technical Writing
by Thomas E. Pearsall
= recommended
Tero Koskinen, 2008-07-10