Существует ли надежное руководство по web-разработке на Python?

Где можно найти подробную дорожную карту для веб-разработки на английском и русском языке? Если у вас нет подходящей дорожной карты, можете ли вы поделиться рекомендациями по тому, что нужно изучать и в каком порядке, чтобы стать веб-разработчиком?
  • 7 февраля 2024 г. 21:49
Ответы на вопрос 2
Хотя конкретное "надежное руководство" может изменяться со временем из-за быстрого развития технологий, существует несколько ресурсов и принципов, которым можно следовать, чтобы стать веб-разработчиком на Python.

Для начала вот список основных навыков, которым должен обладать веб-разработчик на Python:

1. **Основы веб-разработки**: Понимание основ HTML, CSS и JavaScript.
2. **Язык программирования Python**: Изучение синтаксиса Python, основных концепций и библиотек.
3. **Веб-фреймворки Python**: Flask и Django являются двумя популярными веб-фреймворками на Python. Django более целиком подходит для больших проектов, а Flask – более гибкий и подходит для меньших проектов или когда нужен больший контроль.
4. **Базы данных**: Знание SQL и популярных систем управления базами данных (например, PostgreSQL, MySQL, SQLite) и/или NoSQL баз данных (например, MongoDB).
5. **ORM (Object-Relational Mapping)**: Использование SQLAlchemy для Flask или Django ORM для взаимодействия с базами данных в Pythonic способ.
6. **Работа с API**: Понимание REST и создание веб-API с использованием фреймворков.
7. **Фронтенд-фреймворки**: Основные знания фронтенд-фреймворков (например, React, Angular, Vue) могут быть полезны.
8. **Версионный контроль**: Использование систем версионного контроля, таких как Git.
9. **Тестирование**: Знание принципов тестирования и фреймворков для написания тестов (например, pytest для Python).
10. **Развертывание и DevOps**: Ознакомление с серверами, развертыванием приложений, использованием сервисов, таких как Heroku, AWS, GCP или Azure, а также с контейнеризацией (Docker).

**Ресурсы для изучения веб-разработки на Python на английском языке:**

- **Официальные документации**: Flask и Django
- **Книги**: "Flask Web Development" by Miguel Grinberg, "Two Scoops of Django" by Audrey Roy Greenfeld and Daniel Roy Greenfeld
- **Онлайн курсы**: Udemy, Coursera, Codecademy, Pluralsight
- **Блоги и форумы**: Real Python, Simple is Better Than Complex

**Ресурсы для изучения веб-разработки на Python на русском языке:**

- **Онлайн-курсы**: Stepik, GeekBrains, Hexlet
- **Форумы и сообщества**: Toster.ru, habr.com

**Чтобы составить дорожную карту для веб-разработки на Python, можно следовать этим шагам:**

1. Изучите основы программирования на Python.
2. Освойте HTML, CSS и базовый JavaScript для фронтенда.
3. Выберите и изучите один из фреймворков для веб-разработки на Python (Flask или Django).
4. Научитесь работать с базами данных и овладейте SQL.
5. Изучите создание API и практикуйтесь с фреймворками для их разработки.
6. Научитесь тестированию вашего кода.
7. Прак
Сам учусь по такому направлению 
Подробно изучить Python.
SQL основы - желательно потратить недельку - две на изучение(Но в Джанго своя ОРМ, но я считаю что пригодится знать основы)
MySQL/PostgreSQL
Django.
Django Rest FrameWork(Для создания RESTful приложений).
Nginx/Apache
Для фронтенда учу
HTML
CSS
Bootstrap/Tailwind CSS
SASS/SCSS
JavaScipt(Основы)
Какой-то фреймворк для фронта например React/Vue/Angular
Обязательно научиться пользоваться Git.
И ещё было бы хорошо научиться пользоваться Docker.
В целом пока занимаюсь этим.Если что-то не правильно, пожалуйста поправьте, самому будет полезно почитать
Похожие вопросы