Вопросы к экзамену

  1. Основы хорошего кода. Надо рассказать как ставить отступы, как именовать переменные, функции и классы
  2. Системы контроля версий, что такое, зачем нужны. Как использовать. Что такое репозиторий. Что такое коммит.
  3. Как создать функцию, которая возвращает более одного результата с помощью структуры
  4. Как устроен список List
  5. Что такое словарик и как его использовать. Как сделать группировку списка студентов по группе.
  6. Делегаты и лямбда выражения, создание своих делегатов. Создание функции, которая принимает на вход функцию.
  7. Встроенные в C# делегаты Func и Action. Как использовать в своей функции
  8. Работа с Linq и его основные функции. Как подключить какие функции имеются.
  9. Реализации функции Filter через extensions, аналог в Linq
  10. Реализации функции Map через extensions, аналог в Linq
  11. Реализации функции Reduce через extensions, аналог в Linq
  12. Интерфейс IComparable, зачем нужен, пример переопределения
  13. Интерфейс IDisposable, зачем нужен, пример переопределения
  14. Интерфейс IEnumerable, зачем нужен, пример переопределения
Экзамен принимаю по тетрадям. Пробегаемся в блиц режиме по все темам, важно понимание материала записанных лекций. Отсутствие лекции расцениваю как отличное владение материалом и начинаю задавать много вопросов. К экзамену необходимо обладать github аккаунтом с открытыми репозиториями. На экзамене необходимо будет войти в аккаунт и продемонстрировать его содержимое. В курсовой работе важно иметь адекватное количество коммитов. Причем реальных. А то я среди курсовых работ видел фейковые коммиты. Сие не допустимо, за отсутствие нормальных коммитов буду автоматом снижать оценку на балл, либо проверять владение гитом на месте.

Я гарантирую, что не поставлю вам оценку ниже рекомендуемой Зинаидой Андреевной. Но если ваш ответ не будет соответствовать рекомендации, отправлю на пересдачу.

Критерии оценивания

  • 5 - отлично ориентируетесь в лекциях и вышеизложенных темах
  • 4 - имеются пробелы по четырем и более темам
  • 3 - имеются пробелы по семи и более темам
Каташевцев принимает курсовые у студентов любой группы, если вы делаете работу сильно больше чем на пятерку ну типа вы соединили пятую лабу с курсовой, у вас там стреляются лазеры, летают кометы, танцуют котики, открываются порталы в другие измерения, происходит что-то невероятно прекрасное или веселое =)
Начиная со второй лабы, надо оформлять лабы в git репозитории. Под это дело надо завести github аккаунт. Каждый репозиторий должен содержать помимо двух коммитов, которые создает visual studio, еще три ваших личных непустых коммита по которым можно проследить вашу работу над лабой. Без аккаунта и репозиториев экзамен сдавать нельзя будет

Лабораторные


Рекомендации

пример оформления лабы.docx


Видосы