Skip to content
Browse files

Adding tech books list

  • Loading branch information...
IsiRoca committed May 20, 2019
1 parent 25759d1 commit 1fd8880ea96a5334df010d01b97541e4d3b52dde
@@ -0,0 +1,262 @@
title: "Technical Books"
excerpt: "Technical Books Recopilation."
permalink: /posts/technical-books/
layout: single
toc: true
author_profile: true
read_time: true
comments: true
share: true
related: true
search: true
- Books
last_modified_at: 2018-07-11T08:00:00-00:00

# Technical Books

>Alice: Would you tell me, please, which way I ought to go from here?.
The Cheshire Cat: That depends a good deal on where you want to get to.
Alice: I don't much care where.
The Cheshire Cat: Then it doesn't much matter which way you go.
Alice: ...So long as I get somewhere.
The Cheshire Cat: Oh, you're sure to do that, if only you walk long enough.
(Alice's Adventures in Wonderland - Lewis Carroll)
A books library for programmers.

The goal of this library is to make you a more proficient developer.
You'll find books that have become timeless classics or I've found truly inspiring.

This page is not meant to be comprehensive. The selection of books is opinionated.

Contributing to this book library. Feel free to open a PR to contribute! Thanks.

## Agile
- Agile Software Development, Principles, Patterns, and Practices (by Robert C. Martin)
- Practices of an Agile Developer: Working in the Real World (by Venkat Subramaniam)
- Agile Principles, Patterns, and Practices in C# (Robert C. Martin Series)
- The Scrum Field Guide: Agile Advice for Your First Year and Beyond (by Mitch Lacey)

## Algorithms
- The Art of Computer Programming (by Donald Knuth)
- Introduction to algorithms (by Cormen & Leiserson & Rivest & Stein)
- Algorithms + Data Structures = Programs (by Niklaus Wirth)

## APIs
- Build APIs You Won't Hate (by Phil Sturgeon)
- Hands-On RESTful API Design Patterns and Best Practices: Design, Develop, and Deploy Highly Adaptable, Scalable, and Secure RESTful Web APIs (by Harihara Subramanian & Pethuru Raj)

## Architecture
- Clean Architecture: A Craftsman's Guide to Software Structure and Design (by Robert C. Martin)
- Designing Data-Intensive Applications: The Big Ideas Behind Reliable, Scalable, and Maintainable Systems (by Martin Kleppmann)
- Software Architect’s Handbook: Become a Successful Software Architect by Implementing Effective Architecture Concepts (by Joseph Ingeno)
- Cracking the IT Architect Interview (by Sameer Paradkar)
- Software Architecture Patterns (by Mark Richards)

## AWS
- AWS Certified Solutions Architect (by Joe, Hisham, Tim, Biff, Kevin, John and Sean)

## Best Practices
- Clean Code: A Handbook of Agile Software Craftsmanship (by Robert Martin)
- The Clean Coder: A Code of Conduct for Professional Programmers (by Robert Martin)
- The Pragmatic Programmer (by Andrew Hunt)
- Adaptive Code: Agile coding with design patterns and SOLID principles (by Gary McLean Hall)
- Code Complete 2 (by Steve McConnell)
- Foundations of Programming (by Karl Seguin)
- The Art of Readable Code: Simple and Practical Techniques for Writing Better Code (by Dustin Boswell & Trevor Foucher)
- A Philosophy of Software Design (by John Ousterhout)
- Structure and Interpretation of Computer Programs (by Harold Abelson)

## C
- The C Programming Language (by Brian W. Kernighan & Dennis Ritchie)

## Continuous Delivery
- Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation (by Jez Humble & David Farley)
- Continuous Delivery Handbook : Non Programmer’s Guide to DevOps, Microservices and Kubernetes (by Stephen Fleming)

## Continuous Integration
- Continuous Integration: Improving Software Quality and Reducing Risk (by Paul M. Duvall)

## Databases
- MySQL High Availability (by Charles Bell, Mats Kindahl & Lars Thalmann)

## DDD
- Domain-Driven Design (by Eric Evans)
- Domain-Driven Design (by Vaughn Vernon)
- Domain-Driven Design: Tackling Complexity in the Heart of Software (by Eric Evans)

## DevOps
- The DevOps Handbook: How to Create World-Class Agility, Reliability, and Security in Technology Organizations (by Gene Kim & Patrick Debois & John Willis, Jez Humble, John Allspaw)
- Ansible for Devops: Everything You Need to Know to Use Ansible for Devops (by David Johnson)
- DevOps with Kubernetes (by Hideto Saito & Hui-Chuan Chloe Lee & Cheng-Yang Wu)
- Implementing Modern DevOps: Enabling IT organizations to deliver faster and smarter (by David Gonzalez)

## Design Patterns
- Head First Design Patterns (by Elisabeth Freeman and Kathy Sierra)
- Software Architecture Patterns (by Mark Richards)
- Design Patterns: Elements of Reusable Object-Oriented Software (by ErichGamma, RichardHelm, RalphJohnson, and JohnVlissides, The GangOfFour)
- Design Patterns in C# (by Steve Metsker)
- Patterns of Enterprise Application Architecture (by Martin Fowler)
- Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions (by Martin Fowler)

## Docker
- Docker Cookbook: Over 100 Practical and Insightful Recipes to Build Distributed Applications With Docker , 2nd Edition (by Ken Cochrane)

## Java
- Java All In One (by Doug Lowe)
- Effective Java (by Joshua Bloch)
- Thinking in Java (by Bruce Eckel)
- Think Data Structures: Algorithms and Information Retrieval in Java (by Allen Downey)

## JavaScript
- JavaScript: The Good Parts (by Douglas Crockford)

## Laravel
- Laravel Code Bright (by Dayle Rees)
- Laravel From Apprentice to Artisan (by Taylor Otwell)
- Laravel Testing Decoded (by Jeffrey Way)
- Laravel Design Patterns (by Arda)
- Laravel Cookbook (by Christopher Pitt and Taylor Otwell)
- Implementing Laravel (by Chris Fidao)

## Machine Learning
- Machine Learning Algorithms (by Giuseppe Bonaccorso)

## Management
- The Manager’s Path (by Camille Fournier)
- The Mythical Man-Month: Essays on Software Engineering (by Frederick P. Brooks Jr.)
- Peopleware: Productive Projects and Teams (by Tom DeMarco & Timothy Lister)
- The Deadline: A Novel About Project Management (by Tom DeMarco)
- Software Estimation: Demystifying the Black Art (by Steve McConnell)
- Unite the Tribes: Leadership Skills for Technology Managers (by Christopher Duncan)
- Notes to a Software Team Leader (by Roy Osherove)
- Making Things Happen: Mastering Project Management (by Scott Berkun)
- Confessions of an Unintentional CTO: Lessons in Growing a Web App (by Jack Kinsella)
- Practical Change Management for IT Projects (by Emily Carr)

## Mathematics
- Mathematical Foundations of Nature-Inspired Algorithms (by Xin-She Yang & Xing-Shi He)

## Microservices
- Building Microservices (by Sam Newman)
- PHP Microservices. Transit from monolithic architectures to highly available, scalable, and fault-tolerant microservices (by Carlos Perez Sanchez & Pablo Solar Vilarino)
- Advanced Microservices: A Hands-On Approach to Microservice Infrastructure and Tooling (by Thomas Hunter Ii)
- Microservices AntiPatterns and Pitfalls (by Mark Richards)

## PHP
- Modern PHP (by Josh Lockhart)
- Scaling PHP Apps (by Steve Corona)
- Modular Programming with PHP 7 (by Branko Ajzele)
- PHP the right way (by Josh Lockhart and the PHP community)
- Mastering PHP Design Patterns (by Junade Ali)
- DDD in PHP (by Carlos Buenosvinos)
- PHP 7 Data Structures and Algorithms: Implement Linked Lists, Stacks, and Queues Using PHP (by Mizanur Rahman)

## Python
- Python: Master the Art of Design Patterns (by Dusty Phillips)
- Test-Driven Development With Python: Obey the Testing Goat: Using Django, Selenium, and JavaScript (by Harry J. W. Percival)
- Python Data Structures and Algorithm. Improve the performance and speed of your applications (by Benjamin Baka)

## Refactoring
- Working Effectively with Legacy Code (by Michael Feathers)
- Refactoring: Improving the Design of Existing Code (by Martin Fowler)
- Software Design X-Rays: Fix Technical Debt with Behavioral Code Analysis (by Adam Tornhill)
- Refactoring to Patterns (by Joshua Kerievsky)

## Symfony
- A Year With Symfony: Writing healthy, reusable Symfony2 code (by Matthias Noback)
- Symfony Framework Deep Dive - Security (by Joshua Thijssen)
- Mastering Symfony (by Sohail Salehi)

## Soft Skills
- Soft Skills: The software developer's life manual (by John Z. Sonmez)
- The Phoenix Project (by Gene Kim, Kevin Behr and Kim Spafford)
- Grokking Algorithms: An illustrated guide for programmers and other curious people (by Aditya Bhargava)
- 97 Things Every Programmer Should Know: Collective Wisdom from the Experts (by Kevlin Henney)
- Code Simplicity: The Fundamentals of Software (by Max Kanat-Alexander)
- Cracking the Coding Interview (by Gayle Laakmann McDowell)
- Coders at Work: Reflections on the Craft of Programming (by Peter Seibel)
- The Practice of Programming (by Brian W. Kernighan & Rob Pike)
- Facts and Fallacies of Software Engineering (by Robert Glass)
- The Passionate Programmer: Creating a Remarkable Career in Software Development (by Chad Fowler)
- The Self-Taught Programmer: The Definitive Guide to Programming Professionally (by Cory Althoff)
- The Problem With Software: Why Smart Engineers Write Bad Code (by Adam Barr)
- The Full Stack Developer: Your Essential Guide to the Everyday Skills Expected of a Modern Full Stack Web Developer (by Chris Northwood)
- The Best Software Writing I: Selected and Introduced (by Avram Joel Spolsky)
- Joel on Software (by Avram Joel Spolsky)

## TDD
- Test Driven Development: By Example (by Kent Beck)
- Growing Object-Oriented Software, Guided by Tests (by Steve Freeman & Nat Pryce)
- ATDD by Example: A Practical Guide to Acceptance Test-Driven Development (by Markus Gärtner)

## UX/UI
- Don't Make Me Think, Revisited: A Common Sense Approach to Web Usability (by Steve Krug)

## Related Tech Books
- Dilbert's Guide to the Rest of Your Life: Dispatches from Cubicleland (by Scott Adams)
- The Computational Beauty of Nature: Computer Explorations of Fractals, Chaos, Complex Systems, and Adaptation (by Gary William Flake)
- Nine Algorithms That Changed the Future: The Ingenious Ideas That Drive Today's Computers (by John MacCormick & Chris Bishop)
- Technopoly (by Neil Postman)
- Developer Hegemony (by Erik Dietrich)
- Gödel, Escher, Bach: An Eternal Golden Braid (by Douglas Hofstadter)
- World Without Mind (by Franklin Foer)
- Algorithms of Oppression. How Search Engines Reinforce Racism (by Safiya Umoja Noble)
- Weapons Of Math Destruction (by Cathy O'neil)
- Automating Inequality: How High-Tech Tools Profile, Police, and Punish the Poor (by Virginia Eubanks)
- Modern Monopolies: What It Takes to Dominate the 21st Century Economy (by Nicholas L. Johnson)
- The Four: The Hidden DNA of Amazon, Apple, Facebook and Google (by Scott Galloway)
- Ten Arguments for Deleting Your Social Media Accounts Right Now (by Jaron Lanier)
- Who Owns the Future? (by Jaron Lanier)
- You Are Not a Gadget: A Manifesto (by Jaron Lanier)
- To Save Everything, Click Here: The Folly of Technological Solutionism (by Evgeny Morozov)
- The Net Delusion: The Dark Side of Internet Freedom (by Evgeny Morozov)
- The Filter Bubble: What The Internet Is Hiding From You (by Eli Pariser)
- Technoutopia: How optimism ruined the internet (by Alex Warren)
- What Algorithms Want: Imagination in the Age of Computing (by Ed Finn)
- The Shallows: What the Internet Is Doing to Our Brains (by Nicholas Carr)
- The Glass Cage: Automation and Us (by Nicholas Carr)
- Utopia Is Creepy: and Other Provocations (by Nicholas Carr)
- Superintelligence: Paths, Dangers, Strategies (by Nick Bostrom)
- L'humanité augmentée. L'administration numérique du monde (by Eric Sadin)
- La vie algorithmique. Critique de la raison numérique (by Eric Sadin)
- Los dueños de internet: Cómo nos dominan los gigantes de la tecnología y qué hacer para cambiarlo (by Natalia Zuazo)
- Guerras de internet: Un viaje al centro de la red para entender cómo afecta tu vida (by Natalia Zuazo)

## Not Only Tech
- Homo Deus: A Brief History of Tomorrow (by Yuval Noah Harari)
- 21 Lessons for the 21st Century (by Yuval Noah Harari)
- Liquid Surveillance: A Conversation (by Zygmunt Bauman & David Lyon)
- Liquid Modernity (by Zygmunt Bauman)
File renamed without changes.

0 comments on commit 1fd8880

Please sign in to comment.
You can’t perform that action at this time.