Skip to content

Instantly share code, notes, and snippets.

@roodion
Last active February 19, 2018 09:41
Show Gist options
  • Select an option

  • Save roodion/f69fa6a568d44b5b22ea062f488f21c3 to your computer and use it in GitHub Desktop.

Select an option

Save roodion/f69fa6a568d44b5b22ea062f488f21c3 to your computer and use it in GitHub Desktop.

Этапы приема лабораторной работы

  1. Демонстрация истории коммитов
  2. Демонстрация работы приложения
  3. Проверка кода, объяснение принципов работы приложения
  4. Ответы на теоретические вопросы.

Основные требования по оформлению коммитов.

  • Перед началом работы над заданием разбейте его для себя на логические составляющие (декомпозиция задачи). Отдельно добавляйте в историю каждую выполненную задачу. Т.е. Задача: Програма рисования электронных таблиц
Good:
- Initialized app template.
- Added insert row/column feature.
- Added lock header column feature.
- Fixed resizing app behaviour. 
- Implemented save and load functionality. 

Bad:
- Initial commit.
- Finished task.

Bad:
- Finished task
- Fixed typo
- Fixed typo again
- Finally fixed typo. 

Основные требования по оформлению кода

  • Адекватное именование переменных, методов, классов.
//Bad
class S
{
  public void Draw_Something (string l, int o, decimal x)
  {
    //...
  }
}

//Good
class Shape
{
  public void DrawSomething (string name, int size, decimal factor)
  {
    //...
  }
}
  • Корректное использование модификаторов доступа(области видимости). Public - только там где нужен public.
  • Один файл - один класс. Исключение: Partial Defined

more -> java, .net

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment