Описание
Количество уроков: 41 Видео
Язык: Английский
Вес архива: 1,28 ГБ
Научитесь создавать код, который легко читать, понимать и развивать. Этот курс поможет вам овладеть принципами чистого кода, применимыми к любому языку программирования, и сформировать профессиональные привычки, которые повышают качество разработки.
Что вас ждёт в курсе
Курс структурирован так, чтобы шаг за шагом научить вас писать более ясный, устойчивый и поддерживаемый код. Ниже — расширенный обзор ключевых модулей.
Именование переменных, функций и классов
Корректные имена — фундамент чистого кода. Вы освоите практики, которые помогут:
• делать код самодокументируемым;
• применять единые правила именования;
• избегать двусмысленных и устаревающих обозначений.
Функции и принципы их построения
Вы научитесь создавать функции, которые:
• выполняют одну хорошо определённую задачу;
• легко тестируются и переиспользуются;
• соответствуют принципу единой ответственности.
Комментарии: когда они действительно нужны
Вы разберётесь, как писать полезные комментарии, а также:
• когда комментарии помогают, а когда вредят;
• как компенсировать комментарии качественной структурой кода;
• какие комментарии лучше удалить или заменить улучшением логики.
Объекты и структуры данных
В этом разделе вы научитесь выбирать подход между ООП и структурами данных. Вы:
• создадите два варианта одного решения — на объектах и на структурах данных;
• научитесь понимать их сильные и слабые стороны;
• освоите приёмы повышения гибкости архитектуры.
Обработка ошибок
Вы узнаете, как сделать код безопасным и предсказуемым, изучив:
• эффективные стратегии обработки ошибок;
• когда стоит возвращать NULL, а когда лучше избегать этого;
• подходы, повышающие стабильность и читаемость.
Модульное тестирование
Раздел посвящён созданию тестов, которые улучшают архитектуру программы. Вы:
• поймёте основы написания качественных модульных тестов;
• изучите принципы TDD;
• увидите, как тесты помогают писать более чистый код.
Классы и их проектирование
Вы освоите правила создания хорошо структурированных классов. В частности:
• как правильно называть классы;
• как ограничивать их ответственность;
• как избегать излишней сложности и избыточных зависимостей.
Результат прохождения курса
После завершения курса вы будете писать более чистый, понятный и гибкий код, который проще поддерживать и масштабировать. Эти навыки пригодятся в любом проекте и на любом языке программирования.

Марина В. –
Прошла курс, будучи новичком. Всё разложено по полочкам, но местами темп кажется быстрым, особенно в теме обработки ошибок. В целом, доходчиво и без воды. Рекомендую для начинающих.
Алексей К. –
Курс помог систематизировать знания по чистому коду. Особенно полезны разделы про именование и функции — теперь код стал понятнее. Понравилось, что материал применим к любому языку. Единственное, хотелось бы больше примеров на Python.