Today I’m answering one of your questions: what are the books I’d acclaim to learn more about programming? Before jumping into the recommendations, let me analyze one thing. I did not read all the books listed below. However, I read many of them, and those I didn’t read were recommendations I got in the past or are books highly recommended by others in the industry.

Also, I want to state that books are super important to advance skills, learn about best practices, and access accepted knowledge. Still, the most important thing to do when acquirements to code is to convenance and build things independently. So read the books, and then sit down on your computer and accomplish your magic.

Let’s now start with my recommendations for developers.

by Steve McConnell

This book is a masterpiece that will push your software engineering skills to the next level. The book is well-written and covers a array of topics that will test your limits to better engineering.

The book covers methods and techniques absorption on code design, routines, and quality. I acclaim this book to every developer, though it may be cutting for those just starting or with little experience.

by Gayle Laakmann McDowell

Planning on landing a new job? Are you taking or planning to take interviews? Then, this book is for you.

It’s a accumulating of frequently asked questions by the top tech companies accoutrement topics such as Big O notation, data structures, algorithms, activating programming, acquisitive programming, among other things.

The book’s author tells his story with interviews, alive in giant tech companies like Microsoft, Apple, and Google.

by Robert Sedgewick & Kevin Wayne

Algorithms, algorithms, algorithms? We all know some sort of analogue of the word like: “An algorithm is a set of instructions that performs a specific task.” Many developers can still go months alive on projects after compassionate the most common algorithms and data structures. Sometimes we simply don’t need them, or so we think. Ability of avant-garde algorithms can help make your code cleaner, not to acknowledgment you would be able to complete more circuitous tasks, and last but not least, it’s usually a topic for interviews.

by Cory Althoff

This is one of the best books of the present time to advance coding skills. It covers and provides a brief addition to all aspects of coding skills. It consists of five parts that cover 27 chapters. This book offers a complete guide to axiological concepts of programming (loops, strings, modules, files, etc.), Object-Oriented Programming, and BASH. It also provides basic guidelines for your first programming job interview.

I highly recommended this book for self-taught developers like myself, though it’s a good read for any developer in general.

by Peter Seibel

This book compiles the story of 15 accomplished developers in the form of account questions. All the questions aimed at their daily life and challenges as software engineers. There is much to be abstruse from others’ experiences, and this book does an amazing job at that. Accoutrement topics such as software development, debugging technics, and programming languages is a no brainer for any developer.

by Robert C. Martin

The book about coding best practices. If you often write code, this is absolutely for you. Accoutrement topics that will make you write better code every time, no matter the programming language. Though it focuses on java, the concepts apply to many other acquisitive programming languages.

by David Thomas & Andrew Hunt

A must-read for software developers, accurately for beginners. The book is like a toolbox, filled with battle-proven tools that will help you be your best self when it comes to autograph admirable and applied code.

I haven’t read this myself, but it looks very promising, and my accompany and colleagues highly recommended it.

by Robert Martin

Just by attractive at the glossary, you can tell so much about the abeyant of this book. Accoutrement all aspects of software engineering, talking about code and how to get better at it, and other soft skills such as negotiation, time management, estimation, collaboration, and much more.

The book is not only the ultimate guide to making you a better software developer; but also to make you a better software engineer, entrepreneur, and team member.

by Jason Fried & David Heinemeier Hansson

If I say that this book is an NYTimes best-seller, you would apparently think it’s not a programming book; you would be right; this book is about business and entrepreneurship, and I accept that many developers have this spirit, so alive a thing or two can be a acute factor when architecture your own company.

If you have a million-dollar idea, give this book a try; with all the antecedent books, you have enough ability to build any artefact you like. Make it rock!

by Nir Eyal

I know we’re software developers and not designers, but accept me that having some ability of design and user acquaintance will boost your abundance as a developer, abnormally when alive in teams with designers and UX experts or architecture your product.


This article was originally appear on Live Code Stream by Juan Cruz Martinez (twitter: @bajcmartinez), architect and administrator of Live Code Stream, entrepreneur, developer, author, speaker, and doer of things.