8 books for programmers, improve technical and soft skills

  • Home
  • 8 books for programmers, improve technical and soft skills
Shape Image One
8 books for programmers, improve technical and soft skills

We have collected literature in one collection for both beginners in IT and experienced programmers, which will help to improve the base, expand knowledge in the field of mathematics and ML, teach you how to pass interviews and “survive” in the office.

Computer Science Distilled: Learn the Art of Solving Computational Problems

10 книг для программистов, чтобы прокачать технические и софт-скиллы

A short and simple computer science guide that teaches step by step the fundamentals needed to effectively program computers. After a simple introduction to discrete mathematics, it introduces general algorithms and data structures. It also sets out the principles by which computers and programming languages work.

Grokking Algorithms: An Illustrated Guide for Programmers and Other Curious People

10 книг для программистов, чтобы прокачать технические и софт-скиллы

This illustrated guide will teach you how to apply common algorithms to practical problems that programmers face every day. You will start with sorting and searching, gradually the tasks will become more complicated – you will need to solve problems for data compression and artificial intelligence. Inside you will also find application examples, diagrams, and fully annotated Python code samples.

Street Coder: The rules to break and how to break them

10 книг для программистов, чтобы прокачать технические и софт-скиллы

This beginner’s guide humorously explains how to do your job effectively, prioritize, make quick decisions, and explains which coding rules to break. The book explains:

  • data types, algorithms and data structures for rapid software development;
  • putting “bad” practices to good use;
  • testing;
  • how to calmly accept gaps in your code and “make friends” with errors;
  • code optimization, asynchronous programming, parallelization and refactoring.

Designing Data-Intensive Applications: The Big Ideas Behind Reliable, Scalable, and Maintainable Systems 1st Edition

10 книг для программистов, чтобы прокачать технические и софт-скиллы

Today, data is at the center of many system design challenges—challenging issues such as scalability, consistency, reliability, efficiency, and maintainability must be addressed. The information in this book will help you navigate the world of data by learning the pros and cons of different technologies for processing and storing data using tools.

The software is constantly changing, but the basic principles remain the same. The author explains how to put these ideas into practice and how to take full advantage of data in modern applications.

Data-Driven Science and Engineering: Machine Learning, Dynamical Systems, and Control 1st Edition

10 книг для программистов, чтобы прокачать технические и софт-скиллы

This textbook integrates machine learning, engineering mathematics, and mathematical physics to integrate the modeling and control of dynamic systems with modern data science techniques. It highlights many of the latest advances in scientific computing—enabling the application of data-driven methods to a variety of complex systems.

Build Your Own Programming Language: A programmer’s guide to designing compilers, interpreters, and DSLs for solving modern computing problems

10 книг для программистов, чтобы прокачать технические и софт-скиллы

The author of the book is the creator of the Unicon programming language. He believes that the best way to reduce development time and eliminate pain points in your project area is to create your own programming language. The book teaches you how to create parsers, code generators, file readers, analyzers, and interpreters. There is also a guide on how to create alternatives to frameworks and libraries to solve domain-specific problems.

Engineers Survival Guide: Advice, tactics, and tricks After a decade of working at Facebook, Snapchat, and Microsoft

10 книг для программистов, чтобы прокачать технические и софт-скиллы

Let’s move away from theory to the real life of an engineer, where every day you need to interact with people, feign confidence, convince others that you are right, try not to drown in work (but also not show yourself as a “weak” who asks to transfer part of the work to colleagues) and how… then move up the career ladder. The book will become an “electronic mentor” in these and other issues: inside you will find a summary of tips, tactics and techniques from experienced engineers.

Critical Thinking & Logic Mastery – 3 Books In 1: How To Make Smarter Decisions, Conquer Logical Fallacies And Sharpen Your Thinking 

10 книг для программистов, чтобы прокачать технические и софт-скиллы

Most people lack critical thinking because the education system doesn’t teach it. It is because of a lack of critical thinking that most people never realize their potential – because of the abundance of false beliefs, they do things that harm them and do not do things that would be of greater benefit. This thesis can be applied to both everyday life and the work of a programmer.

This book includes:

  • Critical Thinking at a Glance: How to Become an Independent Thinker and Make Smart Decisions.
  • Overcome Logical Fallacies: 28 Nuggets of Knowledge to Help Improve Your Reasoning Skills.
  • Critical Thinking Habits: Powerful practices that will change your mind and sharpen your thinking.

Leave a Reply