8 книг для программистов, улучшающих технические и коммуникативные навыки

  • Home
  • 8 книг для программистов, улучшающих технические и коммуникативные навыки
8 книг для программистов, улучшающих технические и коммуникативные навыки

Мы собрали в одном сборнике литературу как для новичков в IT, так и для опытных программистов. Она поможет улучшить базу, расширить знания в области математики и машинного обучения, научит проходить собеседования и «выживать» в офисе.

Computer Science Distilled: Изучите искусство решения вычислительных задач

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

Краткое и простое руководство по информатике, которое шаг за шагом обучает основам, необходимым для эффективного программирования компьютеров.После простого введения в дискретную математику, оно знакомит с общими алгоритмами и структурами данных.Также излагаются принципы работы компьютеров и языков программирования.

Grokking Algorithms: Иллюстрированное руководство для программистов и других любознательных

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

Это иллюстрированное руководство научит вас применять распространённые алгоритмы к практическим задачам, с которыми программисты сталкиваются каждый день.Вы начнёте с сортировки и поиска, постепенно задачи будут усложняться — вам придётся решать задачи сжатия данных и искусственного интеллекта.Внутри вы также найдете примеры приложений, диаграммы и полностью аннотированные примеры кода Python.

Street Coder: Правила, которые следует нарушать, и как их нарушать

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

Это руководство для начинающих с юмором объясняет, как эффективно выполнять свою работу, расставлять приоритеты, быстро принимать решения и какие правила кодирования следует нарушать.В книге рассматриваются:

  • типы данных, алгоритмы и структуры данных для быстрой разработки программного обеспечения;
  • использование «плохих» практик с пользой;
  • тестирование;
  • как спокойно воспринимать пробелы в коде и «подружиться» с ошибками;
  • оптимизация кода, асинхронное программирование, распараллеливание и рефакторинг.

Проектирование приложений с интенсивным использованием данных: основные идеи, лежащие в основе надежных, масштабируемых и поддерживаемых систем. 1-е издание

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

Сегодня данные находятся в центре многих задач проектирования систем — необходимо решать такие сложные вопросы, как масштабируемость, согласованность, надежность, эффективность и поддерживаемость.Информация в этой книге поможет вам ориентироваться в мире данных, изучая плюсы и минусы различных технологий обработки и хранения данных с помощью инструментов.

Программное обеспечение постоянно меняется, но основные принципы остаются неизменными.Автор объясняет, как реализовать эти идеи на практике и как в полной мере использовать данные в современных приложениях.

Наука и инженерия, основанные на данных: Машинное обучение, динамические системы и управление. 1-е издание

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

Этот учебник объединяет машинное обучение, инженерную математику и математическую физику, объединяя моделирование и управление динамическими системами с современными методами науки о данных.В нём освещаются многие из последних достижений в области научных вычислений, позволяющие применять методы, основанные на данных, к различным сложным системам.

Создайте свой собственный язык программирования: руководство программиста по разработке компиляторов, интерпретаторов и предметно-ориентированных языков программирования для решения современных вычислительных задач

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

Автор книги — создатель языка программирования Unicon.Он считает, что лучший способ сократить время разработки и устранить проблемы в вашем проекте — это создать собственный язык программирования.Книга научит вас создавать парсеры, генераторы кода, программы чтения файлов, анализаторы и интерпретаторы.Также в книге представлено руководство по созданию альтернатив фреймворкам и библиотекам для решения проблем, связанных с конкретной предметной областью.

Руководство по выживанию инженера: советы, тактики и хитрости. После десяти лет работы в Facebook, Snapchat и Microsoft

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

Давайте перейдём от теории к реальной жизни инженера, где каждый день нужно взаимодействовать с людьми, изображать уверенность, убеждать других в своей правоте, стараться не утонуть в работе (но и не показать себя «слабаком», который просит переложить часть работы на коллег) и как… затем продвигаться по карьерной лестнице.Книга станет «электронным наставником» в этих и других вопросах: внутри вы найдёте сводку советов, тактик и приёмов от опытных инженеров.

Критическое мышление & Мастерство логики — 3 книги в 1: Как принимать более разумные решения, побеждать логические ошибки и оттачивать своё мышление 

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

Большинству людей не хватает критического мышления, потому что система образования ему не учит. Именно из-за недостатка критического мышления большинство людей так и не реализуют свой потенциал: из-за обилия ложных убеждений они совершают поступки, которые им вредят, и не делают того, что принесло бы большую пользу.Этот тезис применим как к повседневной жизни, так и к работе программиста.

В эту книгу входят:

  • Краткий обзор критического мышления: как стать независимым мыслителем и принимать разумные решения.
  • Преодоление логических ошибок: 28 крупиц знаний для улучшения навыков рассуждения.
  • Привычки критического мышления: эффективные практики, которые изменят ваше мышление и обострят ваше мышление.

Добавить комментарий