Разделы презентаций


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

Содержание

Проблема...http://govnokod.ru/25967

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

Слайд 1Code style
Булатов Александр, Сергей Гречишников

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

Слайд 2Проблема...
http://govnokod.ru/25967

Проблема...http://govnokod.ru/25967

Слайд 3Проблема...
http://govnokod.ru/25966

Проблема...http://govnokod.ru/25966

Слайд 4Проблема...
http://govnokod.ru/25617

Проблема...http://govnokod.ru/25617

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

Итог

Проблема...Итог

Слайд 6Хороший код
Spring Pet Clinic


Хороший кодSpring Pet Clinic

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

Хороший кодFizzBuzz Java

Слайд 8Переменные
PascalCase
camelCase
snake_case
kebab-case
SCREAMING_SNAKE_CASE
VsEm_PrIFFki_v_EtOm_CodE_CaSe

ПеременныеPascalCasecamelCasesnake_casekebab-caseSCREAMING_SNAKE_CASEVsEm_PrIFFki_v_EtOm_CodE_CaSe

Слайд 9Переменные
Именование - на АНГЛИЙСКОМ языке, без транслита
Состояния и переменные -

существительные
Методы и функции - глаголы
Составные типы, классы - PascalCase
Переменные, методы,

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

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

Наименование

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

Переменные

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

Методы и функции

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

Типы и классы

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

КОНСТАНТЫ

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

Глобальные переменные

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

Глобальные переменные

Слайд 17Формат выражений
Максимальная длина строки - 80 символов
Между оператором и операндами

- пробелы
Сложные логические выражения - по скобкам
Для тела условных выражений

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

Слайд 19Функции
Соблюдать чистоту функций
Чистая функция - функция, поведение которой не зависит

от внешних источников, например, глобальных переменных, а также не изменяют

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

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

Чистые функции

Слайд 21Комментарии
Комментировать сложные участки кода
Если есть сложный тип - пояснить
Документировать функции,

её аргументы (JavaDoc)
Если есть задачи на будущее в коде -

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

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

Комментарии

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

Комментарии

Слайд 24Обработка исключений
Использовать исключения!
Проверять на null, переполнение 0 и прочее

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

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

Исключения и null

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

Обработка исключений

Слайд 27Стили кода
Google Java Code Style
PEP8
Kotlin Conventions
Javascript

Стили кодаGoogle Java Code StylePEP8Kotlin ConventionsJavascript

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

обеспечения”
Роберт Мартин, “Чистый код”

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

Слайд 29Делимся
говнокодом!

Делимсяговнокодом!

Обратная связь

Если не удалось найти и скачать доклад-презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:

Email: Нажмите что бы посмотреть 

Что такое TheSlide.ru?

Это сайт презентации, докладов, проектов в PowerPoint. Здесь удобно  хранить и делиться своими презентациями с другими пользователями.


Для правообладателей

Яндекс.Метрика