Вы находитесь на странице: 1из 2

 понимать чужой код;

 выявлять дублирование;
 выявлять опасные места;
 перерабатывать код в понятный тебе и команде.

Курс адресован программистам от 1 года опыта работы, владеющим одним из языков: C#,
Javascript, 1С, PHP, С++ или Java.

Явные и неявные требования

Что от вас ожидают?


Простота поддержки и безопасность решения

Рефакторинг кода. Определение

Протоколирование ситуаций

Выбрасывание и обработка исключительных ситуаций

С чего начать рефакторинг?


Определение и цель рефакторинга

Виды рефакторинга

Техники повышения читабельности кода

Уход от индексаторов и обращений через свойства

Техники повышения читабельности кода


Процесс восприятия кода

Пишем утвердительно

Вред и польза дублирования

Критерии чистого кода

Сокращение уровней вложенности


Возврат управления

Выделение метода

Объединение условия

Вынесение переменных и шагов алгоритма

Принцип единственности ответственности


Определение, применимость

пример кода

проектирование архитектуры компонент

выделение зон ответственности

Языки описания
предметных областей

Определение и использование DSL


Шаблон "Конфигурация"

Писать понятно
Чтобы описать сложные вещи простым языком, не нужен талант - есть технология.

Писать чисто
Чем меньше в коде дублирования и мусора, сложных операций и вложенности, тем
легче его читать. Почистить код без ущерба для смысла.

Писать расширяемо
Чем меньше взаимосвязей между областями ответственности, тем проще изменять
и поддерживать код. Развиваем навык выделения областей ответственности.

Проще вникать в код


В нечитабельный код вникать тяжело. Эффективнее переработать, затем
разобраться, что делает, структурные переработки без изменения функционала.

Видеть алгоритм
Выделять алгоритм, места переработки без соотнесения с предметной областью и
языком программирования, перевести участок кода с С++, Java, Prolog, Python, Lisp
на ваш язык программирования не вызовет у вас больших затруднений.

Объяснять кодом
По коду коллега сам все поймет, без длительных обсуждений.
Возможность уделить 30 минут в день или 2-4 часа в неделю в течение 3-
х недель.
https://vk.com/codeblog?w=wall-159224823_2310

Вам также может понравиться