Список литературы.md 11 KB

Основные
  • Тони Гэддис, «Начинаем программировать на 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-коды. Про манипуляции.

IT