5 идей проекта, которые помогут вам научиться программированию быстрее

Программирование имеет одну из самых крутых кривых обучения

любого творческого усилия. Пока концепции не щелкают у вас в голове, это будет трудно. Однако есть несколько способов облегчить эту кривую обучения, и один из наиболее эффективных способов — испачкать руки несколькими своими побочными проектами.

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

Вы должны запустить новый проект и начать играть вокруг.

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

,

Создать веб или мобильное приложение

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

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

кодирование-проект-идея-мобильные-приложения

Если вы не заинтересованы в веб-разработке, то как насчет мобильной разработки

? Реальные технологии, используемые в Android, iOS и Windows Phone, могут отличаться — иногда очень сильно — но не бойтесь выбрать одну и сразу перейти к ней. Понятия, которые вы изучите, вероятно, будут актуальны для разных платформ.

Какие приложения вы должны сделать? Честно говоря, сделайте приложение, которое вас возбуждает. Это может быть простой список личных дел или сложная совершенно новая социальная сеть, но что бы это ни было, убедитесь, что это настолько увлекательно, что вы не можете не думать об этом в течение дня.

Но если вы действительно озадачены идеями, вот некоторые из них в произвольном порядке:

  • Персональный список дел
  • Агрегатор контентных ссылок
  • Сокращение URL
  • Медиа хостер
  • Медиа оптимизатор
  • Социальная сеть

Создать расширение для браузера

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

В настоящее время люди проводят большую часть своего онлайн-времени с закрытыми лицами в своих веб-браузерах. Инструмент на основе браузера может оказаться чрезвычайно полезным — так почему бы не попробовать создать свой собственный в качестве дополнения к обучению?

кодирование-проект-идея-браузерные расширения

Фактически, один из наших редакторов MakeUseOf создал собственное расширение Chrome, которое заметно увеличило производительность писателя. Это реальная выгода, которая возможна с помощью чего-то такого простого, как расширение для браузера.

Для вдохновения идеи просмотрите наши списки лучших дополнений Firefox и лучших расширений Chrome. Некоторые из них зависят от браузера, например, эти удивительные расширения только для Firefox

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

Создать видеоигру

Разработка игр — уникальный зверь в мире программирования. Некоторые из фундаментальных понятий, которые вы изучаете, например, игровой цикл — радикально отличается от того, что вы изучаете в таких областях, как веб-разработка или разработка программного обеспечения для бизнеса. Однако некоторые вещи можно передавать, например язык — так что вы все еще можете применить некоторые из того, что вы изучаете в другом месте.

кодирование-проект-идея-видео-игр

Тем не менее, разработка игр может быть фантастическим способом изучения программирования. Инструменты разработки игр

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

Мы рекомендуем начинать с изучения движка Unity.

, которая является самой мощной бесплатной средой разработки игр, доступной в настоящее время. Когда вы освоитесь с инструментами и языками, попробуйте клонировать эту популярную классику:

  • Pong
  • Разразиться
  • Tetris
  • Bomberman
  • Flappy Bird

Внести вклад в открытый исходный код

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

, Преимущества тройные:

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

кодирование-проект-идеи-с открытым исходным кодом

Самое замечательное в проекте с открытым исходным кодом заключается в том, что вам не приходится сталкиваться с давлением — во всяком случае, немного. В отличие от работы в компании, вы не будете привязаны к срокам и вехам, если не будете основным спонсором. Кроме того, проекты с открытым исходным кодом предлагают основу и структуру, которых вы могли бы не иметь, если бы вам пришлось работать над чем-то другим самостоятельно.

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

,

Участвовать в кодировании джемов

Вы тот тип человека, который руководствуется конкуренцией? Тогда вы должны быть в поисках джемов и конкурсов по программированию. Эти соревнования имеют огромное образовательное значение просто потому, что они заставляют вас расти и адаптироваться как можно быстрее. Сроки, как правило, имеют такой эффект.

кодирование-проект-идея-конкурсы

Вот несколько заметных конкурсов, чтобы вы начали.

Google Code Jam. Этот онлайн-конкурс, который проводится уже 12 лет, состоит из нескольких раундов, которые включают сложные алгоритмические головоломки, которые нужно решить с помощью кода. Это одно из самых известных соревнований со всего мира, в котором определенно стоит принять участие.

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

Проект Эйлера. Хотя Project Euler и не является конкурентом в традиционном смысле, это фантастический способ бросить вызов вашему уму программиста. Они предлагают ряд все более сложных математических и вычислительных головоломок, которые, несомненно, расширят границы вашего ума.

Если вам этого не достаточно, посмотрите другие конкурсы онлайн-программирования.

, Они еще немного займут тебя.

Последние мысли

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

и попробуйте использовать эти уникальные способы практиковать кодирование

,

Как ты научился программировать? Знаете какие-нибудь другие идеи проекта, которые могут оказаться полезными? Поделитесь своими советами и советами с нами в комментариях ниже!

Кредиты на изображения: Кодер ноутбука через Shutterstock, Мобильные приложения через Shutterstock, Расширения браузера через Shutterstock, Angry Birds через Shutterstock, Исходный код через Shutterstock, Руки клавиатуры через Shutterstock

Ссылка на основную публикацию