Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Правила именования функций

Правила именования функций

Илья Лебедев (Devman) @ Python Junior Meetup №1

"Правильно называть сущности очень важно. Плохие названия превратят хороший код в плохой и нечитаемый. В докладе я расскажу о практиках, которые помогут начинающим разработчикам. Их легко применять на практике и они делают код заметно качественнее".

Moscow Python Meetup

February 09, 2017
Tweet

More Decks by Moscow Python Meetup

Other Decks in Programming

Transcript

  1. Зачем это всё • сделать код читаемее; • поселить контекст

    в код; • помогает найти проблемы декомпозиции; • нельзя просто "взять и прочитать код"; • нельзя сказать "ну у меня работает и всё".
  2. Какими должны быть названия функций • по стандартам; • по-английски;

    • объясняющие, что функция делает; • объясняющие, зачем функция это делает; • длинные; • без антипаттернов; • без сокращений.
  3. Какими должны быть названия функций • по стандартам; • по-английски;

    • объясняющие, что функция делает; • объясняющие, зачем функция это делает; • длинные; • без антипаттернов; • без сокращений.
  4. Какими должны быть названия функций • по стандартам; • по-английски;

    • объясняющие, что функция делает; • объясняющие, зачем функция это делает; • длинные; • без антипаттернов; • без сокращений.
  5. Какими должны быть названия функций • по стандартам; • по-английски;

    • объясняющие, что функция делает; • объясняющие, зачем функция это делает; • длинные; • без антипаттернов; • без сокращений.
  6. Какими должны быть названия функций • по стандартам; • по-английски;

    • объясняющие, что функция делает; • объясняющие, зачем функция это делает; • длинные; • без антипаттернов; • без сокращений.
  7. Какими должны быть названия функций • по стандартам; • по-английски;

    • объясняющие, что функция делает; • объясняющие, зачем функция это делает; • длинные; • без антипаттернов; • без сокращений.
  8. Какими должны быть названия функций • по стандартам; • по-английски;

    • объясняющие, что функция делает; • объясняющие, зачем функция это делает; • длинные; • без антипаттернов; • без сокращений.
  9. def build_tower(game): # чтобы построить башню надо: build_first_floor_walls() # построить

    стены build_doors() # добавить двери build_roof() # построить крышу build_hatch() # прорезать люк ) 01. 02. 03. 04. 05. 06.
  10. Какими должны быть названия функций • по стандартам; • по-английски;

    • объясняющие, что функция делает; • объясняющие, зачем функция это делает; • длинные; • без антипаттернов; • без сокращений.
  11. Какими должны быть названия функций • по стандартам; • по-английски;

    • объясняющие, что функция делает; • объясняющие, зачем функция это делает; • длинные; • без антипаттернов; • без сокращений.
  12. Какими должны быть названия функций • по стандартам; • по-английски;

    • объясняющие, что функция делает; • объясняющие, зачем функция это делает; • длинные (но не слишком); • без антипаттернов; • без сокращений.
  13. Какими должны быть названия функций • по стандартам; • по-английски;

    • объясняющие, что функция делает; • объясняющие, зачем функция это делает; • длинные (но не слишком); • без антипаттернов; • без сокращений.
  14. Какими должны быть названия функций • по стандартам; • по-английски;

    • объясняющие, что функция делает; • объясняющие, зачем функция это делает; • длинные (но не слишком); • без антипаттернов; • без сокращений.
  15. Какими должны быть названия функций • по стандартам; • по-английски;

    • объясняющие, что функция делает; • объясняющие, зачем функция это делает; • длинные (но не слишком); • без антипаттернов; • без сокращений.