Осваиваем за 3 недели 14 методов профессионального разработчика
30 минут в день
5-29 марта
14 упражнений
6 тем
Онлайн-курс
«Чистый код на практике»
Осваиваем за 3 недели 14 методов профессионального разработчика
30 минут в день
5-29 марта
14 упражнений
6 тем
Онлайн-курс
Курс для вас, если:
Тяжело понимать код, составлять общую картину
Код возвращается на доработку из-за ошибок
Отладка съедает часы жизни
Приходится создавать «костыли»
Задача сдается по несколько раз
Приходится комментировать код
Тяжело понимать код, составлять общую картину
Код возвращается на доработку из-за ошибок
Отладка съедает часы жизни
Приходится создавать «костыли»
Задача сдается по несколько раз
Приходится комментировать код
Курс создан по результатам обучения сотрудников на протяжении 6 лет. Через методику прошли как программисты с нулевым опытом, так и с 30-летним стажем. В процессе работы приходилось обращать внимание на одни и те же ошибки. Вместе с коллективом повторяющиеся ситуации собрали в теоретический и практический материал. На основе этого материала создан курс.
Курс развивает навыки:
понимать чужой код;
выявлять дублирование;
выявлять опасные места;
видеть "зоны ответственности";
перерабатывать код в понятный тебе и команде.
Курс развивает навыки:
навык понимать чужой код;
выявлять дублирование;
выявлять опасные места;
определять "зоны ответственности";
перерабатывать код в понятный тебе и команде.
Курс адресован программистам от 1 года опыта работы, владеющим одним из языков: C#, Javascript, 1С, PHP, С++ или Java.
Курс адресован программистам от 1 года опыта работы, владеющим одним из языков: C#, Javascript, 1С, PHP, С++ или Java.
1
Явные и неявные требования
Что от вас ожидают?
Простота поддержки и безопасность решения
Рефакторинг кода. Определение
Протоколирование ситуаций
Выбрасывание и обработка исключительных ситуаций
Разбор примера
2 упражнения + видео разборы
2
С чего начать рефакторинг?
Определение и цель рефакторинга
Виды рефакторинга
Техники повышения читабельности кода
Уход от индексаторов и обращений через свойства
Разбор примера
2 упражнения + видео разборы
3
Техники повышения читабельности кода
Процесс восприятия кода
Пишем утвердительно
Вред и польза дублирования
Критерии чистого кода
Разбор 2-х примеров
Рекомендации литературы
3 упражнения + видео разбор
4
Сокращение уровней вложенности
Возврат управления
Выделение метода
Объединение условия
Вынесение переменных и шагов алгоритма
Разбор
2 упражнения + видео разборы
5
Принцип единственности ответственности
Определение, применимость
Разбор примера кода
Разбор проектирования архитектуры компонент
Разбор примера на выделение зон ответственности
2 упражнения + видео разборы
6
Языки описания предметных областей
Определение и использование DSL
Шаблон "Конфигурация"
Разбор
Литература
3 упражнения + видео разборы
1
Явные и неявные требования
Что от вас ожидают?
Простота поддержки и безопасность решения
Рефакторинг кода. Определение
Протоколирование ситуаций
Выбрасывание и обработка исключительных ситуаций
Разбор примера
2 упражнения + видео разборы
2
С чего начать рефакторинг?
Определение и цель рефакторинга
Виды рефакторинга
Техники повышения читабельности кода
Уход от индексаторов и обращений через свойства
Разбор примера
2 упражнения + видео разборы
3
Техники повышения читабельности кода
Процесс восприятия кода
Пишем утвердительно
Вред и польза дублирования
Критерии чистого кода
Разбор 2-х примеров
Рекомендации литературы
3 упражнения + видео разборы
4
Сокращение уровней вложенности
Возврат управления
Выделение метода
Объединение условия
Вынесение переменных и шагов алгоритма
Разбор
2 упражнения + видео разборы
5
Принцип единственности ответственности
Определение, применимость
Разбор примера кода
Разбор проектирования архитектуры компонент
Разбор примера на выделение зон ответственности
2 упражнения + видео разборы
6
Языки описания предметных областей
Определение и использование DSL
Шаблон "Конфигурация"
Разбор
Литература
3 упражнения + видео разборы
Курс для разработчиков, работающих с проектами от 1000 строк кода и более
Курс для разработчиков, работающих с проектами от 1000 строк кода и более
Начинающим программистам:
- просто, кратко познакомиться с основными принципами; - освоить техники улучшения кода: выброс исключений, логирование, выделение зон ответственности и т.д; - получить техники и критерии для написания чистого кода; - освоить техники работы с чужим кодом; - наметить план развития.
Опытным разработчикам:
- просто, кратко о знакомых техниках; - о принципах с точки зрения пользы; - проверить и улучшить навыки работы с чужим кодом; - выявить точки роста, то, что возможно известно, но не применяется;
Мы знакомимся на практике каким образом:
Писать понятно
Чтобы описать сложные вещи простым языком, не нужен талант - есть технология. В курсе дается технология.
Писать чисто
Чем меньше в коде дублирования и мусора, сложных операций и вложенности, тем легче его читать. Поможем почистить код без ущерба для смысла.
Писать расширяемо
Чем меньше взаимосвязей между областями ответственности, тем проще изменять и поддерживать код. Развиваем навык выделения областей ответственности.
Проще вникать в код
В нечитабельный код вникать тяжело. Эффективнее переработать, затем разобраться, что делает. В курсе освоите структурные переработки без изменения функционала.
Видеть алгоритм
Выделять алгоритм, места переработки без соотнесения с предметной областью и языком программирования, перевести участок кода с С++, Java, Prolog, Python, Lisp на ваш язык программирования не вызовет у вас больших затруднений.
Объяснять кодом
По коду коллега сам все поймет, без длительных обсуждений.