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

Нажмите для полного просмотра!
Чистый код: создание, анализ и рефакторинг, слайд №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 getThem() { List list1 = new List(); foreach (int[] x in theList) if (x[0] == 4) list1.Add(x); return...
Описание слайда:
Пример. Что делает эта функция? public List getThem() { List list1 = new List(); foreach (int[] x in theList) if (x[0] == 4) list1.Add(x); return list1; }

Слайд 7


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

Слайд 8


Улучшение 2. public List getFlaggedCells() { List flaggedCells = new List(); foreach (Cell cell in gameBoard) if (cell.isFlagged())...
Описание слайда:
Улучшение 2. public List getFlaggedCells() { List flaggedCells = new List(); 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",...
Описание слайда:
Разделение команд и запросов 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 – Принцип...
Описание слайда:
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
Загрузить презентацию