Рекламное объявление

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

Ответ на подходить как хобби 17 увлекательных хобби своими руками, которые можно освоить в небольшом пространствеУвлечения важны для полноценной жизни, но для многих хобби своими руками требуется много места для машин или материалов. Вот несколько отличных вариантов, если у вас мало свободного места. Подробнее . Делать это замечательно, потому что это может помочь вам оттачивать свои навыки на практике 5 идей проекта, которые помогут вам научиться программированию быстрееЕсть несколько способов облегчить процесс обучения программированию. Запачкайте руки и учитесь быстрее с побочными проектами, которые вы можете начать в любое время. Поиграйте с этими пятью. Подробнее . Это также может быть фантастическим способом

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

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

1. Arduino

Arduino - это идеальное сочетание электроники, программирования и казуальных игр. Это микроконтроллер с открытым исходным кодом (то есть крошечный одноконтурный компьютер) с различными компонентами и программируемой логикой. Думайте об этом как о LEGO для взрослых, использующих настоящую проводку, схемы и кодирование.

И это не так сложно, как кажется. Все, что вам нужно, это Arduino стартовый набор и наш вводное руководство по Arduino чтобы указать вам в правильном направлении. Обратите внимание, что в то время как Arduino делает поддержка нескольких языков программированиявам, вероятно, будет проще придерживаться официального языка, подобного Си.

Готовы окунуться? Проверьте эти начинающие проекты для новичков Arduino 15 отличных проектов Arduino для начинающихЗаинтересованы в проектах Arduino, но не знаете, с чего начать? Эти начинающие проекты научат вас, как начать. Подробнее .

2. Raspberry Pi

Если вам нравится идея Arduino кодировать маленький гаджет, который делает то, что вы хотите, но вы ненавидите аспекты электроники / схемотехники, то вы будете счастливее с Raspberry Pi 9 вещей, которые вы хотели знать о Raspberry PiЧто такое "Raspberry Pi"? Кто сделал это? В чем смысл? Что ты можешь сделать с этим? Давайте найдем ответы на все часто задаваемые вопросы о Raspberry Pi. Подробнее . Это одноплатный мини-компьютер с процессором, графическим процессором, оперативной памятью и входами / выходами, включая порты USB, видео и аудио порты, а также порт Ethernet.

Двумя официальными языками программирования являются Python и Scratch, но поддерживаются и другие.

Мы рекомендуем начиная с Raspberry Pi Zero Начало работы с Raspberry Pi ZeroНезависимо от того, купили ли вы журнал с приклеенным к нему журналом или нашли его в Интернете, скорее всего, теперь вы счастливый обладатель компьютера за 5 долларов: Raspberry Pi Zero. Подробнее потому что это самый простой и дешевый всего за 5 долларов, но достаточно мощный, чтобы создать несколько удивительных проектов 10 лучших проектов Raspberry Pi Zero на сегодняшний деньПри отсутствии полноразмерных портов USB или Ethernet проекты Pi Zero привлекательны и в равной степени сложны. Вот десять отличных проектов Raspberry Pi Zero, с которых можно начать. Подробнее . Также проверьте эти проекты новичка Raspberry Pi 11 лучших проектов Raspberry Pi для начинающихЭти проекты Raspberry Pi для начинающих отлично подходят для начала работы с возможностями любой модели Raspberry Pi. Подробнее .

3. Дроны и робототехника

Не все дроны могут быть запрограммированы, но многие из них могут, и это может быть отличным способом повеселиться на заднем дворе или в местном парке. До сих пор неясно, станет ли гонка дронов «вещью», но это еще один способ получить удовольствие от программирования дронов.

Или вы можете сделать еще один шаг и погрузиться в полномасштабную робототехнику. Конечно, это более сложный процесс, но он идеален, если вы одинаково любите программирование и схемы. Многие комплекты роботов основаны на Arduino, но вы также можете изучить Lego Mindstorms, Tinkerbots и другие.

4. Моддинг игры

Несколько лет назад я тратил часы на создание пользовательских карт для Стар Крафт и Warcraft 3 а также моды для AMX в Ответный удар. В наши дни вы можете сделать гораздо больше с помощью пользовательских карт для Starcraft 2 и Dota 2 плюс моддинг для игр типа Skyrim, Космическая программа Кербал, и ARMA.

Но, пожалуй, самый известный и гибкий пример моддинга игры Майнкрафт. Вы можете в значительной степени настроить любой аспект игры, что приведет к совершенно новым игровым процессам. Это отличный способ попрактиковаться в Java, имея массу удовольствия. Смотрите наш введение в моддинг Майнкрафт Больше подробностей.

5. Разработка игр

Просто потому что тебе нравится игры игры не означают, что вы должны начать изготовление их. Это довольно обоюдоострый меч - тщательно подумайте, прежде чем воспринимать это как хобби. С одной стороны, вы лучше оцените работу, которая входит в ваши любимые игры, но с другой стороны игры потеряют большую часть своей магии, потому что вы начнете «смотреть за кулисы».

Если вы хотите попробовать, проверьте эти бесплатные инструменты разработки игр 5 бесплатных программных инструментов для разработки игрБесплатное программное обеспечение для разработки игр - отличный способ начать создавать видеоигры. Мы собрали лучшее игровое программное обеспечение на рынке. Подробнее . Unreal Engine, Unity и GameMaker - это громкие имена, которые быстро догоняют Godot Engine. Для платформ только для кодирования посмотрите LibGDX (Java), Monogame (C #), LOVE (Lua) и HaxeFlixel (Haxe). Там никогда не было лучшего времени, чтобы погрузиться в разработку игр.

6. Веб-разработка

Веб-разработка Программирование против Веб-разработка: в чем разница?Вы можете подумать, что программисты приложений и веб-разработчики выполняют одну и ту же работу, но это далеко от истины. Вот ключевые различия между программистами и веб-разработчиками. Подробнее это очень «профессиональный» вид программирования. Это не только один из самых простых способов стать внештатным программистом, но и не очень полезная работа. Если хочешь бегать веб-сайт, вы, вероятно, использовали бы фреймворк, такой как WordPress. Не так много людей наслаждаются изготовление сайты просто для удовольствия.

Но если ваши планы на будущее предполагают превращение ваших увлечений в прибыльные побочные проекты, тогда веб-разработка - отличный вариант. Популярные профессиональные среды включают в себя Django (Python), React (JavaScript), Ruby on Rails (Ruby) и Laravel (PHP).

7. Мобильная разработка

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

Как и веб-разработка, мобильная разработка имеет большой потенциал как Опция «хобби сейчас, карьера позже» 10 вакансий в области компьютерного программирования, которые сейчас востребованыПоскольку выполнение задания по программированию может быть непростым делом в текущей ситуации, подумайте о том, чтобы сосредоточиться на одной из следующих концентраций, чтобы повысить свои шансы на успех. Подробнее . В отличие от веб-разработки, где вы сосредоточены на развитии навыков, которые в конечном итоге будут работать в качестве фрилансера, обычный план в мобильной разработке заключается в создании вирусного приложения. Приложение для хобби, которое бросается в глаза - это мечта.

8. Вклады с открытым исходным кодом

Мир был бы ужасным местом без программное обеспечение с открытым исходным кодом Что такое программное обеспечение с открытым исходным кодом? [MakeUseOf Объясняет]«Открытый код» - это термин, который часто используется в наши дни. Возможно, вы знаете, что некоторые вещи с открытым исходным кодом, такие как Linux и Android, но знаете ли вы, что это влечет за собой? Что открыто ... Подробнее . Можете себе представить, где бы мы были без Apache, MySQL, VLC, Firefox, LibreOffice, GIMP, Blender, Android, Linux или WordPress?

10 Награды за хобби, связанные с программированием или написанием сценариев github с открытым исходным кодом

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

Не уверен, где начать? Вот Горстка проектов с открытым исходным кодом 10 лучших проектов с открытым исходным кодом, с которыми вы должны сотрудничатьВам не нужно быть программистом. Вы можете быть писателем, дизайнером, переводчиком, просто наркоманом из Facebook или Twitter или кем-то, кто хочет просто пожертвовать деньги на это дело. Существуют... Подробнее это действительно может использовать вашу помощь и опыт.

9. Головоломки и вызовы

Некоторые люди любят головоломки. Другие любят логические игры, такие как судоку, кроссворды и даже головоломки на основе браузера 20 крутых головоломок, в которые вы можете играть бесплатно в своем браузереБраузерные игры идеально подходят для быстрой казуальной игры. Выберите одну из этих быстрых головоломок, чтобы стимулировать ваш мозг. Подробнее . Но как программист, у вас есть что-то более сложное и полезное: программирование ката и задач.

Задачи: 10 вознаграждений, связанных с программированием или написанием сценариев.

Мы освещали конкурсы и конкурсы по программированию, но они против других программистов. Ката и задачи выполняются в одиночку, поэтому меньше давления и больше возможностей для роста. Известные примеры включают CodeWars и CodinGame, которые являются двумя из лучшие кодовые игры для улучшения своих навыков программирования 9 лучших игр для создания навыков программированияКодовые игры помогут вам быстрее учиться с практической практикой и опытом. Кроме того, это интересный способ проверить свои навыки программирования! Подробнее .

10. Сценарии для конкретного приложения

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

Rainmeter, Geany, TeamSpeak, VLC и Vim могут быть расширены с помощью Lua. Плагины Winamp сделаны с C ++. Плагины Sublime Text используют Python, а расширения кода Visual Studio - JavaScript. Боты автоматизации для таких сервисов, как Twitch и Discord, могут быть написаны на всех языках.

AutoHotkey - это отличная среда сценариев с собственным языком, которая позволяет создавать горячие клавиши на основе клавиш и макросы в Windows 10+ крутых скриптов AutoHotkey и как сделать свой собственныйAutoHotkey - это простой способ добавить ярлыки на ваш компьютер. Вы можете скачать готовые скрипты или написать свои. Мы покажем вам, как стать более продуктивным с помощью автоматизированных задач горячих клавиш. Подробнее . И не забывайте об уровне операционной системы: пакетные сценарии, сценарии PowerShell, сценарии bash и т. Д.

Какие у вас хобби в программировании?

Есть так много способов использовать программирование сегодня, и мы еще даже не начали достигать пика. Сейчас самое подходящее время, чтобы начать учиться кодировать, даже если вы думаете, что вы слишком стар 3 разрушающих мифы причины начать кодирование даже в старшем возрастеЗадумывались ли вы, «слишком ли вы стары», чтобы начать учиться программировать, простой ответ заключается в том, что любой может поднять его. Реальный вопрос в том, должны ли вы дать ему шанс? Подробнее . Будущее будет полно возможностей для тех, кто знает программирование.

Что вы делаете со своими навыками программирования? Это все для работы или у вас есть побочные проекты? Поделитесь с нами в комментарии внизу!

Джоэл Ли имеет степень бакалавра в области компьютерных наук и более шести лет профессионального опыта написания. Он главный редактор MakeUseOf.