Classic Season 2 — это продолжение первого сезона, в котором мы углубляемся в практическое применение Unix-инструментов, рефакторинг, тестирование, оптимизацию производительности и эффективную работу с Vim. Курс объединяет опытный подход к инженерии, демонстрации в реальном времени и детальный разбор сложных кейсов разработки.
Что представляет собой Classic Season 2
Второй сезон — это 18 насыщенных скринкастов, которые системно развивают навыки разработчика: от грамотного использования командной строки и Unix-пайпов до тестирования, рефакторинга, архитектурных решений и повышения продуктивности.
Чему вы научитесь
- Создавать сложные Unix-команды и понимать механизм работы пайпов, подпроцессов и IO.
- Проводить эффективный рефакторинг контроллеров, моделей и вспомогательных классов.
- Писать разные уровни тестов и определять, какой из них нужен в конкретной ситуации.
- Оптимизировать тесты и анализировать производительность.
- Использовать Vim гибко, быстро и продуктивно благодаря продвинутым техникам.
- Разбираться в git-истории, профилировать изменения и использовать bisect.
- Работать со spike-кодом и переводить его в чистую реализацию через TDD.
Обзор уроков
1. Composing a Unix Command Line
Создание цепочки Unix-команд для решения реальной задачи. Отличная практика работы с текстовыми потоками.
2. Tar, Fork, and the Tar Pipe
Разбор легендарного pipe tar, подпроцессов и механики взаимодействия процессов.
3. Coupling and Abstraction
Как абстракция снижает связность классов. Примеры на модели и контроллерах.
4. Test Isolation and Refactoring
Как рефакторить код при полностью изолированных тестах и не терять уверенность в целостности системы.
5. Spiking and Continuous Spiking
Переход от spike-кода к промышленному через TDD-итерации. Риски и лучшие практики.
6. Notes on Stubbing
Stubbing: когда он оправдан, как тестировать миксины, как писать более точечные тесты.
7–9. Controller Refactoring & Extracting to Model
Большая серия о живом рефакторинге контроллеров, извлечении логики и улучшении структуры приложения.
10. Acceptance Tests
Использование Cucumber, принципы написания сценариев и работа со структурами шагов.
11. Extracting From Models
Перенос логики из моделей в отдельные классы для снижения сложности и дублирования.
12. Some Vim Tips
Подборка продвинутых советов по Vim, включая плагины, настройки и цветовые схемы.
13. History Spelunking With Unix
Анализ git-истории, построение графиков, автоматизация bisect.
14. Performance of Different Test Sizes
Сравнение скорости тестов разных уровней и принятие решений на основе измерений.
15. Simple Bash Script Testing
Практический метод тестирования shell-скриптов стандартными Unix-инструментами.
16. Splitting Into Fine Grained Tests
Разбиение крупного теста на мелкие с анализом качества обратной связи.
17. Which Tests to Write
Как выбирать тесты на разных уровнях: от изолированного класса до end-to-end.
18. TDDing Spikes Away With Rebase Spike
Использование spike-кода как ориентира и переписывание решения через TDD с помощью git rebase.
Почему стоит пройти этот сезон
- Реальные примеры из индустрии, а не академические абстракции.
- Пошаговые демонстрации с объяснением технических решений.
- Глубокий разбор сложных тем в доступном формате.
- Улучшение навыков, влияющих на ежедневную работу разработчика.
Итог
Classic Season 2 — отличный выбор для разработчиков, желающих глубже понимать Unix, улучшить навыки тестирования, освоить рефакторинг и повысить инженерное мастерство. Если вы хотите писать более чистый, быстрый и понятный код — этот сезон обязательно стоит посмотреть.