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

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

Ответ — подходить к этому как к хобби

, Делать это замечательно, потому что это может помочь вам отточить свои навыки на практике

, Это также может быть фантастическим способом освоить новый язык программирования

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

и сделать это приятным еще раз.

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

1. Ардуино

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

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

Готовы окунуться? Проверьте эти начинающие проекты для новичков Arduino

,

2. Raspberry Pi

Если вам нравится идея Arduino кодировать маленький гаджет, который делает то, что вы хотите, но вы ненавидите аспекты электроники / схемотехники, то вы будете счастливее с Raspberry Pi

, Это одноплатный мини-компьютер с процессором, графическим процессором, оперативной памятью и входами / выходами, включая порты USB, видео и аудио порты, а также порт Ethernet.

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

Мы рекомендуем начинать с Raspberry Pi Zero

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

, Также проверьте эти проекты новичка Raspberry Pi

,

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

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

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

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

Несколько лет назад я тратил часы на создание пользовательских карт для Starcraft и Warcraft 3, а также на моды для AMX в Counter-Strike. В наши дни вы можете сделать гораздо больше с помощью пользовательских карт для Starcraft 2 и Dota 2, а также моддинга для таких игр, как Skyrim, Kerbal Space Program и ARMA.

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

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. Мобильная разработка

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

Как и веб-разработка, мобильная разработка имеет большой потенциал в качестве варианта «хобби сейчас, карьера позже»

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

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

Мир был бы ужасным местом без программного обеспечения с открытым исходным кодом

, Можете себе представить, где бы мы были без Apache, MySQL, VLC, Firefox, LibreOffice, GIMP, Blender, Android, Linux или WordPress?

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

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

Не уверен, где начать? Вот несколько проектов с открытым исходным кодом

это действительно может использовать вашу помощь и опыт.

9. Загадки и проблемы

Некоторые люди любят головоломки. Другие любят логические игры, такие как судоку, кроссворды и даже головоломки на основе браузера.

, Но как программист, у вас есть что-то более сложное и полезное: программирование ката и задач.

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

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

,

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

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

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

AutoHotkey — это отличная среда сценариев с собственным языком, которая позволяет создавать горячие клавиши и макросы на основе нажатия клавиш в Windows

, И не забывайте об уровне операционной системы: пакетные сценарии, сценарии PowerShell, сценарии bash и т. Д.

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

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

, Будущее будет полно возможностей для всех, кто знает программирование.

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

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