🗊Презентация Чистый код: создание, анализ и рефакторинг

Нажмите для полного просмотра!
Чистый код: создание, анализ и рефакторинг, слайд №1Чистый код: создание, анализ и рефакторинг, слайд №2Чистый код: создание, анализ и рефакторинг, слайд №3Чистый код: создание, анализ и рефакторинг, слайд №4Чистый код: создание, анализ и рефакторинг, слайд №5Чистый код: создание, анализ и рефакторинг, слайд №6Чистый код: создание, анализ и рефакторинг, слайд №7Чистый код: создание, анализ и рефакторинг, слайд №8Чистый код: создание, анализ и рефакторинг, слайд №9Чистый код: создание, анализ и рефакторинг, слайд №10Чистый код: создание, анализ и рефакторинг, слайд №11Чистый код: создание, анализ и рефакторинг, слайд №12Чистый код: создание, анализ и рефакторинг, слайд №13Чистый код: создание, анализ и рефакторинг, слайд №14Чистый код: создание, анализ и рефакторинг, слайд №15Чистый код: создание, анализ и рефакторинг, слайд №16Чистый код: создание, анализ и рефакторинг, слайд №17Чистый код: создание, анализ и рефакторинг, слайд №18Чистый код: создание, анализ и рефакторинг, слайд №19Чистый код: создание, анализ и рефакторинг, слайд №20Чистый код: создание, анализ и рефакторинг, слайд №21

Вы можете ознакомиться и скачать презентацию на тему Чистый код: создание, анализ и рефакторинг. Доклад-сообщение содержит 21 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Mypresentation Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

Слайды и текст этой презентации


Слайд 1





Чистый код: создание, анализ и рефакторинг.
Описание слайда:
Чистый код: создание, анализ и рефакторинг.

Слайд 2





2/21
2/21
Описание слайда:
2/21 2/21

Слайд 3


Чистый код: создание, анализ и рефакторинг, слайд №3
Описание слайда:

Слайд 4





Какой код называют “чистым”?
Код приятно читать
Удобно и возможно сопровождать
Код не содержит дублирования
Содержит простые абстракции
Прямолинеен и компактен
Описание слайда:
Какой код называют “чистым”? Код приятно читать Удобно и возможно сопровождать Код не содержит дублирования Содержит простые абстракции Прямолинеен и компактен

Слайд 5





Содержательные имена
Не надо так: int d; //прошедшее время
Лучше так:
int daysSinceCreation;
int fileAgeInDays;
Описание слайда:
Содержательные имена Не надо так: int d; //прошедшее время Лучше так: int daysSinceCreation; int fileAgeInDays;

Слайд 6





Пример. Что делает эта функция?
 public List<int[]> getThem()
        {
            List<int[]> list1 = new List<int[]>();
            foreach (int[] x in theList)
                if (x[0] == 4)
                    list1.Add(x);
            return list1;
        }
Описание слайда:
Пример. Что делает эта функция? public List<int[]> getThem() { List<int[]> list1 = new List<int[]>(); foreach (int[] x in theList) if (x[0] == 4) list1.Add(x); return list1; }

Слайд 7





Улучшение 1.
 public List<int[]> getFlaggedCells()
        {
            List<int[]> flaggedCells = new List<int[]>();
            foreach (int[] cell in gameBoard)
                if (cell[STATUS_VALUE] == FLAGGED)
                    flaggedCells.Add(cell);
            return flaggedCells;
        }
Описание слайда:
Улучшение 1. public List<int[]> getFlaggedCells() { List<int[]> flaggedCells = new List<int[]>(); foreach (int[] cell in gameBoard) if (cell[STATUS_VALUE] == FLAGGED) flaggedCells.Add(cell); return flaggedCells; }

Слайд 8





Улучшение 2.
 public List<Cell> getFlaggedCells()
        {
            List<Cell> flaggedCells = new List<Cell>();
            foreach (Cell cell in gameBoard)
                if (cell.isFlagged())
                    flaggedCells.Add(cell);
            return flaggedCells;
        }
Описание слайда:
Улучшение 2. public List<Cell> getFlaggedCells() { List<Cell> flaggedCells = new List<Cell>(); foreach (Cell cell in gameBoard) if (cell.isFlagged()) flaggedCells.Add(cell); return flaggedCells; }

Слайд 9





Имена классов
Существительные и их комбинации
Customer, WikiPage, Account, AddressParser, …
Описание слайда:
Имена классов Существительные и их комбинации Customer, WikiPage, Account, AddressParser, …

Слайд 10





Имена методов
Глаголы или глагольные словосочетания
PostPayment, DeletePage, Save, …
Описание слайда:
Имена методов Глаголы или глагольные словосочетания PostPayment, DeletePage, Save, …

Слайд 11





Функции
Компактность (примерно 20 строк)
Функция должна выполнять одну операцию и ничего другого
Один уровень абстракции на функцию
Чтение кода сверху вниз
Описание слайда:
Функции Компактность (примерно 20 строк) Функция должна выполнять одну операцию и ничего другого Один уровень абстракции на функцию Чтение кода сверху вниз

Слайд 12





Разделение команд и запросов
if (set(“username”, “unclebob”))


 if (AttributeExists("username"))
{
        SetAttribute("username", "unclebob");
        ...
}
Описание слайда:
Разделение команд и запросов if (set(“username”, “unclebob”)) if (AttributeExists("username")) { SetAttribute("username", "unclebob"); ... }

Слайд 13





Форматирование кода
Описание слайда:
Форматирование кода

Слайд 14





Объекты и структуры данных.
Процедурный код.
14/21
Описание слайда:
Объекты и структуры данных. Процедурный код. 14/21

Слайд 15





Объекты и структуры данных.
Объектно-ориентированный код.
15/21
Описание слайда:
Объекты и структуры данных. Объектно-ориентированный код. 15/21

Слайд 16





Обработка ошибок
16/21
Описание слайда:
Обработка ошибок 16/21

Слайд 17





SOLID
S – SRP – Принцип единой отвественности
O – OSP – Принцип открытости/закрытости
L – LSP – Принцип подстановки Барбары Лисков
I – ISP – Принцип разделения интерфейса
D – DIP – Принцип инверсии зависимостей
Описание слайда:
SOLID S – SRP – Принцип единой отвественности O – OSP – Принцип открытости/закрытости L – LSP – Принцип подстановки Барбары Лисков I – ISP – Принцип разделения интерфейса D – DIP – Принцип инверсии зависимостей

Слайд 18





KISS
Keep it short and simple (keep it simple, stupid)
Описание слайда:
KISS Keep it short and simple (keep it simple, stupid)

Слайд 19





DRY
Don’t repeat youserlf
Антоним: WET – Write Everything Twice
Описание слайда:
DRY Don’t repeat youserlf Антоним: WET – Write Everything Twice

Слайд 20





YAGNI
You ain’t gonna need it
Описание слайда:
YAGNI You ain’t gonna need it

Слайд 21





Рефакторинг
Описание слайда:
Рефакторинг



Похожие презентации
Mypresentation.ru
Загрузить презентацию