Шаг 4. Работайте над проектами Python самостоятельно
После того, как вы завершили несколько структурированных проектов, пришло время работать над проектами самостоятельно, чтобы продолжить лучше изучать Python. Вы по-прежнему будете обращаться к ресурсам и концепциям обучения, но вы будете работать над тем, над чем хотите работать. Прежде чем вы погрузитесь в работу над собственными проектами, вы должны почувствовать себя комфортно при отладке ошибок и проблем с вашими программами. Вот некоторые ресурсы, с которыми вам следует ознакомиться:
- StackOverflow – сайт сообщества вопросов и ответов, где люди обсуждают проблемы программирования.
- Google – наиболее часто используемый инструмент каждого опытного программиста. Очень полезно при попытке исправить ошибки.
Как только у вас будет четкое представление о проблемах отладки, вы можете начать работу над своими собственными проектами. Вы должны работать над тем, что вас интересует. Например, я работал над инструментами для автоматической торговли акциями очень скоро после того, как научился программированию.
Вот несколько советов по поиску интересных проектов:
- Расширьте проекты, над которыми вы работали ранее, и добавьте больше функций.
- Посещайте встречи Python в вашем кругу и найдите людей, которые работают над интересными проектами.
- Найдите пакеты с открытым исходным кодом, чтобы внести свой вклад.
- Посмотрите, не ищут ли местные некоммерческие организации разработчиков-добровольцев.
- Найдите проекты, созданные другими людьми, и посмотрите, сможете ли вы их расширить или адаптировать. Github – хорошее место для их поиска.
- Просмотрите сообщения в блогах других людей, чтобы найти интересные идеи для проектов.
- Подумайте об инструментах, которые сделают вашу повседневную жизнь проще, и создайте их.
Не забывайте начинать с малого. Часто бывает полезно начать с очень простых вещей, чтобы обрести уверенность. Лучше начать с небольшого проекта, чем закончить тот огромный проект, который никогда не будет выполнен.
Также полезно найти других людей, с которыми можно поработать для большей мотивации.
Если вы действительно не можете придумать какие-либо хорошие идеи для проектов, вот некоторые из них в каждой области, которую мы обсуждали:
Идеи проектов по науке о данных/машинному обучению
- Карта, отображающая результаты голосования.
- Алгоритм, предсказывающий погоду там, где вы живете.
- Инструмент, предсказывающий фондовый рынок.
- Алгоритм автоматического суммирования новостных статей.
Идеи проектов мобильных приложений
- Приложение для ежедневного отслеживания пройденного расстояния.
- Приложение, которое отправляет вам уведомления о погоде.
- Чат на основе местоположения в реальном времени.
Идеи игрового проекта Python
- Мобильная игра, основанная на местоположении, в которой вы захватываете территорию.
- Игра, в которой вы программируете на решение головоломок.
Аппаратные средства/датчики/идеи проектов роботов
- Датчики, которые контролируют температуру вашего дома и позволяют вам контролировать ваш дом удаленно.
- Более умный будильник.
- Беспилотный робот, который обнаруживает препятствия.
Идеи проекта автоматизации работы
- Скрипт для автоматизации ввода данных.
- Инструмент для сбора данных из Интернета.
Ключ в том, чтобы выбрать что-то и сделать это. Если вы слишком зацикливаетесь на выборе идеального проекта, есть риск, что вы никогда его не сделаете.
Шаг 5. Продолжайте работать над более сложными проектами
Продолжайте увеличивать сложность и масштаб ваших проектов. Если вам полностью комфортно в том, что вы создаете, значит, пора попробовать что-то посложнее.
Вот несколько идей на тот момент:
- Попробуйте научить новичка создавать собственный проект.
- Можете ли вы расширить свой инструмент? Может ли он работать с большим объемом данных или может обрабатывать больше трафика?
- Можете ли вы заставить вашу программу работать быстрее?
- Сможете ли вы сделать свой инструмент полезным для большего числа людей?
- Как бы вы коммерциализировали то, что сделали?
Идти вперед
В конце концов, Python постоянно развивается. Лишь несколько человек могут на законных основаниях утверждать, что полностью понимают язык, и они его создали.
Вам нужно будет постоянно учиться и работать над проектами. Если вы сделаете это правильно, то обнаружите, что оглядываете свой код 6 месяцев назад и думаете о том, насколько он ужасен. Если вы дойдете до этого момента, вы на правильном пути. Работа только над тем, что вас интересует, означает, что вы никогда не перестанете выгорать или скучать.
Python – действительно интересный и полезный язык для изучения, и мы думаем, что любой может достичь высокого уровня владения им, если найдет правильную мотивацию.
Надеюсь, эта статья была полезно в вашем путешествии. Если у вас есть какие-либо другие ресурсы, сообщите нам об этом!
Общие вопросы о Python:
Трудно выучить Python?
Изучение Python, безусловно, может быть сложной задачей, и у вас, вероятно, будут моменты разочарования. Сохранение мотивации к продолжению обучения – одна из самых больших проблем.
Однако, если вы воспользуетесь пошаговым подходом, который мы описали здесь, вы обнаружите, что легко справиться с неприятными моментами, потому что вы будете работать над проектами, которые действительно вас интересуют.
Подходит ли Python для изучения в 2020 году?
Да. Python – популярный и гибкий язык, который профессионально используется в самых разных контекстах. Более того, навыки работы с данными Python могут быть действительно полезны, даже если у вас нет стремления стать специалистом по данным или программировать на полную ставку. Наличие некоторых навыков анализа данных с помощью Python может быть полезно для самых разных задач – если вы работаете с электронными таблицами, есть вероятность, что есть вещи, которые вы могли бы делать быстрее и лучше с небольшим Python.