Most Popular Books

Felix’s Node.js Guide

  • Author: Felix Geisendörfer
  • Format: online HTML
  • Price: free

Felix Geisendörfer’s (an early node.js core contributor) opinionated and unofficial guide to help people getting started in Node.js.

Chapters include:

  • Node.js Beginner Guide
        If you are new to node.js, this guide will take you from hello world to deploying your first app.
  • Node.js Style Guide
        The general JavaScript style I recommend to use with node.js. A lot of this is personal preferences, but hopefully rather consistent.
  • Node.js Community Guide
        Get to know some of the node.js community and find out where they hang out.
  • Node.js Convincing The Boss Guide
        Find out where node.js makes sense, and how to get management to see the benefits.

http://nodeguide.com/

The Node Beginner Book

  • Author: Manuel Kiessling
  • Format: online HTML
  • Price: free

The aim of this document is to get you started with developing applications with Node.js, teaching you everything you need to know about "advanced" JavaScript along the way. It goes way beyond your typical "Hello World" tutorial.

It is intended for people that are experienced with at least one object-oriented language like Ruby, Python, PHP or Java, only little experience with JavaScript, and completely new to Node.js.

NOTE: There is an offer to purchase a PDF, ePub, or MOBI edition bundle containing this book and Pedro Teixeira’s more in depth book Hands-on Node.js on the page. Scroll past it to read the free online HTML version of The Node Beginner Book.

Chapters include:

  • JavaScript and Node.js
        * JavaScript and You
        * A word of warning
        * Server-side JavaScript
        * "Hello World"
  • A full blown web application with Node.js
        * The use cases
        * The application stack
  • Building the application stack
        * A basic HTTP server
        * Analyzing our HTTP server
        * Passing functions around
        * How function passing makes our HTTP server work
        * Event-driven callbacks
        * How our server handles requests
        * Finding a place for our server module
        * What’s needed to "route" requests?
        * Execution in the kingdom of verbs
        * Routing to real request handlers
        * Making the request handlers respond
              o How to not do it
              o Blocking and non-blocking
              o Responding request handlers with non-blocking operations
        * Serving something useful
              o Handling POST requests
              o Handling file uploads
        * Conclusion and outlook

http://nodebeginner.org/

31 Days of Refactoring

  • Author: Sean Chambers
  • Format: PDF
  • Price: free

Refactoring is an integral part of continually improving your code while it moves forward through time.  Without refactoring you accrue technical debt, forget what portions of code do and create code that is resistant to any form of testing. It is an easy concept to get started with and opens the door to much better  practices such as unit testing, shared code ownership and more reliable, bug-free code in general.

This is Sean Chambers’ 31 Days of Refactoring blog series converted into a handy e-book format.

Chapters include:

  • Refactoring Day 1 : Encapsulate Collection
  • Refactoring Day 2 : Move Method
  • Refactoring Day 3 : Pull Up Method
  • Refactoring Day 4 : Push Down Method
  • Refactoring Day 5 : Pull Up Field
  • Refactoring Day 6 : Push Down Field
  • Refactoring Day 7 : Rename (method, class, parameter)
  • Refactoring Day 8 : Replace Inheritance with Delegation
  • Refactoring Day 9 : Extract Interface
  • Refactoring Day 10 : Extract Method
  • Refactoring Day 11 : Switch to Strategy
  • Refactoring Day 12 : Break Dependencies
  • Refactoring Day 13 : Extract Method Object
  • Refactoring Day 14 : Break Responsibilities
  • Refactoring Day 15 : Remove Duplication
  • Refactoring Day 16 : Encapsulate Conditional
  • Refactoring Day 17 : Extract Superclass
  • Refactoring Day 18 : Replace exception with conditional
  • Refactoring Day 19 : Extract Factory Class
  • Refactoring Day 20 : Extract Subclass
  • Refactoring Day 21 : Collapse Hierarchy
  • Refactoring Day 22 : Break Method
  • Refactoring Day 23 : Introduce Parameter Object
  • Refactoring Day 24 : Remove Arrowhead Antipattern
  • Refactoring Day 25 : Introduce Design By Contract checks
  • Refactoring Day 26 : Remove Double Negative
  • Refactoring Day 27 : Remove God Classes
  • Refactoring Day 28 : Rename boolean method
  • Refactoring Day 29 : Remove Middle Man
  • Refactoring Day 30 : Return ASAP
  • Refactoring Day 31 : Replace conditional with Polymorphism

http://lostechies.com/seanchambers/2009/10/20/31-days-of-refactoring-ebook/

Primavera P6 Project Management Reference Manual

  • Author: Primavera Systems, Inc.
  • Format: PDF
  • Price: free

Primavera’s Project Management module is comprehensive, multi-project planning and control software, built on SQL, Oracle, and SQL Server Express server databases for organization-wide project management scalability. The module can stand alone for project and resource management, or it can be used with companion Primavera products to manage your project portfolios.

This book guides you through the process of planning and controlling projects using the Project Management module. Read the first chapter to become familiar with the process of PPM, then follow the steps in each successive chapter to build projects and project components, set up codes and documents, manage the resources required to complete the project plan, update projects as work gets underway, and report results throughout the project life cycle.

Contents include:

  • Understanding Project Management
  • Quick Tour
  • Defining Administrative Preferences and Categories
  • Setting User Preferences
  • Setting Up the Enterprise Project Structure
  • Setting Up the Organizational Breakdown Structure
  • Defining Resources and Roles
  • Reviewing Work Breakdown Structures
  • Defining Budgets
  • Establishing Project Codes
  • Working With User-Defined Fields
  • Creating Calendars
  • Establishing Activity Codes
  • Working with Activities
  • Working with Cost Accounts and Project Expenses
  • Performing Top-down Estimation
  • Managing Baselines
  • Updating, Scheduling, and Leveling
  • Summarizing Projects
  • Managing Risks
  • Project Issues and Thresholds
  • Maintaining a Project’s Document Library
  • Tracking Projects
  • Comparing Projects with Claim Digger
  • Creating and Using Reflections
  • Checking Projects In and Out
  • Working with Layouts
  • Grouping, Sorting, and Filtering Data
  • Customizing Layouts
  • Customizing Reports
  • Printing Layouts and Reports
  • Publishing a Project on the World Wide Web
  • Linking the Project Management and Contract Manager Modules

https://www.nysdot.gov/main/busines…repository/PMRefMan.pdf

Learn Python The Hard Way

  • Author: Zed A. Shaw
  • Format: PDF
  • Price: Free

The book is a very beginner book for people who want to learn to code. If you can already code then the book will probably drive you insane. It’s intended for people who have no coding chops to build up their skills before starting a more detailed book. 

The title says it’s the hard way to learn to write code; but it’s actually not. It’s only the “hard” way because it’s the way people used to teach things.

The book is very simple:
    * 52 exercises in all.
    * 26 cover just input/output, variables, and functions.
    * 26 cover logic (boolean algebra, if-statements, while-loops, etc.)

Each exercise is one or two pages and follows the exact same format. You type each one in (no copy-paste!), make it run, do the extra credit, and then move on. If you get stuck, at least type it in and skip the extra credit for later.

Chapters include:

  • The Hard Way Is Easier
  • Exercise 0: The Setup
  • Exercise 1: A Good First Program
  • Exercise 2: Comments And Pound Characters
  • Exercise 3: Numbers And Math
  • Exercise 4: Variables And Names
  • Exercise 5: More Variables And Printing
  • Exercise 6: Strings And Text
  • Exercise 7: More Printing
  • Exercise 8: Printing, Printing
  • Exercise 9: Printing, Printing, Printing
  • Exercise 10: What Was That?
  • Exercise 11: Asking Questions
  • Exercise 12: Prompting People
  • Exercise 13: Parameters, Unpacking, Variables
  • Exercise 14: Prompting And Passing
  • Exercise 15: Reading Files
  • Exercise 16: Reading And Writing Files
  • Exercise 17: More Files
  • Exercise 18: Names, Variables, Code, Functions
  • Exercise 19: Functions And Variables
  • Exercise 20: Functions And Files
  • Exercise 21: Functions Can Return Something
  • Exercise 22: What Do You Know So Far?
  • Exercise 23: Read Some Code
  • Exercise 24: More Practice
  • Exercise 25: Even More Practice
  • Exercise 26: Congratulations, Take A Test!
  • Exercise 27: Memorizing Logic
  • Exercise 28: Boolean Practice
  • Exercise 29: What If
  • Exercise 30: Else And If
  • Exercise 31: Making Decisions
  • Exercise 32: Loops And Lists
  • Exercise 33: While Loops
  • Exercise 34: Accessing Elements Of Lists
  • Exercise 35: Branches and Functions
  • Exercise 36: Designing and Debugging
  • Exercise 37: Symbol Review
  • Exercise 38: Reading Code
  • Exercise 39: Doing Things To Lists
  • Exercise 40: Dictionaries, Oh Lovely Dictionaries
  • Exercise 41: A Room With A View Of A Bear With A Broadsword
  • Exercise 42: Getting Classy
  • Exercise 43: You Make A Game
  • Exercise 44: Evaluating Your Game
  • Exercise 45: Is-A, Has-A, Objects, and Classes
  • Exercise 46: A Project Skeleton
  • Exercise 47: Automated Testing
  • Exercise 48: Advanced User Input
  • Exercise 49: Making Sentences
  • Exercise 50: Your First Work Assignment
  • Exercise 51: Reviewing Your Game
  • Exercise 52: Teach Someone Else What You Know
  • Next Steps
  • Advice From An Old Programmer

http://learnpythonthehardway.org

Next Page »