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

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

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

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

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

Avatar for Moscow Python Meetup

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. Какими должны быть названия функций • по стандартам; • по-английски;

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