«Чистый код на практике»

Осваиваем за 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 на ваш язык программирования не вызовет у вас больших затруднений.
  • Объяснять кодом
    По коду коллега сам все поймет, без длительных обсуждений.
Для успешного прохождения курса необходимо
Владеть понятиями:
- класс, структура, цикл, ветвление;
- ООП и обработка исключений.
Время - возможность уделить 30 минут в день, суммарно 2-4 часа в неделю в течение 3-х недель.
Желание перерабатывать код без компиляции и отладки.
Формат обучения
1
Краткая теория
Плюс разбор 1-3 задач
2
2-3 упражнения
различного уровня сложности,
самостоятельное выполнение
3
Выполнение и отправка заданий
формирует рейтинг участников по времени отправки корректного решения
4
Обратная связь и подсказки
дает возможность получить персональные рекомендации по вашим ответам
5
Видео-разборы
упражнений позволяют почерпнуть методики работы с кодом
6
Итоги курса
- сбор обратной связи, рекомендаций, награждение решившего больше заданий за меньшее время
Формат обучения
1
Краткая теория
Плюс разбор 1-3 задач
2
2-3 упражнения
различного уровня сложности,
самостоятельное выполнение
3
Выполнение и отправка заданий
формирует рейтинг участников по времени отправки корректного решения
4
Обратная связь и подсказки
дает возможность получить персональные рекомендации по вашим ответам
5
Видео-разборы
упражнений позволяют почерпнуть методики работы с кодом
6
Итоги курса
- сбор обратной связи, рекомендаций, награждение решившего больше заданий за меньшее время

Запишись и получи курс
"Экскурс в принципы программирования"
в подарок

Запишись и получи курс "Экскурс в принципы программирования" в подарок

Запишись и получи курс "Экскурс в принципы программирования" в подарок

В течение курса мы даем:

  • Техники работы с кодом
    В видео-разборах изменяем код маленькими шагами, применяем навигацию, комбинаций клавиш и другие техники ускоряющие работу с кодом.
  • Взгляд со стороны
    Выявление персональных склонностей, привычек, и что именно вам следует улучшить.
  • Поддержку в течение 3-х недель
    Отправка писем с кратким и простым изложением принципов разработки.
В течение курса мы даем:
  • Техники работы с кодом
    В видео-разборах изменяем код маленькими шагами, применяем навигацию, комбинаций клавиш и другие техники ускоряющие работу с кодом.
  • Взгляд со стороны
    Выявление персональных склонностей, привычек, и что именно вам следует улучшить.
  • Поддержку в течение
    3-х недель
    Отправка писем с кратким и простым изложением принципов разработки.
Автор курса
Михаил Татарков

  • Консультант по выстраиванию процессов развития и обучения ИТ-команд
  • Полуфиналист чемпионата мира по программированию;
  • Руководитель отдела разработки c 2011 года;
  • 12 лет в коммерческой разработке ПО;
  • Преподаватель курсов Microsoft с опытом написания и проведения коммерческих тренингов для команд разработчиков;
  • Проекты по разработке геоинформационных систем, CRM для Сбербанка, Центробанка, Черномортранснефти и д.р
Михаил Татарков

  • Консультант по выстраиванию процессов развития и обучения ИТ-команд
  • Полуфиналист чемпионата мира по программированию;
  • Руководитель отдела разработки c 2011 года;
  • 12 лет в коммерческой разработке ПО;
  • Преподаватель курсов Microsoft с опытом написания и проведения коммерческих тренингов для команд разработчиков;
  • Проекты по разработке геоинформационных систем, CRM для Сбербанка, Центробанка, Черномортранснефти и д.р
Профессиональные сертификаты и дипломы:
Стоимость курса
В течение 1-ой недели есть возможность определиться, насколько курс полезен и в случае отказа от прохождения гарантируем возврат 100%
внесенной суммы
6000
4500
До 01.05

скидка 25%
3000
2250
Текст + видео
без обратной связи
Стоимость курса
В течение 1-ой недели есть возможность определиться, насколько курс полезен и в случае отказа от прохождения гарантируем возврат 100% внесенной суммы
3000
2250
Текст + видео
без обратной связи
Запись на следующий поток
Нажимая кнопку "Записаться на курс", вы даете согласие на обработку своих персональных данных
Курс прошли более 20 обучающихся с опытом от 1 года
до 20 лет, работающие на языках PHP, C#, 1C, JavaScript, Python, Ruby
Курс прошли более 20 обучающихся с опытом от 1 года до 20 лет, работающие
на языках PHP, C#, 1C, JavaScript, Python, Ruby
Отзывы участников
Получи памятку
«17 способов борьбы со ступором в задаче»
сразу после записи на курс
Получи памятку
«17 способов борьбы со ступором в задаче»
сразу после записи на курс
Следите за нами
Узнайте первыми о новых курсах
Нажимая кнопку "Отправить", вы даете согласие на обработку своих персональных данных
© 2020 Перевернуть мир IT
Сайт разработан: Evgeny_Design