Books

Here is the list of recommended books and other reference material.

These are the sources for material needed for job preparation or as references for day-to-day work.

One of the basic books to read is

    • Structure and Interpretation of Computer Programs.pdf

The others, below, relate to more specific areas.

Agile

Check the Scrum Library (link) for

    • The Scrum Guide (link)
    • The Scrum Primer (link)

AJAX

    • Javascript: JavaScript.The.Definitive.Guide.6th.Edition.May.2011.pdf

Algorithms & Data Structures

    • The Algorithm Design Manual 2ed by Steven S. Skiena.pdf

Architecture

    • Application Architecture Guide v2.pdf
    • Microsoft .NET: Architecting Applications for the Enterprise, Dino Esposito and Andrea Saltarello

SOA

SOA page

    • 100-SOA-Questions.pdf
    • SOAforDummies.pdf

IOC

IOC page

HTML

    • Method Definitions (link) - GET, HEAD, PUT, POST, DELETE

Also see AJAX section for JavaScript-related links.

ITIL

ITIL page

    • ITIL Glossary
    • ITIL set of (5) books

.NET

.NET page

    • C# 4.0 in a Nutshell
    • CLR.via.C#.3rd.Edition.Feb.2010.pdf
    • DotNet Interview Questions, 4th Edition
    • C# Language Specification
    • C# in Depth, several chapters free (link)

ASP.NET

ASP.NET page

ASP.NET MVC

    • Understanding the MVC Application Execution Process (link)

OO principles

    • OReilly Head First Object Oriented Analysis and Design.pdf
    • Clean Code: A Handbook of Agile Software Craftsmanship, Robert C. Martin
    • Agile Principles, Patterns, and Practices in C#, Robert C. Martin
    • Booch G. - Object-oriented analysis and design with applications(1993)(Second Edition)(608).pdf

Patterns

Patterns page

    • Design Patterns (link), GOF, dofactory (Gang of Four Design Patterns 2.0.pdf)
    • Gang of Four - Design Patterns, Elements of Reusable Object Oriented Software.pdf
    • Catalog of Patterns of Enterprise Application Architecture (link), Martin Fowler

Project Management

Estimation

    • Agile Estimation and Planning
    • Microsoft.Press.Software.Estimation.Demystifying.the.Black.Art.Mar.2006.chm

Test-Driven Development (TDD)

    • Working Effectively with Legacy Code
    • Test-driven development by example, Kent Beck
    • Growing Object Oriented Software Guided By Tests