Привет!
Сегодня ваш первый день на практике. Постараюсь вкратце описать что мы с вами будем делать, что нужно почитать и к чему нужно быть готовым. Сегодня меня скорее всего с вами не будет. Причина этому - планирование, но об этом потом.
Сначала опишу два программных продукта которые мы используем: YouTrack и GitLab.
YouTrack
YouYrack - это система таск-трекер. Позиционируется как система работы с задачами, система отслеживания ошибок, а так же как ПО для управления проектами. Мы в YT заводим задачи на спринт и в процессе работы над проектом выполняем их. Доступ в YT вам дадут, так что сможете потыкать и посмотреть что там и как. Если ужа раньше сталкивались - огонь, будет проще.
У каждой задачи в YT есть свои поля: название, тип, оценка времени разработки и т.д. Все это можно найти в доке YT: https://www.jetbrains.com/help/youtrack/standalone/YouTrack-Documentation.html
GitLab
GitLab - сайт и система управления репозиториями кода для Git. Здесь мы храним код и запускаем процессы CI/CD. Доступы в GitLab вам так же дадут, сможете потыкать и посмотреть.
Кто-то из ваc будет делать таски по бэку, а кто-то по фронту. Я буду вам помогать и делать таски обоих направлений.
Репозиторий бэка: https://gitlab-dev.ispsystem.net/shazam/ispirates-backend
Репозиторий фронта: https://gitlab-dev.ispsystem.net/shazam/ispirates-frontend
Геймификация
Геймификация - это процесс представления рабочего процесса в виде игры. Сейчас у нас есть первая версия нашей геймификации. Посмотреть ее можно здесь. Тематика игры - пираты. Каждый пират - член определенной команды. В процессе разработки ПО, на каждой итерации команды зарабатывают различные ресурсы: голду, черепа, алмазы, попугаев и т.д. На ретроспективе команды пытаются выиграть сражение (Если все таски из YT закрыты и выполнен квест).
Да, мы с вами будем писать геймификацию нашего рабочего процесса.
Пока все это кажется сложным и непонятным. Не переживайте, мы с вами соберемся после моего планирования и все детально разберем!
Но для начала почитайте про основные технологии, которые вам придется использовать. Попробуйте поднять проекты локально. Если не получится - ничего страшного, поднимем вместе.
Что почитать для backend:
- Flask
Это микрофреймворк на котором будет строиться наш бэкенд. Почитай про него, посмотри архитектуру.
http://flask.pocoo.org/docs/1.0/quickstart/#a-minimal-application
http://flask.pocoo.org/docs/1.0/ - Python
Язык с которым тебе придется работать
https://www.python.org/doc/ - PostgreSQL
База данных с которой тебе придется работать.
https://www.postgresql.org/docs/9.4/index.html
Взаимодействовать с этой базой ты будешь через библиотеку psycopg2. Ознакомься с плюшками данной библиотеки:
http://initd.org/psycopg/docs/ - API YouTrack
Ознакомься с их апишкой, она понадобится в процессе работы. https://www.jetbrains.com/help/youtrack/standalone/api-resources.html - API GitLab
https://docs.gitlab.com/ee/api/ - Docker
https://docs.docker.com/
Есть на русском:
https://docker.crank.ru/docs/docker-engine/get-started-with-docker/get-started-with-docker/
Что почитать для frontend:
- Angular
Это платформа для разработки веб-приложений на котороq будет строиться наш фронтенд. Почитай про него, посмотри архитектуру, потыкай исходники нашего проекта.
https://angular.io/ - Typescript
Typescript - Язык с которым тебе придется работать.
https://www.typescriptlang.org/docs/home.html - Возможно тебе понадобятся основы html/css
http://htmlbook.ru - PixiJS
Движок, библиотека для работы с графикой на JS. С этой библиотекой тебе придется работать часто. Почитай про нее:
https://www.pixijs.com/
Вот тут очень много примеров работы с этой либой:
http://scottmcdonnell.github.io/pixi-examples/index.html?s=basics&f=basic.js&title=Basics - Docker
https://docs.docker.com/
Есть на русском:
https://docker.crank.ru/docs/docker-engine/get-started-with-docker/get-started-with-docker/