-
Notifications
You must be signed in to change notification settings - Fork 0
Description
As you have requested, there are two parts, learning python and how to work with git.
Prerequisites:
I would recommend you to install PyCharm community edition (version 2021.3.1 recommended)
Part 1. Python.
I would recommend take any free course in the internet and then practice it making some functionality.
The path I would recommend here:
-
Install python
-
Install jupyterlab via
pip install jupyterlab -
Learn what jupyterlab is, use on of the following links:
-
https://devpractice.ru/python-lesson-6-work-in-jupyter-notebook/
-
https://python.ivan-shamaev.ru/jupiterlab-jupyter-notebook-install-python-tutorial/
Courses:
- https://www.udemy.com/course/pythonforbeginnersintro/ - Recommended for beginners in python
- https://www.udemy.com/course/free-python/ -- alternative
- https://devpractice.ru/python-lessons/ -- includes practice and hands-on tutorials
- https://www.youtube.com/watch?v=eWRfhZUzrAc&list=PLWKjhJtqVAbnqBxcdjVGgT3uVR10bzTEB&ab_channel=freeCodeCamp.org - recommended by lots of users
Part 2. Git.
Введение:
Найти в гитхабе issue, Project и канбан-доску. Почитать:
- https://asana.com/ru/resources/what-is-kanban
Знать для чего нужен каждый столбец в текущей канбан-доске. Перетащить свою Issue в нужный столбец (обновить статус). Посмотреть какие есть поля у задач и что такое Milestone в проекте. - https://github.com/Ovaday/planner-AI/wiki/Development#naming-conventions -- Полезно ознакомиться
Гит используется везде, тебе он нужен будет абсолютно всегда.
- https://wiki.enchtex.info/howto/git -- база. Знать полностью. Тебе нужно понять и сделать следующую таску:
"Залогинься в проекте через PyCharm/WebStorm и добавь новую remote-ветку - данный репозиторий. Как только это будет готово сделай фетч и пулл. (знать зачем)
Сделай чекаут на ветке из этой задачи (создать ветку на странице issue, Development -> Create a branch), от нее в IDE создай новую ветку с рандомным названием и сделай коммит и пуш каких-то изменений в новую ветку.
Сделай черри пик данного коммита в оригинальную ветку. (знать что такое черри пик)" - Знать что такое force push, как он влияет на коммиты и на ветку и почему его ни в коем случае нельзя использовать в коммерческой разработке. Уметь объяснить для чего нужен merge request и в чем отличие от пулл реквеста. Знать для чего нужен Amend local commits и что такое HEAD.
- https://habr.com/ru/post/472600/ -- может пригодиться, подробное описание
- https://gist.github.com/Jekins/2bf2d0638163f1294637 - полезно почитать что такое язык разметки, используется в Readme файлах, один из таких лежит в корне проекта
- https://devpractice.ru/category/git/git-for-beginners/ -- неплохой туториал
[Практическое задание будет позже]