IT academy
Выпуск W22
Как пройдут твои последние месяцы?
Критерии оценивания
Из чего состоит твоя оценка, которая будет на сертификате:
  • 70% : финальный проект
    Будут оцениваться: презентация, технические критерии + дополнительные критерии (например, командная работа)
  • 30% : экзамены
    Среднее арифметическое за все экзамены
Чтобы получить 100 баллов из 100 нужно:
1. Сделать командный проект
C#
В команде могут быть по 2 сишарписта

Распределение пройдет по модулям
PHP
В команде могут быть по 2 phpщника

Распределение пройдет по файлам
Front + Back
В команде могут быть 2 человека:
либо Java + Frontend,
либо Python + Frontend
2. Выполнить технические критерии
Требования к архитектуре проектов и список технологий, которые надо использовать
Java
C#
Python
PHP
Frontend
ТЗ (Техническое задание)
1. Общая информация о проекте:
Участники группы:
{фио первого сокомандника - направление}
{фио второго сокомандника - направление}


Ссылка на репозиторий: {ссылка}

Ссылка на README.md (желательно): {ссылка}

Цель проекта: {какую проблему решает, как может использоваться}

Аудитория: {есть ли технические навыки, кто сможет пользоваться}

Ближайшие аналоги: {чем можно вдохновляться в процессе создания}

Стек технологий:
  • {перечислите какие технологии используются в проекте}
Дополнительная информация: {если есть}
2. Качественные критерии архитектуры в бэке и фронте:
3. Количественные критерии сложности проекта:
Java
C#
Python
PHP
Frontend
Stack: react, react- hooks redux/redux-toolkit , sass, html, css (ReactBootstrap, antd, miu)

//необязательно, но бонус был бы - typescript, nextjs

Patterns: atomic design , higth order components, git flow

Критерии по оценкам: не меньше 3-х страниц, не считая авторизации и регистрации, каждая страница имеет по 5 компонентов, 3 из которых должны иметь библиотеку для Ui, redux/redux toolkit должны быть столько же slice, сколько в бэке сущностей
- требования по кол-ву модулей (пакетов) и моделей (таблиц) в одном проекте Spring Boot (maven):
** минимальное кол модулей - 4
** минимальное кол моделей - 7

- требования по кол-ву классов для каждой модели (сервис, дао, контроллер):
** минимальное кол классов связанное с одной моделью - 3

- требования по кол-ву роутов (эндпоинты) для каждой модели:
** минимальное кол роутов для одной модели - 4 (CRUD)

- требования по кол страниц для каждой модели:
** минимальное кол страниц для одной модели - 2 (form & table)

- требования по кол-ву HTML страниц:
** минимальное кол страниц для проекта - 14

- требования по кол-ву пользователей проекта (интерфейса):
** минимальное кол пользователей (разные роли) - 2 (ADMIN & USER)
Требование по количеству приложений (пакетов app) и моделей (таблиц) в одном проекте Django/DRF.
** Минимальное количество приложений (app) - 3.
** Минимальное количество моделей - 8.

Требования по представлениям (Views).
** Представления должны быть на основе классов (Class-based Views(APIView), Generic Views или Viewsets).
** Минимальное количество представлений на основе классов в проекте - 6.

Требование по количеству классов сериализаторов (serializers) в одном проекте Django/DRF.
** Минимальное количество классов сериализаторов - 8.

Требование к документации API проекта.
** Использование инструментов для реализации OpenAPI спецификации - Swagger.

Требование к тестированию кода проекта.
** Наличие модульных тестов для компонентов приложений проекта Django/DRF с минимальным количеством - 6.

Требование по количеству коммитов (commits) в репозитории проекта Git/GitHub.
** Минимальное количество коммитов - 20.
*Требования по кол-ву контроллеров:
**Минимальное кол-во контроллеров - 20
**Контроллеры должны иметь стандартную-минимальную структуру методов по конвенции ларавель. Или кастомную предусматривающую CRUD. Иначе необходимы объяснения отсутствия методов

*Требования по кол-ву AJAX запросов
**Запросы используемые CRUD должны быть описаны с помощью AJAX запросов

*Требования по кол-ву моделей\таблиц:
**Минимальное кол-во моделей- 10
**К каждой модели по ходу разработки должна соответствовать хотя бы 1 миграция, создающая таблицу в БД

*Требования по кол-ву Вьюшек\страниц:
**Минимальное кол-во вьюшек - 20
**К каждой вюьшке по ходу разработки должен соответствовать хотя бы 1 роут, или заменяющий общий роут. Некоторые страницы могут быть списаны с помощью AJAX и использованием МОДАЛОК в Bootstrap
**Вьюшки должны быть созданы на основе шаблонизатора Blade. Любые связи между классами или файлами, должны быть созданы с помощью LARAVEL и по системе MVC
OOP, SOLID, DRY, KISS
C#
.net
logger
ef
sql server
6 tables (1:many-1, many:many-1)
5 models
user types: 2 (admin, user)
10 classes
views count: 10
git (GitHub, Bitbucket)
*Усложненные критерии для команд бэк+бэк
Java
Python
Требование по количеству приложений (пакетов app) и моделей (таблиц) в одном проекте Django/DRF.
** Минимальное количество приложений (app) - 4.
** Минимальное количество моделей - 9.

* Требования по представлениям (Views).

** Представления должны быть на основе классов (Class-based Views(APIView), Generic Views или Viewsets).
** Минимальное количество представлений на основе классов в проекте - 8.

* Требование по количеству классов сериализаторов (serializers) в одном проекте Django/DRF.
** Минимальное количество классов сериализаторов - 9.

* Требование к документации API проекта.

** Использование инструментов для реализации OpenAPI спецификации - Swagger.

* Требование к тестированию кода проекта.
** Наличие модульных тестов для компонентов приложений проекта Django/DRF с минимальным количеством - 10.

* Требование по количеству коммитов (commits) в репозитории проекта Git/GitHub.

** Минимальное количество коммитов - 40.
Stack фронта: HTML, CSS, Thymeleaf (шаблонизатор java), Bootstrap

Критерии по оценкам:
Не меньше 14 страниц, не считая авторизации и регистрации, формы, таблицы
Таймлайн
26 октября, 17:30 – 18:00, онлайн
26 октября, 17:30 – 18:00, онлайн
Какой процесс по финальным проектам?
Расскажем обо всем, что вам предстоит более подробно! Ссылка на запись ивента: тут
25-30 октября
25-30 октября
Формирование команд
Запускается форма для формирования команд.
31 октября - 14 ноября
31 октября - 14 ноября
ТЗ проектов
17 ноября - 12 декабря (3 недели)
17 ноября - 12 декабря (3 недели)
Разработка проектов
9 декабря, офлайн
9 декабря, офлайн
Предзащита
Предзащиты обязательны. Если вы проходите ее, то можете дальше готовиться к защите.

Код проекта сдаете менторам, а презентацию проектов - команде IT Академии, где мы подскажем как улучшить бизнес-логику и подачу своего проекта

Проходной балл по предзащитам: % готовности по ТЗ - 80/100%
12 декабря, до 23:59
12 декабря, до 23:59
Сдача проектов
Загружаете ссылки на гитхаб в форму. И мы отправляем ее на проверку. После этого нельзя вносить изменения в код/проект.
12-14 декабря
12-14 декабря
Экскурсии и QA с HR специалистами
Экскурсии в IT компании Бишкека) Ну и последний QA
15 декабря, четверг
15 декабря, четверг
Защита финальных проектов
Презентация своего проекта перед приглашенными судьями
18 декабря, воскресенье
18 декабря, воскресенье
Выпускной🎉
Торжественное окончание курса, вручение подарков и сертификатов
А еще мы подготовили план по ивентам, которые являются частью программы трудоустройства и помогут получить заветный оффер, поэтому ооочень рекомендуются к посещению и активному участию⚡
План по ивентам:
Он будет обновляться на этом сайте в течение этой недели и мы обязательно будем уведомлять вас об этом в Teams, поэтому не пропустите публикации
Тренинг
Тренинг
Воркшоп
Воркшоп
Тренинг