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

За 3 недели освой 14 методов профессионального разработчика

30 минут в день
10-28 сентября
14 упражнений
6 тем

Онлайн-курс

«Чистый код на практике»
За 3 недели освой 14 методов профессионального разработчика
30 минут в день
10-28 сентября
14 упражнений
6 тем
Онлайн-курс

Запишись и получи запись вебинара "7 шагов работы с унаследованным кодом"
для легкого вникания и переработки существующего функционала

Запишись и получи запись вебинара "7 шагов работы с унаследованным кодом"
для легкого вникания и переработки существующего функционала

Запишись и получи запись вебинара "7 шагов работы с унаследованным кодом"
для легкого вникания и переработки существующего функционала

Онлайн-курс для вас, если:
Тяжело понимать код,
составлять общую картину
Код возвращается на
доработку из-за ошибок
Отладка съедает часы жизни
Приходится создавать «костыли»
Задача сдается по несколько раз
Приходится комментировать код
Тяжело понимать код, составлять общую картину
Код возвращается на доработку из-за ошибок
Отладка съедает часы жизни
Приходится создавать «костыли»
Задача сдается по несколько раз
Приходится комментировать код
Курс создан по результатам обучения сотрудников на протяжении 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
Итоги курса
- сбор обратной связи, рекомендаций, награждение решившего больше заданий за меньшее время

Запишись и получи запись вебинара "7 шагов работы с унаследованным кодом"
для легкого вникания и переработки существующего функционала

Запишись и получи запись вебинара "7 шагов работы с унаследованным кодом"
для легкого вникания и переработки существующего функционала

Запишись и получи запись вебинара "7 шагов работы с унаследованным кодом"
для легкого вникания и переработки существующего функционала

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

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

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

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

скидка 25%
Стоимость курса
В течение 1-ой недели даем возможность определиться, насколько курс полезен и в случае отказа от прохождения гарантируем возврат 100% денег!
Запишись на курс и получи запись вебинара
"7 шагов работы с унаследованным кодом"
для легкого вникания и переработки функционала
Нажимая кнопку "Записаться на курс", вы даете согласие на обработку своих персональных данных
Для записи на курс заполните форму ниже↓
Мы свяжемся с вами в течение суток
Нажимая кнопку "Записаться на курс", вы даете согласие на обработку своих персональных данных.
Для записи на VIP-участие заполните форму↓
Мы свяжемся с вами в течение суток
Нажимая кнопку "Записаться на курс", вы даете согласие на обработку своих персональных данных.
Обучившиеся:
Обучившиеся
Иван, PHP, Javascript 11 лет
Михаил, C# 3 года
Дмитрий, C# 1 год
Денис, 1С 2 года
Андрей, С++, python 3 года
Алексей, C#, Javascript 11 лет
Оксана, 1С 2 года
Алексей, C#, python, php, js 20 лет
Алим, C#, Javascript 8 месяцев
Анатолий, PHP, Javascript
Вадим, 1С 10 лет
Максим, C#, Javascript 1 год
Евгений, C# 2 года
Александр, Python, C++ 10 лет
Алексей, C#, С++, JavaScript 4 года


Отзывы участников
Получи дополнительный подарок
«17 способов борьбы со ступором в задаче»
сразу после записи на курс
Получи дополнительный подарок «17 способов борьбы со ступором в задаче»
сразу после записи на курс
Больше материала на ресурсах:
Подпишись и получи материал бесплатно!
Больше материала на ресурсах:
Подпишись и получай материал бесплатно!
Следите за нами
Узнайте первыми о новых курсах
Нажимая кнопку "Отправить", вы даете согласие на обработку своих персональных данных
© 2019 Перевернуть мир IT
Сайт разработан: Evgeny_Design