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

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

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

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

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

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

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

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

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