Free Book: 31 Days of Refactoring

Free Book: 31 Days of RefactoringYou can download this free eBook, “31 Days of Refactoring: Useful refactoring techniques you have to know” written by Sean Chambers and Simone Chiaretta. 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.
Download this free Refactoring ebook.

Small Memory Software: Patterns for systems with limited memory

Small Memory Software: Patterns for systems with limited memoryFree online book “Small Memory Software: Patterns for systems with limited memory” by James Noble. Once upon a time computer memory was one of the most expensive commodities on earth, and large amounts of human ingenuity were spent trying to simulate supernova explosions with nothing more than a future Nobel prize winner and a vast array of vacuum tubes. Nowadays many people have enough computer memory to simulate the destruction of most of the galaxy in any one of their hand-held phones, digital diaries, or microwave ovens.
Read this free book online.

97 Things Every Programmer Should Know

These 97 contributions will be picked from the Edited Contributions and published in O’Reilly’s 97 Things series. Get 97 short and extremely useful tips from some of the most experienced and respected practitioners in the industry, including Uncle Bob Martin, Scott Meyers, Dan North, Linda Rising, Udi Dahan, Neal Ford, and many more. They encourage you to stretch yourself by learning new languages, looking at problems in new ways, following specific practices, taking responsibility for your work, and becoming as good at the entire craft of programming as you possibly can.
Read the online book.

Beej’s Guide to Network Programming

You can download “Beej’s Guide to Network Programming” by Brian Hall in pdf and html formats. Beej’s Guide to Network Programming has been one of the top socket programming guides on the Internet for the last 15 years, and it’s now for the first time available as a lovingly bound paperback book! The Guide is designed to irreverently ease your first steps into Internet Sockets programming in C. Starting from the ground up, it provides complete examples of simple clients and servers supporting both IPv6 and IPv4.
Download the book.

Free eBook: Introduction to iPhone Programming

Free eBook “Introduction to iPhone Programming using Dashcode and Xcode” by Wei-Meng Lee. This free ebook contains two lab exercises - one for Dashcode and one for Xcode. If you are contemplating developing for the iPhone but do not know where to start, this guide will provide you with a quick and easy way to get started. It gives you a flavor of the 2 different ways to develop for the iPhone - web applications vs. native applications.
Download the ebook.

Free Online Book: Programming Scala

Read Programming Scala online for free via an experimental offering from O’Reilly Labs. Programming Scala introduces an exciting new language that offers all the benefits of a modern object model, functional programming, and an advanced type system. Packed with code examples, this comprehensive book teaches you how to be productive with Scala quickly, and explains what makes this language ideal for today’s highly scalable, component-based applications that support concurrency and distribution.
Read this free book.

Free eBook: Introduction to Computing

Free eBook: “Introduction to Computing Explorations in Language, Logic, and Machines” by David Evans. This book is a survey introduction to the most important ideas in computing. It focuses on how to describe information processes by defining procedures, how to analyze the costs required to carry out a procedure, and the fundamental limits of what can and cannot be computed mechanically.
Download this free ebook.

Free eBook: Developers Developers Developers Developers

This free ebook is a collection of articles by technology experts for developers on software development, productivity, and practical programming skills.

Download this free ebook.

Free eBook: Logic, Programming and Prolog 2nd Edition

Download free book “Logic, Programming and Prolog 2nd Edition” by by Ulf Nilsson and Jan Maluszynski in pdf format. The use of logic as the basis for program development is motivated by the possibilities it offers for achieving greater program correctness. PROLOG is a high-level programming language based on the concept of logic. This text offers a concise treatment of the theory of logic programming and a practical, problem-solving approach to its applications. It introduces major new developments in a continually evolving field, including topics such as concurrency, equational logic programming and constraint logic programming.

Download this free Logic Programming ebook.

The Developer’s Guide to the Force.com Platform

“The Developer’s Guide to the Force.com Platform: Advanced Programming Techniques for Cloud Computing” presents a complete picture of the capabilities of the Force.com platform. Aimed at developers with its concise coverage, the Guide provides a framework for understanding the Force.com platform with a narrative journey through the entire platform.
Download this free ebook.

Next Page →