Python roadmap1. Основы - Если переходите с другого ЯПа и знаете технический английский, то Fluent Python, иначе Марк Лутц изучаем Python 2 тома.
2. Алгоритмы и структуры данных - Грокаем алгоритмы, ~Сэджвик алгоритмы и структуры данных, ~**Искусство программирования.
~Стоит изучить полезные модули из стандартной библиотеки питона3. ООП - здесь @holy_python + курс на канале selfedu, ещё книга Г. Буча
4. Тайпхинты - курс на @holy_python и обязательно доп. материалы.
5. Чистый код, ~Code complete, можно ещё ~рефакторинг от Фаулера6. SOLID - @holy_python + можно книжку от Роберта Мартина
7. Паттерны - Design Patterns + @holy_python и refactoring.guru8. Чистая архитектура9. SQL - изучаем SQL
10. ПроGIT11. Выбираем направление~Важные советы по питону: @advice171. Если бэкэнд:
1. Компьютерные сети от Таненбауна
2. **UNIX NETWORK PROGRAMMING примеры на сях на питон переделываем.
3. **Man 2 sockets и далее по референсам
~Возможно ещё Linux system programming
4. Дока asyncio
~MV паттерны - необязательно
~jinja2 - необязательно
5. pytest
6. FastAPI
2. Если Data Science:
~Нужны хорошие знания математики в частности: тервер, матан, линал и статистика как минимум
1. Много хороших курсов на курсере.
2. Если PyTorch: Изучаем PyTorch
2. Если keras + tensorflow: Глубокое, обучение на python.
3. По pandas, изучаем pandas от Груздева.
4. skikit-learn по доке + классические задачи и ML алгоритмы.
5. Matplotlib по доке.
6. Если NLP, то nltk и архитектуры нейронок RNN, LSTM, если CV, тоOpenCV и архитектуры нейронок CNN, YOLO, SSD, Faster RCNN.
~Соревнования на кагле, если решить первые 100 задач можно идти работать
~Возможно парсинг для сборки данных.
7. Любой статические типизированый ЯП.
~Для обоих направлений: Рекомендую сделать несколько пет проектов.
~Для обоих направлений рекомендуется читать статьи и работы других программистов~ - не обязательно, но рекомендовано
** - очень сложная книга
Roadmap будет дополняться