🌎 Think Python: How to Think Like a Computer Scientist. Allen B. Downey. O'Reilly, 3-е издание (2024)
❔ Чему вы научитесь:
🔵 владеть базой языка: переменные, условия, циклы, функции, обработка ошибок;
🔵 работать со строками, списками, словарями и кортежами;
🔵 применять рекурсию и разбивать задачу на функции;
🔵 писать классы и понимать, как устроены объекты в Python;
🔵 отлаживать код системно — отладке посвящены отдельные разделы каждой главы;
🔵 доводить решение от постановки задачи до работающей программы.
"Think Python" — вводный курс с уклоном в мышление программиста: акцент на том, как разбирать задачу и искать ошибки, а не на перечислении возможностей языка. Порог входа нулевой, темп размеренный, каждая глава заканчивается упражнениями. Третье издание обновлено под современный Python и работу в Jupyter; книга бесплатно доступна на сайте автора.
Хотите узнать свой уровень английского и понять, с чего начать обучение? Запишитесь на бесплатное занятие с преподавателем SYNG.
За 40 минут вы:
— определите свой уровень английского;
— выявите пробелы в знаниях;
— составите персональный план обучения с учётом ваших целей и сроков;
Занятие проходит один на один с преподавателем, более 80% времени посвящено разговорной практике. Даже если вы начинаете с нуля, вы сможете начать говорить уже на первом уроке.
Запишитесь на бесплатный вводный урок и начните говорить на английском свободно.
🌎 Terraform in Depth: Infrastructure as Code with Terraform and OpenTofu (2025)
❔ Чему вы научитесь:
🔵 описывать инфраструктуру декларативно и понимать механику state;
🔵 организовывать код через модули, переменные и выражения HCL;
🔵 работать с удалённым бэкендом, блокировками и разделением окружений;
🔵 разбираться в графе зависимостей и читать план изменений;
🔵 писать собственные провайдеры и расширять функциональность;
🔵 встраивать Terraform в CI/CD, обрабатывать дрейф и импорт существующих ресурсов.
"Terraform in Depth" — книга разбирает оба инструмента: Terraform и форк OpenTofu, появившийся после смены лицензии HashiCorp, с указанием расхождений между ними. Рассчитана на инженеров, уже писавших конфигурации и упирающихся в организацию кода и управление состоянием. Практическая отдача — предсказуемые изменения инфраструктуры вместо осторожного нажатия apply с надеждой на лучшее.
🌎 Network Basics for Hackers: How Networks Work and How They Break. OccupyTheWeb (2023)
❔ Чему вы научитесь:
🔵 разбирать структуру пакетов и работу стека TCP/IP по слоям;
🔵 анализировать трафик в Wireshark и tcpdump, читать дампы осмысленно;
🔵 понимать работу ARP, DNS, DHCP и связанные с ними классы атак;
🔵 сканировать сеть через Nmap и интерпретировать результаты;
🔵 разбираться в особенностях Wi-Fi, Bluetooth и SCADA-протоколов;
🔵 видеть, где в протоколе заложено доверие, которым можно злоупотребить.
"Network Basics for Hackers" — сети объясняются через призму того, как они ломаются: сначала механика протокола, затем его слабое место. Порог входа низкий — базовые знания Linux желательны, сетевой подготовки не требуется. Практика допустима только на своём оборудовании, в лабораториях и в рамках согласованных работ: сканирование и перехват в чужой сети без разрешения — уголовно наказуемое деяние.
🌎 Introduction to Modern Statistics, 2nd edition. Mine Çetinkaya-Rundel, Johanna Hardin (2024)
❔ Чему вы научитесь:
🔵 проводить разведочный анализ и визуализировать данные осмысленно;
🔵 строить статистический вывод через рандомизацию и бутстрэп, а не только по формулам;
🔵 проверять гипотезы и интерпретировать p-значения корректно;
🔵 применять линейную и логистическую регрессию, включая множественную;
🔵 различать наблюдательные исследования и эксперименты, понимать границы выводов;
🔵 работать с данными в R и оформлять воспроизводимый анализ.
"Introduction to Modern Statistics" — современный вводный курс, где симуляционные методы идут раньше классических формул: логика вывода становится понятнее до знакомства с распределениями. Порог входа низкий, математической подготовки почти не требуется. Учебник распространяется бесплатно в открытом доступе вместе с наборами данных и упражнениями.
🌎 Game Development Patterns with Unreal Engine 5: Build maintainable and scalable systems with C++ and Blueprint (2023)
❔ Чему вы научитесь:
🔵 применять классические паттерны — синглтон, фабрика, наблюдатель, состояние — в контексте движка;
🔵 разделять ответственность между C++ и Blueprint, не смешивая логику;
🔵 использовать штатные механизмы UE5: делегаты, интерфейсы, компоненты, Gameplay Framework;
🔵 строить конечные автоматы для поведения персонажей и игровых состояний;
🔵 организовывать объектные пулы и управлять жизненным циклом акторов;
🔵 рефакторить разросшийся Blueprint-граф в поддерживаемую структуру.
"Game Development Patterns with Unreal Engine 5" — книга об архитектуре игрового кода: паттерны разбираются не абстрактно, а через средства самого движка. Рассчитана на разработчиков, уже сделавших пару прототипов в UE и упирающихся в неподдерживаемый код; нужны базовый C++ и знакомство с редактором. Практический результат — проект, который переживает добавление новых механик без переписывания половины систем.