В этом репозитории расположено моё тестовое задание, которое я делал при первой попытке трудоустройства в свою первую it-компанию, а именно АО "НПО РусБИТех". Тогда я ответа не получил, и позже пришёл к ним как С++ программист. Было это в 2018 году.
Дальнейшая информация в этом README - как было на момент выполнения задания.
Зовут меня Левченко Павел ( [email protected] ), был у вас на собеседовании в минувшую среду (12 число).
Файл с исходным заданием приложен.
Но я позволил себе внести некоторые изменения в изначальную постановку задачи.
Согласно исходному заданию класс "Занятие" должен содержать в себе идентификатор преподавателя. Однако, я его вынес в класс "Предмет обучения" исходя из следующих собразжений:
- Не наносит ущерба оцениванию работы
- Слегка упрощается структура html (меньше проверок и действий)
- Банальная логика: преподаватель ведёт дисциплину полностью и не меняется каждое занятие
- Исходя из предыдущего пункта семантически класс "Предмет обучения" становится более полным
Исходные данные хранятся в директории /json в соответствующем формате. Собраны они генератором, который можно увидеть в старых ревизиях в stubs.js.
Кроме того, в ветке default содержится только frontend. Я дополнительно использовал Node.js с простейшим сервером из модуля node_static. И, конечно же, вышеупомянутый генератор (который, к слову, ужасен).
Сервер и генератор тоже выложены, но в ветку full, не являющуюся основной.
Процитирую Моленара Брама (страница загрузки на сайте www.vim.org):
This page will help you decide what to download.
[ . . . ]
GitHub Obtain Vim sources with a git client (recommended).
Mercurial Obtain Vim sources with a Mercurial client (recommended if you don't like git)
[ . . . ]
Иными словами, мне просто нравится hg.