itenium Library

Coding Standards & Best Practices

Code Complete: a practical handbook of software construction by Steve McConnell (2004)

Software Estimation: Demystifying the Black Art by Steve McConnell (2006)

The Pragmatic Programmer: From Journeyman to Master by Andrew Hunt, David Thomas (1999)

Agile

Agile Principles, Patterns, and Practices in C# by Robert C. Martin, Micah Martin (2006)

Agile Retrospectives: Making Good Teams Great by Esther Derby (2006)

Applying UML And Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development by Craig Larman (2004)

Clean Code: A Handbook of Agile Software Craftsmanship by Robert C. Martin (2008)

Extreme Programming Explained: Embrace Change by Kent Beck (2004)

Facts and Fallacies of Software Engineering by Robert L. Glass Glass (2002)

Kanban: Successful Evolutionary Change for Your Technology Business by David J. Anderson (2010)

User Interface & Interaction Design

Designing with the Mind in Mind: Simple Guide to Understanding User Interface Design Rules by Jeff Johnson (2010)

The Design of Everyday Things by Don Norman (2013)

The Inmates Are Running the Asylum: Why High Tech Products Drive Us Crazy and How to Restore the Sanity by Alan Cooper (2004)

WEB

CSS3: The Missing Manual by David Sawyer McFarland (2013)

JavaScript: The Definitive Guide by David Flanagan (1998)

JavaScript: The Good Parts by Douglas Crockford (2008)

Secrets of the JavaScript Ninja by John Resig, Bear Bibeault (2013)

Design & Architecture

Analysis Patterns: Reusable Object Models by Martin Fowler (1996)

Applying Domain-Driven Design and Patterns: With Examples in C# and .NET by Jimmy Nilsson (2006)

Code: The Hidden Language of Computer Hardware and Software by Charles Petzold (2000)

Compilers: Principles, Techniques, and Tools by Alfred V. Aho, Monica S. Lam, et al. (2006)

Concurrent Programming on Windows by Joe Duffy (2008)

Design Patterns: Elements of Reusable Object-Oriented Software by Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides (1994)

Domain-Driven Design: Tackling Complexity in the Heart of Software by Eric Evans (2003)

Domain-Specific Languages by Martin Fowler (2011)

Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions by Gregor Hohpe, Bobby Woolf (2004)

Implementing Domain-Driven Design by Vaughn Vernon (2013)

Pattern Hatching: Design Patterns Applied by John M. Vlissides (1998)

Pattern-Oriented Software Architecture Volume 1: A System of Patterns by Frank Buschmann, Regine Meunier, Hans Rohnert, Peter Sommerlad, Michael Stal (1996)

Pattern-Oriented Software Architecture Volume 2: Patterns for Concurrent and Networked Objects by Douglas Schmidt, Michael Stal, Hans Rohnert, Frank Buschmann (2000)

Patterns of Enterprise Application Architecture by Martin Fowler (2002)

Refactoring: Improving the Design of Existing Code by Martin Fowler (1999)

The Algorithm Design Manual by Steven S Skiena (2011)

The Design of the UNIX Operating System by Maurice J. Bach (1986)

UML Distilled: A Brief Guide to the Standard Object Modeling Language by Martin Fowler (2004)

Testing

Test Driven Development: By Example by Kent Beck (2002)

The Art of Unit Testing: with examples in C# by Roy Osherove (2013)

Working Effectively with Legacy Code by Michael Feathers (2004)

CLI

Learn Windows PowerShell in a Month of Lunches by Donald W. Jones, Jeffrey Hicks (2016)

The Linux Command Line: A Complete Introduction by William E. Shotts Jr. (2012)

.NET

C# in Depth by Jon Skeet (2010)

CLR via C# by Jeffrey Richter (2010)

Effective C# (Covers C# 4.0): 50 Specific Ways to Improve Your C# by Bill Wagner (2010)

Microsoft .NET - Architecting Applications for the Enterprise by Dino Esposito (2014)

NHibernate in Action by Pierre Henri Kuaté, et al (2009)

Pro ASP.NET MVC 4 by Adam Freeman (2013)

Programming Entity Framework: Building Data Centric Apps with the ADO.NET Entity Framework by Julia Lerman (2010)

Programming WCF Services: Mastering WCF and the Azure AppFabric Service Bus by Juval Lowy (2010)

Programming Languages

C++ Primer by Stanley B. Lippman, Josée Lajoie, Barbara E. Moo (2012)

Fluent Python: Clear, Concise, and Effective Programming by Luciano Ramalho (2015)

Mastering Regular Expressions by Jeffrey E. F. Friedl (2006)

The Book of F#: Breaking Free with Managed Functional Programming by Dave Fancher (2014)

Project Management

Leadership and Self-Deception: Getting out of the Box 2nd by The Arbinger Institute (2011)

The Five Dysfunctions of a Team: A Leadership Fable by Patrick Lencioni (2002)

The Mythical Man-Month: Essays on Software Engineering, Anniversary Edition by Frederick P. Brooks Jr. (1995)

The Toyota Way: 14 Management Principles from the World's Greatest Manufacturer by Jeffrey Liker (2004)

Soft Skills

How to win Friends & Influence People by Dale Carnegie (2011)

Talk Like Ted by Carmine Gallo (2015)

The Clean Coder: A Code of Conduct for Professional Programmers by Robert Martin (2011)

Other

An Introduction to Statistical Learning: with Applications in R by Gareth James, Daniela Witten, Trevor Hastie, Robert Tibshira (2017)

Coders at Work: Reflections on the Craft of Programming by Peter Seibel (2009)

Concrete Mathematics: A Foundation for Computer Science by Oren Patashnik (1994)

Cracking the Coding Interview: 150 Programming Questions and Solutions by Gayle Laakmann McDowell (2011)

Pragmatic Thinking and Learning: Refactor Your Wetware by Andy Hunt (2008)

Programming Pearls by Jon Bentley (1999)

Renegades of the Empire: How Three Software Warriors Started a Revolution Behind the Walls of Fortress Microsoft by Michael Drummond (1999)

Smart and Gets Things Done: Joel Spolsky's Concise Guide to Finding the Best Technical Talent by Joel Spolsky (2007)

The Complete Software Developer's Career Guide by John Sonmez (2017)

The Passionate Programmer: Creating a Remarkable Career in Software Development by Chad Fowler (2011)

The Soul of A New Machine by Tracy Kidder (2000)

Zen and the Art of Motorcycle Maintenance: An Inquiry Into Values by Robert M Pirsig (2005)