ИТ Блог. Администрирование серверов на основе Linux (Ubuntu, Debian, CentOS, openSUSE)

Как выучить Python (шаг за шагом) к 2021 году. Часть 2

Шаг 4. Работайте над проектами Python самостоятельно

После того, как вы завершили несколько структурированных проектов, пришло время работать над проектами самостоятельно, чтобы продолжить лучше изучать Python. Вы по-прежнему будете обращаться к ресурсам и концепциям обучения, но вы будете работать над тем, над чем хотите работать. Прежде чем вы погрузитесь в работу над собственными проектами, вы должны почувствовать себя комфортно при отладке ошибок и проблем с вашими программами. Вот некоторые ресурсы, с которыми вам следует ознакомиться:

  • StackOverflow  – сайт сообщества вопросов и ответов, где люди обсуждают проблемы программирования.
  • Google  – наиболее часто используемый инструмент каждого опытного программиста. Очень полезно при попытке исправить ошибки.

 

Как только у вас будет четкое представление о проблемах отладки, вы можете начать работу над своими собственными проектами. Вы должны работать над тем, что вас интересует. Например, я работал над инструментами для автоматической торговли акциями очень скоро после того, как научился программированию.

Вот несколько советов по поиску интересных проектов:

  • Расширьте проекты, над которыми вы работали ранее, и добавьте больше функций.
  • Посещайте встречи Python  в вашем кругу и найдите людей, которые работают над интересными проектами.
  • Найдите пакеты с открытым исходным кодом, чтобы внести свой вклад.
  • Посмотрите, не ищут ли местные некоммерческие организации разработчиков-добровольцев.
  • Найдите проекты, созданные другими людьми, и посмотрите, сможете ли вы их расширить или адаптировать. Github  – хорошее место для их поиска.
  • Просмотрите сообщения в блогах других людей, чтобы найти интересные идеи для проектов.
  • Подумайте об инструментах, которые сделают вашу повседневную жизнь проще, и создайте их.

Не забывайте начинать с малого. Часто бывает полезно начать с очень простых вещей, чтобы обрести уверенность. Лучше начать с небольшого проекта, чем закончить тот огромный проект, который никогда не будет выполнен.

Также полезно найти других людей, с которыми можно поработать для большей мотивации.

Если вы действительно не можете придумать какие-либо хорошие идеи для проектов, вот некоторые из них в каждой области, которую мы обсуждали:

 

Идеи проектов по науке о данных/машинному обучению

  • Карта, отображающая результаты голосования.
  • Алгоритм, предсказывающий погоду там, где вы живете.
  • Инструмент, предсказывающий фондовый рынок.
  • Алгоритм автоматического суммирования новостных статей.

 

Идеи проектов мобильных приложений

  • Приложение для ежедневного отслеживания пройденного расстояния.
  • Приложение, которое отправляет вам уведомления о погоде.
  • Чат на основе местоположения в реальном времени.

 

Идеи игрового проекта Python

  • Мобильная игра, основанная на местоположении, в которой вы захватываете территорию.
  • Игра, в которой вы программируете на решение головоломок.

 

Аппаратные средства/датчики/идеи проектов роботов

  • Датчики, которые контролируют температуру вашего дома и позволяют вам контролировать ваш дом удаленно.
  • Более умный будильник.
  • Беспилотный робот, который обнаруживает препятствия.

 

Идеи проекта автоматизации работы

  • Скрипт для автоматизации ввода данных.
  • Инструмент для сбора данных из Интернета.

 

Ключ в том, чтобы выбрать что-то и сделать это. Если вы слишком зацикливаетесь на выборе идеального проекта, есть риск, что вы никогда его не сделаете.

 

Шаг 5. Продолжайте работать над более сложными проектами

Продолжайте увеличивать сложность и масштаб ваших проектов. Если вам полностью комфортно в том, что вы создаете, значит, пора попробовать что-то посложнее.

Вот несколько идей на тот момент:

  • Попробуйте научить новичка создавать собственный проект.
  • Можете ли вы расширить свой инструмент? Может ли он работать с большим объемом данных или может обрабатывать больше трафика?
  • Можете ли вы заставить вашу программу работать быстрее?
  • Сможете ли вы сделать свой инструмент полезным для большего числа людей?
  • Как бы вы коммерциализировали то, что сделали?

 

Идти вперед

В конце концов, Python постоянно развивается. Лишь несколько человек могут на законных основаниях утверждать, что полностью понимают язык, и они его создали.

Вам нужно будет постоянно учиться и работать над проектами. Если вы сделаете это правильно, то обнаружите, что оглядываете свой код 6 месяцев назад и думаете о том, насколько он ужасен. Если вы дойдете до этого момента, вы на правильном пути. Работа только над тем, что вас интересует, означает, что вы никогда не перестанете выгорать или скучать.

Python – действительно интересный и полезный язык для изучения, и мы думаем, что любой может достичь высокого уровня владения им, если найдет правильную мотивацию.

Надеюсь, эта статья была полезно в вашем путешествии. Если у вас есть какие-либо другие ресурсы,  сообщите нам об этом!

 

Общие вопросы о Python:

Трудно выучить Python?

Изучение Python, безусловно, может быть сложной задачей, и у вас, вероятно, будут моменты разочарования. Сохранение мотивации к продолжению обучения – одна из самых больших проблем.

Однако, если вы воспользуетесь пошаговым подходом, который мы описали здесь, вы обнаружите, что легко справиться с неприятными моментами, потому что вы будете работать над проектами, которые действительно вас интересуют.

 

Подходит ли Python для изучения в 2020 году?

Да. Python – популярный и гибкий язык, который профессионально используется в самых разных контекстах. Более того, навыки работы с данными Python могут быть действительно полезны, даже если у вас нет стремления стать специалистом по данным или программировать на полную ставку. Наличие некоторых навыков анализа данных с помощью Python может быть полезно для самых разных задач – если вы работаете с электронными таблицами, есть вероятность, что есть вещи, которые вы могли бы делать быстрее и лучше с небольшим Python.

 

Начало: Как выучить Python (шаг за шагом) к 2021 году

Exit mobile version