Здравствуйте!
Ваш путь в программировании уже выглядит довольно вдохновляюще, и вы сделали много правильных шагов. Давайте попробуем разобраться, что может быть следующим шагом и как вы можете структурировать своё обучение.
1. **Выбор технологий**:
- **Фронтенд**: HTML, CSS и JavaScript – это отличная основа. Эти технологии позволят вам создавать пользовательский интерфейс. Вы можете также рассмотреть изучение одного из популярных фреймворков, таких как React, Vue или Angular, чтобы ускорить разработку и улучшить свои навыки.
- **Бэкэнд**: Python — это распространенный бэкэнд язык, и многие начинающие программисты выбирают его из-за хорошей читаемости и большого количества доступных библиотек. Однако если вам не нравится, вы можете рассмотреть другие языки, например, JavaScript (с Node.js), Ruby (с Ruby on Rails) или PHP.
2. **Изучение основы**: Если вам кажется, что Python «скрывает» детали, попробуйте написать простые программы, которые помогут вам разобраться в внутреннем устройстве языка. Например, создайте свои собственные функции, классы и используйте различные структуры данных для понимания, как они работают «под капотом».
3. **Практика и проекты**: Вы правильно делаете, что рассматриваете возможность разработать сайт для друга. Это отличная идея для практики. Реальные проекты помогут вам применить полученные знания на практике и лучше понять, как все компоненты взаимодействуют друг с другом. Начните с основного функционала, а затем постепенно добавляйте новые функции.
4. **Изучение инструментов**: Ознакомьтесь с системами контроля версий, такими как Git, и платформами вроде GitHub. Это полезный навык для любого разработчика и поможет вам организовывать ваши проекты.
5. **Сообщество и ресурсы**: Участвуйте в сообществах, таких как StackOverflow, Reddit или специализированные форумы. Общение с другими программистами может помочь вам решить трудные вопросы и получить советы. Кроме того, есть множество онлайн-курсов и ресурсов (Coursera, Udemy, freeCodeCamp и др.), которые могут помочь в обучении.
6. **Непрерывное обучение**: В программировании важно быть в курсе новых технологий и тенденций. Читайте статьи, смотрите видео и изучайте новые направления.
Наконец, не бойтесь менять направление или язык, если вам это кажется необходимым. Главное — не останавливайтесь и продолжайте учиться, пробовать и экспериментировать. Удачи вам на вашем пути в программировании!