25 Ebooks Every Developer Must Read

Get our posts emailed to you with our monthly newsletter, subscribe here.

The Web, app and UX development are extremely important for communication, business and learning today, therefore we have millions and billions of incredible specialists that make it happen all around the world.

However, there is no person in the world that would know everything. And someone can only grow as a person and as a specialist when learning and growing every day.

So if you are a developer, this list of 25 ebooks for developers is perfect for – here you’ll find everything about Android, iOS, HTML, CSS, JavaScript, TypeScript, Angular, SVG and much more.

How To Become A Programmer

Who is it meant for? Beginner programmers who want to make money from programming.

What will you learn after reading it? General information, that does not involve technical info. What is computer programming, how to start, beginning resources, how much money can you make, how to find a job etc. The book focuses FAQ that may appear to a person who wants to learn how to program.

Adaptive Web Design

Who is it meant for? HTML, CSS, and JavaScript programmers.

What will you learn after reading it? Progressive enhancement with Markup, CSS, Javascript and its accessibility. The book includes many practical examples and explains how to apply your knowledge.

Magic of CSS

Who is it meant for?  Advanced (or almost advanced) CSS programmers and web designers.

What will you learn after reading it? You will gain a detailed understanding of how layouts, tables, colors, syntax, typography, transitions work, overflow ellipsis and other things work.

Agile Android Software Development

Who is it meant for?  Intermediate to advanced Android app developers.

What will you learn after reading it? Better programming and app development using the best Agile techniques and tools. Also how to use automation while consistently building apps, how to scale when your business grows etc.

Android Programming Succinctly

Who is it meant for?  Mobile developers.

What will you learn after reading it? How to setup the emulator and compile applications, app structure overview, defining string resources, activity lifecycle, user interface layouts, widgets and much more. The ebook includes many useful examples as well.

Microservices for Java Developers

Who is it meant for?  Java developers.

What will you learn after reading it? It will bring you the understanding what’s important while working with microservices and basically everything you need to know about containers and Spring Boot, Dropwizard, and WildFly Swarm frameworks.

A Guide to HTML5 & CSS3

Who is it meant for?  Beginners in HTML5 & CSS3 development.

What will you learn after reading it? All the basics of  HTML5 & CSS3 (like validation, structure, inspecting with Fire-bug etc.) that are needed to know in order to start creating games, apps or websites.

Angular Basics

 

Who is it meant for?  Angular framework developers.

What will you learn after reading it? Modules, directives, routing, controllers, routing, services etc. The book offers many examples that are editable and run within a sandboxed JavaScript environment.

Pocket Guide to Writing SVG

Who is it meant for?  Designers and developers who want to learn how to write SVG.

What will you learn after reading it? Document organization: svg, g, use, defs and symbol elements, basic shapes and paths, viewport and viewbox, fills, strokes and much more.

HTML5 Canvas

Who is it meant for?  HTML5 developers, beginner to advanced.

What will you learn after reading it? 53 interactive exercises and examples to help you understand using paths, arcs, filling objects, setting the text font, preloading images, applying rotation and so much more.

Developing Backbone.js Applications

Who is it meant for?  Real-world apps developers who use Backbone.

What will you learn after reading it? Introduction to what Backbone is and why you should consider it, the basics like getting set up, events, routers, dependencies etc. You will also be given some exercises and introduced to extensions, modular development, unit testing and other important subjects.

Mastering Bitcoin

Who is it meant for?  Developers interested in building the next great Bitcoin app.

What will you learn after reading it? The basics about technical operations and functionality. How it works, the Bitcoin client, keys, addresses, wallets, transactions, networks, blockchain and much more.

Typography Handbook

Who is it meant for?  All web developers.

What will you learn after reading it? Typographic design, main laws, and the visual hierarchy, how to choose fonts, what are the web font formats and OpenType features. You will also find a guide to web style.

Eloquent JavaScript

Who is it meant for?  Beginners of programming and developers of JavaScript.

What will you learn after reading it? Program structure, data structures, bugs and error handling, modules, regular expressions, handling events, drawing on canvas and other basics.

Clojure for the brave and true

Who is it meant for?  Developers and programmers who want to learn the Clojure programming language.

What will you learn after reading it? To program and create by using a programming language that is used by Netflix itself. Learn how to setup, language fundamentals and interacting with Java.

Programming JavaScript Applications

Who is it meant for?  Developers that are already familiar with JavaScript.

What will you learn after reading it? Performance, objects, syntax, the anatomy of a typical JavaScript app, functions, method design, prototypes, modules, separation of concerns, access control, logging etc.

OOP in C# Succinctly

Who is it meant for?  C# developers and programmers.

What will you learn after reading it? Learn about interfaces, SOLID, design patterns, General Responsibility Assignment Software Patterns or Principles, architecture and other important subjects on Object-Oriented Programming.

C# Code Contracts Succinctly

Who is it meant for?  C# developers.

What will you learn after reading it? How to properly use code contracts, test them, everything about editor extensions and some useful tools, tips and resources.

Locking Down WordPress

Who is it meant for?  WordPress developers.

What will you learn after reading it? How to take proper care of your WordPress security. Basic threads, determining if whether a plugin is a good fit for a specific project, setting up user accounts in the right way etc.

Build Pacman

Who is it meant for?  Beginners in JavaScript, HTML5 and Ember.js development.

What will you learn after reading it? The beginning – installation and creating your first app. A lot of training with canvas, handlebars, CSS, everything about movement, enclosure. Barriers, levels and so on.

iOS Succinctly

Who is it meant for? Beginner iOS developers.

What will you learn after reading it? Creating the simplest applications and managing multi-scene complex applications. The entire app structure overview, designing the user interface, connecting code with UI components and much more.

Learn Git

Who is it meant for? Beginner Git developers.

What will you learn after reading it? The basics of Git like its history, installation and first-time setup. Also learn the essentials of branching, servers, tools, customization, and commands.

Ruby Web Dev: The Other Way

Who is it meant for? Ruby developers.

What will you learn after reading it? Ground knowledge of Web, Linux and IDE, alternative frameworks, architecture, debugging, testing, templates, cache and a bunch of other topics.

The UX Reader

Who is it meant for? UX developers and designers.

What will you learn after reading it? How to build a great UX team, radicalizing data, why and how to properly check the design, build a better pattern library and much more.

Deep Dive in TypeScript

Who is it meant for? JavaScrip and TypeScrip developers.

What will you learn after reading it? Modules and file module details, ambient declarations, type assertion and inference, index signatures and everything else that you need to know about TypeScript.  

Posted by Jason Bayless