The 9 best books on IT and programming you might have missed


Remember, Lewis Carroll wrote: “Here you have to run as fast just to stay in the same place, but to get to another place you need to run twice as fast”? This phrase is perfect for the IT world: technology is developing rapidly, and every day you need to learn something new in order to remain a specialist in demand. Each programmer probably has 5-6 paper books that have become classics. We have already written about some of these books . But in order to remain in demand by the encoder, you must constantly update the library. Last year, the DevMountain portal made a selection of seven not too popular books for novice programmers. We took into account not only the assessment of the portal, but also reviews on Amazon, as well as recommendations from popular blogs. The author of GeekBrains Ilya Bubnov carefully studied this list, and also supplemented the selection with a couple of the freshest copies.

Python Tricks: A Buffet of Awesome Python Features


Our ranking opens with the best Python book released last year. Here are best practices, concise solutions to complex problems, as well as very simple examples with step-by-step description.

Python Tricks is ideal for those who have already mastered the syntax and basic features of the language, but so far “floats” in the algorithms. With this book you can focus on practical skills, creating clean and, most importantly, working code.

The Complete Software Developer's Career Guide


John Sonmez is the author of not only this book, but also one of the most popular programming blogs. In general, the book is a collection of his articles in a readable format. Here you will find answers to almost all common questions:
  • How to find and fill in the gaps in your technical knowledge?
  • Which is better: contract work or office life for a salary?
  • Which programming language to choose first?
  • Where to gain experience to meet the requirements of most vacancies?
  • Is there a need for higher education to employ programmers?

Etc. Sonmez finds the answer to almost any question that a novice programmer has. In this case, the book can hardly be called professional, there are practically no tips on code and tools. But from the point of view of the formation of the correct psychology - a useful reading.

Code: The Hidden Language of Computer Hardware and Software


Charles Petzold is one of seven "pioneers of Windows" - the highest award of Microsoft, awarded for his contribution to the popularization of the OS. He writes about programming and IT since 1984. Code: ... was first published in 2000 and quickly became a true bestseller. Today it is one of the best books in the IT world thanks to a simple explanation of how code is embedded in our lives and why it is extremely useful to study it. Petzold talks about history, the development of technology, the first high-level languages, focusing on a wide audience. The result - even a child will understand what is described in "Code: ...", after which he will take the first steps in programming without problems. By the way, this book is also in the Russian translation.

Hacking: The Art of Exploitation, 2nd Edition


To put it simply, hacking is just a discipline involved in finding and solving problems in code. Sometimes it requires unconventional approaches, sometimes it is just the use of obvious “holes”. Thanks to this book, readers will be able to look at the programming world from the perspective of a hacker: they will learn about weaknesses in cryptography and hacking through networks, and practical tasks will allow anyone who wants to stretch their arms and brain.

The Art of Invisibility: The World's Most Famous Hacker Teaches You How to Be Safe in the Age of Big Brother and Big Data


The author of the book, Kevin Mitnik, calls himself "the most famous hacker in the world." His career began at age 13 when he hacked into a travel card system to ride a bus around Los Angeles for free. He later committed several more cybercrimes of varying complexity, until he was eventually caught by the FBI. He spent 5 years in prison - from 1995 to 2000. Now Mitnik is giving lectures on how to remain invisible in the era of Big Brother and big data. This book is a basic guide for beginners. Here are not only general advice, but also practical instructions on how you should not program. For experienced programmers, Mitnik has books of "increased complexity" - "The Art of Intrusion: The Real Stories Behind the Exploits of Hackers, Intruders and Deceivers" and "The Art of Deception: Controlling the Human Element of Security . "

Javascript design patterns


Design patterns exist in all languages, JavaScript is no exception. If you do not have a fundamental understanding of what it is, this book will be a great textbook. There is always a novice programmer somewhere who is struggling with the same problems as you. And there is always someone who has already solved this problem. Javascript Design Patterns contains many proven solutions for common tasks, so this book is useful both for training and as an assistant.

Managing Humans: Biting and Humorous Tales of a Software Engineering Manager


Michael Lopp is another author of the popular blog (Rands in Repose), who decided to release a book. Lopp has experience working in Symantec, Netscape and Apple, so it will be interesting for both managers and ordinary specialists to get acquainted with this mixture of memoirs and a career navigator. He tells how it feels to work in Silicon Valley, managing “dysfunctional, vibrant people.” With this term, Lopp describes the behavior of employees who ignore any differences of colleagues: by age, gender, status, culture, education, etc. Regardless of which side you take when reading the book, you will probably make some useful tips for yourself.

Make Your Own Neural Network


The creation of AI and neural networks is a current trend in IT. Despite the fact that almost the entire practical part of the book is in Python, it is based on mathematics and the theory of neural networks in general. The Make Your Own Neural Network introduces readers to the concept of artificial intelligence through simple, understandable examples. After reading this book, even those who do not understand anything in programming will gain comprehensive knowledge about the neural network and how they are used in the modern world.

The Self-Taught Programmer: The Definitive Guide to Programming Professionally


Corey Altoff is a self-taught programmer. When he got a job on eBay, he realized how far he was from being a professional. This book is intended for beginners, but for experienced self-taught programmers, it will come in handy for developing and honing professional skills. Topics are extremely general: object-oriented programming, the basics of computer architecture and algorithms, coding methods for software development.

What fresh or simply not read-through programming holes do you recommend?

Read also books from our other collections:
Useful books on the development of mobile games on Android and iOS
What to read about neural networks
List of books on offensive information security