Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Советы по написанию кода.Именование, массивы, перечисления
О себе   Воробьев Артем   Разработчик игр в   Softeq Development    artyom.vorobyov    arvorobyov    artyom.vorobyov@softe...
О чем будем говорить:        •   Документирование кода        •   Советы по именованию        •   Использование массивов и...
1. Документирование кода•   Написание специальных документов•   Использование соглашений•   Написание комментариев•   Назв...
Использование соглашений•   Гайдлайн – это требования, советы и    рекомендации•   Можно использовать гайдлайны известных ...
Группировка строк кода (1)
Группировка строк кода (2)
Группировка строк кода (3)
Группировка строк кода (4)
Группировка методов
Написание комментариев
Пишем комментарии•   К блокам кода для группировки•   К интерфейсу классов и методов•   К частям сложного алгоритма для   ...
Комментарии к интерфейсу (1)
Комментарии к интерфейсу (2)             •   Здесь использована                 нотация Javadoc             •   Комментиру...
Комментарии к интерфейсу (3)•   Комментарии к интерфейсу тяжело писать    только первые пару раз•   Комментарии к интерфей...
2. Именование•   Используем префиксы к именам классов•   Группирующее слово пишем первым в    имени класса•   Группирующее...
Префиксы к именам классов
Группирующее слово в имени класса
Группирующее слово в имени            переменной•   Венгерская нотация•   Плохое использование венгерской нотации:    прив...
Архитектурные схемы (1)
Архитектурные схемы (2)•   Рисуем на листиках или на доске•   Фотографируем схемы с листика или доски•   Храним фотографии...
3. Использование массивов
Сворачивание данных в массив•   Имеет смысл делать, если вы видите    последовательные блоки    кода, осуществляющие однот...
Пример: человек на поле
Сдвинуть человека на соседнюю клетку
То же, с помощью перечисления
Двигаем человека на соседнюю клетку
Макросы для перечислений
Цикл с макросами
Если нужно поменять порядок        направлений
Спасибо! Вопросы?       Воробьев Артем       Разработчик игр в       Softeq Development       Skype: artyom.vorobyov      ...
Upcoming SlideShare
Loading in …5
×

Solit 2013, Советы по написанию кода: именование, массивы и перечисления, Воробьев Артем

417 views

Published on

Воробьёв Артём, Минск. Работал программистом в сфере защиты информации, затем перешел в область мобильных разработок, сейчас занимается разработкой игр для мобильных устройств.

«Советы по написанию кода: именование, массивы и перечисления». Development секция. Для студентов и разработчиков.В презентации будут даны некоторые советы по именованию переменных и классов, а также некоторые соображения по использованию массивов и перечислений для написания более качественного кода. В презентации для пояснения идей будут использованы небольшие куски кода.

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Solit 2013, Советы по написанию кода: именование, массивы и перечисления, Воробьев Артем

  1. 1. Советы по написанию кода.Именование, массивы, перечисления
  2. 2. О себе Воробьев Артем Разработчик игр в Softeq Development artyom.vorobyov arvorobyov artyom.vorobyov@softeq.com
  3. 3. О чем будем говорить: • Документирование кода • Советы по именованию • Использование массивов и перечислений
  4. 4. 1. Документирование кода• Написание специальных документов• Использование соглашений• Написание комментариев• Названия классов, переменных, методов и констант• Использование архитектурных схем
  5. 5. Использование соглашений• Гайдлайн – это требования, советы и рекомендации• Можно использовать гайдлайны известных разработчиков (Google, Apple и т.д.)• Соглашения могут касаться разных аспектов: • Когда и как писать комментарии • Как называть классы • Как рисовать архитектурные схемы • Как группировать код
  6. 6. Группировка строк кода (1)
  7. 7. Группировка строк кода (2)
  8. 8. Группировка строк кода (3)
  9. 9. Группировка строк кода (4)
  10. 10. Группировка методов
  11. 11. Написание комментариев
  12. 12. Пишем комментарии• К блокам кода для группировки• К интерфейсу классов и методов• К частям сложного алгоритма для пояснения хода вычислений• К неочевидным строкам кода (такие комментарии обычно указывают на плохой код)
  13. 13. Комментарии к интерфейсу (1)
  14. 14. Комментарии к интерфейсу (2) • Здесь использована нотация Javadoc • Комментируем сам класс, в общем описывая что это такое, для чего нужно и как им пользоваться • Комментируем public- методы класса
  15. 15. Комментарии к интерфейсу (3)• Комментарии к интерфейсу тяжело писать только первые пару раз• Комментарии к интерфейсу лучше писать до того, как реализовывать этот интерфейс• Если вы не можете сформулировать комментарий, это может указывать на ошибку проектирования
  16. 16. 2. Именование• Используем префиксы к именам классов• Группирующее слово пишем первым в имени класса• Группирующее слово пишем первым в имени переменной
  17. 17. Префиксы к именам классов
  18. 18. Группирующее слово в имени класса
  19. 19. Группирующее слово в имени переменной• Венгерская нотация• Плохое использование венгерской нотации: привязка исключительно к типу (dw – Double Word, i – Int, b – Byte и т.д.)• Хрошее использование венгерской нотации: привязка к контексту: int humanHeight; float humanWeight float animalWeight;
  20. 20. Архитектурные схемы (1)
  21. 21. Архитектурные схемы (2)• Рисуем на листиках или на доске• Фотографируем схемы с листика или доски• Храним фотографии как документацию к проекту• Схемы можно распечатать и делать на них пометки при дальнейшей работе• Используйте диаграммы классов из UML и OMT (Object Modelling Technique)
  22. 22. 3. Использование массивов
  23. 23. Сворачивание данных в массив• Имеет смысл делать, если вы видите последовательные блоки кода, осуществляющие однотипные операции над разными объектами• Упрощает сопровождаемость кода• Позволяет масштабировать код – если объектов станет больше чем 3, это потребует всего-лишь увеличения массива• Может быть нецелесообразным в высокопроизводительном коде из-за дополнительных условных операторов
  24. 24. Пример: человек на поле
  25. 25. Сдвинуть человека на соседнюю клетку
  26. 26. То же, с помощью перечисления
  27. 27. Двигаем человека на соседнюю клетку
  28. 28. Макросы для перечислений
  29. 29. Цикл с макросами
  30. 30. Если нужно поменять порядок направлений
  31. 31. Спасибо! Вопросы? Воробьев Артем Разработчик игр в Softeq Development Skype: artyom.vorobyov обращайтесь!

×