Презентация на тему: Code style Булатов Александр, Сергей Гречишников

Реклама. Продолжение ниже
Code style Булатов Александр, Сергей Гречишников
Проблема...
Проблема...
Проблема...
Проблема...
Хороший код
Хороший код
Переменные
Переменные
Наименование
Переменные
Методы и функции
Типы и классы
КОНСТАНТЫ
Глобальные переменные
Глобальные переменные
Формат выражений
if
Функции
Чистые функции
Комментарии
Комментарии
Комментарии
Обработка исключений
Исключения и null
Обработка исключений
Стили кода
Литература
Делимся говнокодом!
1/29
Средняя оценка: 4.4/5 (всего оценок: 68)
Код скопирован в буфер обмена
Скачать (3318 Кб)
Реклама. Продолжение ниже
1

Первый слайд презентации: Code style Булатов Александр, Сергей Гречишников

Изображение слайда
1/1
2

Слайд 2: Проблема

http://govnokod.ru/25967

Изображение слайда
Изображение для работы со слайдом
Изображение для работы со слайдом
Изображение для работы со слайдом
1/4
3

Слайд 3: Проблема

http://govnokod.ru/25966

Изображение слайда
Изображение для работы со слайдом
Изображение для работы со слайдом
Изображение для работы со слайдом
1/4
4

Слайд 4: Проблема

http://govnokod.ru/25617

Изображение слайда
Изображение для работы со слайдом
Изображение для работы со слайдом
1/3
5

Слайд 5: Проблема

Итог

Изображение слайда
Изображение для работы со слайдом
1/2
6

Слайд 6: Хороший код

Spring Pet Clinic

Изображение слайда
Изображение для работы со слайдом
Изображение для работы со слайдом
1/3
7

Слайд 7: Хороший код

FizzBuzz Java

Изображение слайда
Изображение для работы со слайдом
Изображение для работы со слайдом
1/3
Реклама. Продолжение ниже
8

Слайд 8: Переменные

PascalCase camelCase snake_case kebab-case SCREAMING_SNAKE_CASE VsEm_PrIFFki_v_EtOm_CodE_CaSe

Изображение слайда
1/1
9

Слайд 9: Переменные

И менование - на АНГЛИЙСКОМ языке, без транслита Состояния и переменные - существительные Методы и функции - глаголы Составные типы, классы - PascalCase Переменные, методы, и функции - camelCase Константы - SCREAMING_SNAKE_CASE Свойства в конфигурациях - kebab-case Индексы - малобуквенные ( i, k, j, it, idx ) Глобальные переменные - как можно меньше Область видимости - как можно меньше

Изображение слайда
1/1
10

Слайд 10: Наименование

Изображение слайда
Изображение для работы со слайдом
1/2
11

Слайд 11: Переменные

Изображение слайда
Изображение для работы со слайдом
1/2
12

Слайд 12: Методы и функции

Изображение слайда
Изображение для работы со слайдом
1/2
13

Слайд 13: Типы и классы

Изображение слайда
Изображение для работы со слайдом
1/2
14

Слайд 14: КОНСТАНТЫ

Изображение слайда
Изображение для работы со слайдом
1/2
Реклама. Продолжение ниже
15

Слайд 15: Глобальные переменные

Изображение слайда
Изображение для работы со слайдом
1/2
16

Слайд 16: Глобальные переменные

Изображение слайда
Изображение для работы со слайдом
1/2
17

Слайд 17: Формат выражений

Максимальная длина строки - 80 символов Между оператором и операндами - пробелы Сложные логические выражения - по скобкам Для тела условных выражений - всегда фигурные скобки Меньше вложенных IF-ов Отступы - при помощи пробелов (2 или 4 пробела) Перенос строк - отступ в 8 пробелов Переменные для циклов - объявление внутри переменной

Изображение слайда
1/1
18

Слайд 18: if

Изображение слайда
Изображение для работы со слайдом
Изображение для работы со слайдом
1/3
19

Слайд 19: Функции

Соблюдать чистоту функций Чистая функция - функция, поведение которой не зависит от внешних источников, например, глобальных переменных, а также не изменяют входные параметры Возвращать значения НАДО Аргументы функций - константы, если значение аргумента не надо изменять Методы и функции как можно меньше по строкам кода, около 40 DRY - Don’t Repeat Yourself - если какой-то фрагмент кода повторяется, то вынести его в отдельную функцию

Изображение слайда
1/1
20

Слайд 20: Чистые функции

Изображение слайда
Изображение для работы со слайдом
1/2
21

Слайд 21: Комментарии

Комментировать сложные участки кода Если есть сложный тип - пояснить Документировать функции, её аргументы (JavaDoc) Если есть задачи на будущее в коде - писать одиночный комментарий с TODO:

Изображение слайда
1/1
22

Слайд 22: Комментарии

Изображение слайда
Изображение для работы со слайдом
1/2
23

Слайд 23: Комментарии

Изображение слайда
Изображение для работы со слайдом
1/2
24

Слайд 24: Обработка исключений

Использовать исключения! Проверять на null, переполнение 0 и прочее

Изображение слайда
1/1
25

Слайд 25: Исключения и null

Изображение слайда
Изображение для работы со слайдом
1/2
26

Слайд 26: Обработка исключений

Изображение слайда
Изображение для работы со слайдом
1/2
27

Слайд 27: Стили кода

Google Java Code Style PEP8 Kotlin Conventions Javascript

Изображение слайда
Изображение для работы со слайдом
Изображение для работы со слайдом
Изображение для работы со слайдом
Изображение для работы со слайдом
Изображение для работы со слайдом
Изображение для работы со слайдом
Изображение для работы со слайдом
Изображение для работы со слайдом
1/9
28

Слайд 28: Литература

Стив Макконелл, “Совершенный код” Роберт Мартин, “ Чистая архитектура. Искусство разработки программного обеспечения” Роберт Мартин, “Чистый код”

Изображение слайда
1/1
29

Последний слайд презентации: Code style Булатов Александр, Сергей Гречишников: Делимся говнокодом!

Изображение слайда
1/1
Реклама. Продолжение ниже