Бери и изучай. Если тема тебе знакома, можно быстро ее пробежать или скипнуть. Задача - прокачать базовые знания.
<aside> 📢
Копируй к себе, прочитай утверждение и проставляй галочки что ты закрыл!
</aside>
<aside> 💡
Сначала прочитай все до конца! После скопируй к себе и занимайся, если у тебя возникают трудности используй силу интернета и chatGPT, чтоб он тебе помог. Если что, я всегда на связи IT Mentors. Sergei Solovev
</aside>
[ ] Базовый python
Я понимаю базовый синтаксис питона. Словари, итераторы, генераторы, контекстный менеджер меня не пугают. Я умею читать не сложный код. Я напишу декоратор на собесе на изи! В этом видео, мне все понятно
[ ] ООП в Python
Я понимаю что такое классы, как организовано наследование и прочие трюки в ООП на примитивном уровне. Знаю про Diamond problem. Знаю про SOLID
[ ] Конкурентность в Python
Я понимаю многозадачность и конкурентность в питоне. Зачем это нужно. Asyncio
- мой друг
[ ] Тестирование кода в Python
У меня есть базовое понимание что такое тестирование.
[ ] Алгоритмы
Умею решать easy задачи из списка
<aside> 📌 Если с алгоритмами совсем плохо, лучше пройти курс, например ниже. Если более менее, то просто зарешать easy левел на leetcode, до 50 задач достаточно.
</aside>
[ ] HTTP веб сервер.
Разобраться что такое вебсервер как это работает +-.
Тут глубоко копать не надо, стоит понимать эту статью
[ ] FastAPI
Я понимаю что это за фреймворк, как он устроен (базово).
[ ] Django
<aside> 📢
Это можно скипнуть, если твой выбор fastAPI
</aside>
[ ] Базы данных
Я умею: Базовые запросы (select, insert, update, delete
, понимаю индексы (B-Tree, Hash), знаю уровни изоляции транзакции в теории, понимаю какую проблему они решают, знаю про блокировки строк, представляю что такое миграции данных.
<aside> 📢
Эти вещи важны, так как это твои инструменты для работы. Очень желательно пощупать на практике
</aside>
[ ] HTTP / REST API
Понимать что это такое, ключевую идею. Почитать можно тут
https://habr.com/ru/post/483202/ https://habr.com/ru/post/590679/ https://habr.com/ru/company/piter/blog/511382/
[ ] GIT
У меня есть репозиторий, я умею создавать бранчи и мержить ветки в одну. Решаю конфликты.
Cсылка: https://stepik.org/course/3145/
Крутой тренажер: https://learngitbranching.js.org/?locale=ru_RU
Можно что то другое (ютуб или книги), главное понимать команды из шпаргалки
[ ] Docker
Базовое понимание что такое docker и docker-compose. Поидее этого видоса достаточно. При особом желании лучше потренироваться пособирать свои образы и позапускать простейшие docker-compose файлы