1 of 20

занятие №3

перегрузки, рефакторинг, документирование, строки

Артур Атнагулов�30.10.2019

2 of 20

3 of 20

Перегрузки

возможность написания функций с поддержкой разных типов данных

Разберем на строках

chars, immutable, formatting, functions

4 of 20

Документирование

5 of 20

Плохие комментарии

6 of 20

Хорошие комментарии

7 of 20

Хорошие комментарии

8 of 20

Хорошие комментарии

9 of 20

Хорошие комментарии

10 of 20

Шутки должны быть понятными

11 of 20

Комментарии

  • к функциям (особенно большим)
  • к непонятным местам
  • на будущее (тут сделано так, потому что…)
  • @TODO
  • очевидные

Навык хорошего комментирования придет с опытом

12 of 20

Рефакторинг

  • refactor / rename
  • code style
    • скобки
    • пробелы
    • строчки до 80 символов

13 of 20

Code style - пробелы

14 of 20

Code style - скобки и комментарии

15 of 20

Code style - уменьшение вложенности

Хорошо

Плохо

16 of 20

Правильные названия переменных

  • Переменные должны говорить сами за себя
  • Желательно пользоваться английскими словами (общепринято)
  • Не слишком короткие и не слишком длинные
  • a, b, x, y

17 of 20

18 of 20

19 of 20

Магические константы

Каждая цифра должна быть или совершенно очевидна или названа

20 of 20

Ссылки