Оцените презентацию от 1 до 5 баллов!
Тип файла:
ppt / pptx (powerpoint)
Всего слайдов:
21 слайд
Для класса:
1,2,3,4,5,6,7,8,9,10,11
Размер файла:
387.90 kB
Просмотров:
60
Скачиваний:
1
Автор:
неизвестен
Слайды и текст к этой презентации:
№1 слайд![Чистый код создание, анализ и](/documents_6/f4dbeee3d22590d6c66a0c2e7661a7e8/img0.jpg)
Содержание слайда: Чистый код: создание, анализ и рефакторинг.
№2 слайд![](/documents_6/f4dbeee3d22590d6c66a0c2e7661a7e8/img1.jpg)
Содержание слайда: 2/21
2/21
№3 слайд![](/documents_6/f4dbeee3d22590d6c66a0c2e7661a7e8/img2.jpg)
№4 слайд![Какой код называют чистым ?](/documents_6/f4dbeee3d22590d6c66a0c2e7661a7e8/img3.jpg)
Содержание слайда: Какой код называют “чистым”?
Код приятно читать
Удобно и возможно сопровождать
Код не содержит дублирования
Содержит простые абстракции
Прямолинеен и компактен
№5 слайд![Содержательные имена Не надо](/documents_6/f4dbeee3d22590d6c66a0c2e7661a7e8/img4.jpg)
Содержание слайда: Содержательные имена
Не надо так: int d; //прошедшее время
Лучше так:
int daysSinceCreation;
int fileAgeInDays;
№6 слайд![Пример. Что делает эта](/documents_6/f4dbeee3d22590d6c66a0c2e7661a7e8/img5.jpg)
Содержание слайда: Пример. Что делает эта функция?
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 слайд![Улучшение . public List lt](/documents_6/f4dbeee3d22590d6c66a0c2e7661a7e8/img6.jpg)
Содержание слайда: Улучшение 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 слайд![Улучшение . public List lt](/documents_6/f4dbeee3d22590d6c66a0c2e7661a7e8/img7.jpg)
Содержание слайда: Улучшение 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 слайд![Имена классов Существительные](/documents_6/f4dbeee3d22590d6c66a0c2e7661a7e8/img8.jpg)
Содержание слайда: Имена классов
Существительные и их комбинации
Customer, WikiPage, Account, AddressParser, …
№10 слайд![Имена методов Глаголы или](/documents_6/f4dbeee3d22590d6c66a0c2e7661a7e8/img9.jpg)
Содержание слайда: Имена методов
Глаголы или глагольные словосочетания
PostPayment, DeletePage, Save, …
№11 слайд![Функции Компактность примерно](/documents_6/f4dbeee3d22590d6c66a0c2e7661a7e8/img10.jpg)
Содержание слайда: Функции
Компактность (примерно 20 строк)
Функция должна выполнять одну операцию и ничего другого
Один уровень абстракции на функцию
Чтение кода сверху вниз
№12 слайд![Разделение команд и запросов](/documents_6/f4dbeee3d22590d6c66a0c2e7661a7e8/img11.jpg)
Содержание слайда: Разделение команд и запросов
if (set(“username”, “unclebob”))
if (AttributeExists("username"))
{
SetAttribute("username", "unclebob");
...
}
№13 слайд![Форматирование кода](/documents_6/f4dbeee3d22590d6c66a0c2e7661a7e8/img12.jpg)
Содержание слайда: Форматирование кода
№14 слайд![Объекты и структуры данных.](/documents_6/f4dbeee3d22590d6c66a0c2e7661a7e8/img13.jpg)
Содержание слайда: Объекты и структуры данных.
Процедурный код.
14/21
№15 слайд![Объекты и структуры данных.](/documents_6/f4dbeee3d22590d6c66a0c2e7661a7e8/img14.jpg)
Содержание слайда: Объекты и структуры данных.
Объектно-ориентированный код.
15/21
№16 слайд![Обработка ошибок](/documents_6/f4dbeee3d22590d6c66a0c2e7661a7e8/img15.jpg)
Содержание слайда: Обработка ошибок
16/21
№17 слайд![SOLID S SRP Принцип единой](/documents_6/f4dbeee3d22590d6c66a0c2e7661a7e8/img16.jpg)
Содержание слайда: SOLID
S – SRP – Принцип единой отвественности
O – OSP – Принцип открытости/закрытости
L – LSP – Принцип подстановки Барбары Лисков
I – ISP – Принцип разделения интерфейса
D – DIP – Принцип инверсии зависимостей
№18 слайд![KISS Keep it short and simple](/documents_6/f4dbeee3d22590d6c66a0c2e7661a7e8/img17.jpg)
Содержание слайда: KISS
Keep it short and simple (keep it simple, stupid)
№19 слайд![DRY Don t repeat youserlf](/documents_6/f4dbeee3d22590d6c66a0c2e7661a7e8/img18.jpg)
Содержание слайда: DRY
Don’t repeat youserlf
Антоним: WET – Write Everything Twice
№20 слайд![YAGNI You ain t gonna need it](/documents_6/f4dbeee3d22590d6c66a0c2e7661a7e8/img19.jpg)
Содержание слайда: YAGNI
You ain’t gonna need it
№21 слайд![Рефакторинг](/documents_6/f4dbeee3d22590d6c66a0c2e7661a7e8/img20.jpg)
Содержание слайда: Рефакторинг