Тони Гэддис, «Начинаем программировать на Python», 5-е издание. Эту книгу можно рекомендовать как первую книгу по программированию для полных новичков, хотя и умеющим программировать это тоже будет полезно, знакомые части просто пролистаете быстрее.
Билл Любанович, «Простой Python», 2-е издание. Я по этой книге (первого еще издания, правда) изучал Python. Эта книга хорошо подойдет тем, кто либо уже прочел Гэддиса, либо уверенно программирует на других языках.
Мэттью Фаулер, «Asyncio и конкурентное программирование на Python». Примерно единственная и лучшая книга по асинхронной разработке в Python. Must have. Покупать и прорабатывать.
Мой скромный труд «Типизированный Python»
Лусиану Рамальо, «Python К вершинам мастерства», 2 издание. Лучшая книга по углубленному изучению Python. Чтобы овладеть Python на хорошем уровне, вам необходима эта книга.
Макконнелл Стив, «Совершенный код». Фундаментальная большая настольная книга о том, как писать качественный код.
Роберт Мартин, «Чистый код». Это уже классика, с которой надо быть знакомым всем разработчикам вне зависимости от используемого языка программирования. Примеры на Java, но это не должно вас пугать. В Telegram скину небольшое вводное видео по Java для тех, кто пишет на Python
Роберт Мартин, «Чистая архитектура». Возможно, лучшая книга в качестве первой по вопросам архитектуры ПО. Не идеальна, но в дополнение с материалом курса — нормально:)
Гарри Персиваль, Бор Грегори, «Паттерны разработки на Python: TDD, DDD и событийно-ориентированная архитектура». А это замечательное продолжение Чистой архитектуры с кодом на Python
Адитья Бхаргава, «Грокаем алгоритмы». Простейшее введение в тему алгоритмов и структур данных с примерами на Python. Понятие сложности алгоритма, принципы работы разных структур данных и как правильно выбирать структуру под задачу и тп — обязательно к прочтению, и для реальной работы, и для собеседований.
MDN — HTML, CSS, JS документация
javascript.ru — учебник JS
Рогов Е. В. , «PostgreSQL 15 изнутри». Ссылка. Книга о том, как работает СУБД PostgreSQL, наиболее востребованная сейчас в веб-разработке
Brett Slatkin, «Effective Python: 90 Specific Ways to Write Better Python», 2nd Edition. Отличная книга с лайфхаками и советами касательно того, как писать Pythonic-код. Английский простой и не должен вас смущать. Просто берите и читайте, поначалу со словарём возможно. Моё видео про английский для программиста.
Чарльз Петцольд, «Код». Отличная книга о том, как развивалась техника от телеграфа до современного компьютера, книга может рассматриваться не только как увлекательное чтиво, но и полезный материал, который помогает понять принципы работы процессора.
Ганди Раджу, «Head First. Git». В дополнение к главе о Git в курсе. Книги Head First это картинки, схемы, простой язык и шутеечки. Кому-то нравится, кому-то нет. Полистайте, сложите своё мнение.
Алекс Сюй, «System Design». Подготовка к сложному интервью» — неплохая книга о системном дизайне, вопросы об этом иногда всплывают на собеседованиях. Книга показывает, как можно проектировать большие системы — по нагрузке, по количеству данных — и исходя из чего принимаются те или иные решения в таких системах.
Уильям Шоттс, «Командная строка Linux. Полное руководство», 2 издание. Неплохой вводный материал о работе с командной строкой в Linux. Если материала курса вам будет недостаточно, можете также обратиться к этой книге.
Дмитрий Колисниченко, «Командная строка Linux». Тоненькая книга с командами и приёмами работы с Linux
Скотт Граннеман, «Linux. Необходимый код и команды». Тоже неплохой материал по работе с Linux.
Debian Handbook. Годная документация по операционной системе Debian.
Дэн Макин, Бэн Уэйл и др., «Unix и Linux: руководство системного администратора», 4 издание. Название говорит за себя, как и номер издания.
Альтхофф Кори, «Computer Science для программиста-самоучки. Все что нужно знать о структурах данных и алгоритмах». Из названия понятно, о чём речь, после «Грокаем алгоритмы» можно почитать и это.
Луридас Панос, «Алгоритмы для начинающих. Теория и практика для разработчика». Продолжаем тему алгоритмов
Томас Кормен, «Алгоритмы: построение и анализ», 3-е издание. Классика темы алгоритмов. Готовы к особому хардкору — вам сюда.
Эндрю Таненбаум, «Современные операционные системы», 4 издание. Книгу изучают студенты технических ВУЗов ИТ-специальностей. Если вам интересны темы работы ОС, вы хотите заниматься низкоуровневым программирование или просто интересуетесь тем, как всё работает — материал для вас.
Эндрю Таненбаум, «Архитектура компьютера», 6 издание. Аналогично, увлекательный подробный материал по компьютерному железу.
Эндрю Таненбаум, «Компьютерные сети». 6-е изд. Для тех, кто хочет прокачаться в вопросе работы сетей.
Виктор Олифер и Наталия Олифер, «Компьютерные сети. Принципы, технологии, протоколы». В какой-то мере аналог предыдущей книги. Кому-то больше нравится Таненбаум, кому-то — Олиферы.
RFC 2616. Спецификация HTTP/1.1.
Поллард Б, «HTTP/2 в действии». Книга описывает нововведения и особенности второй версии протокола HTTP.
Зонке Аренс, «Как делать полезные заметки». Упоминалась здесь в первой главе курса, о том, как делать заметки в процессе качественной проработки материала. Главную суть я уже отразил в видео, но если захочется познакомиться с идеями поближе — welcome. Для задач курса достаточно того, что я рассказал здесь.
Уолтер Айзексон, «Инноваторы». История развития вычислительных устройств и всего того, чем мы сейчас, не задумываясь, пользуемся. В конкретных лицах, проектах, исторических фактах. Очень интересный материал, есть также в аудио-формате. Программировать лучше после этой книги вы не станете, но если вам интересны технологии — рекомендую!
Зеленый король
Угрюм-река
Могила Таме-Тунга К. Нефедьев
Штурман дальнего плавания Д. Лухманов
Искажающая реальность. Атаманов.
Задача трех тел. Китайская фантастика.
n-коды. Про манипуляции.