- Сourse
- Price
Сталкиваетесь с трудностью вникания в чужой код и большие проекты? Хотите перерабатывать код в более понятный и безопасный? Предлагаем пройти курс "Чистый код на практике".
Курс создан по результатам обучения сотрудников на протяжении 6 лет. Через методику прошли как ребята с нулевым опытом, так и программисты с 30-летним стажем. В процессе работы приходилось обращать внимание на одни и те же ошибки, помогать их исправлять. Вместе с коллективом повторяющиеся ситуации собрали в теоретический и практический материал. На основе этого материала создан курс.
Курс подойдет для программистов, работающих с кодом объемом более 1000 строк кода
Начинающим программистам:
- освоить техники улучшения кода: выброс исключений, логирование, выделение зон ответственности и т.д;
- получить вопросы и критерии для написания чистого кода;
- наметить план развития.
Опытным разработчикам:
- выявить точки роста, то, что возможно известно, но не применяется; - получить взгляд со стороны;
- заточить инструментарий - перенять точные и краткие формулировки принципов и применяемых техник.
Формат курса:
- Краткая теория (+ разбор 1-3 задач)
- 2-3 упражнения различного уровня сложности, самостоятельное выполнение
- Выполнение и отправка заданий (формирует рейтинг участников по времени отправки корректного решения)
- Обратная связь и подсказки (дает возможность получить персональные рекомендации по вашим ответам)
- Видео-разборы упражнений (позволяют почерпнуть методики работы с кодом)
- Итоги курса - сбор обратной связи, рекомендаций, награждение решившего больше заданий за меньшее время
Курс адресован программистам от 1 года опыта работы, владеющим одним из языков: C#, Javascript, 1С, PHP, С++ или Java.
Автор курса: Михаил Татарков
- Полуфиналист чемпионата мира по программированию;
- Руководитель отдела разработки c 2011 года;
- 12 лет в коммерческой разработке ПО;
- Преподаватель курсов Microsoft с опытом написания и проведения коммерческих тренингов для команд разработчиков;
- Проекты по разработке геоинформационных систем, CRM для Сбербанка, Центробанка, Черномортранснефти и д.р.
- Консультант по ведению ИТ-проектов, снижению рисков, обучению разработчиков
При регистрации на платформе actum.online – скидка 10%
В течение 1-ой недели даем возможность определиться, насколько курс полезен и в случае отказа от прохождения гарантируем возврат 100% денег!
Программа
1. Явные и неявные требования
- Что от вас ожидают?
- Простота поддержки и безопасность решения
- Рефакторинг кода. Определение
- Протоколирование ситуаций
- Выбрасывание и обработка исключительных ситуаций
- Разбор примера
- 2 упражнения + видео разборы
2. С чего начать рефакторинг?
- Определение и цель рефакторинга
- Виды рефакторинга
- Техники повышения читабельности кода
- Уход от индексаторов и обращений через свойства
- Разбор примера
- 2 упражнения + видео разборы
3. Техники повышения читабельности кода
- Процесс восприятия кода
- Пишем утвердительно
- Вред и польза дублирования
- Критерии чистого кода
- Разбор 2-х примеров
- Рекомендации литературы
- 3 упражнения + видео разборы
4. Сокращение уровней вложенности
- Возврат управления
- Выделение метода
- Объединение условия
- Вынесение переменных и шагов алгоритма
- Разбор
- 2 упражнения + видео разборы
5. Принцип единственности ответственности
- Определение, применимость
- Разбор примера кода
- Разбор проектирования архитектуры компонент
- Разбор примера на выделение зон ответственности
- 2 упражнения + видео разборы
6. Языки описания предметных областей
- Определение и использование DSL
- Шаблон "Конфигурация"
- Разбор
- Литература
- 3 упражнения + видео разборы