Программирование

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

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

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

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

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

1. Ардуино

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

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

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

2. Raspberry Pi

Если вам нравится идея Arduino кодировать маленький гаджет, который делает то, что вы хотите, но ненавидите аспекты электроники / схемотехники, то вы будете счастливее с Raspberry Pi Это одноплатный миникомпьютер в комплекте с CPU, GPU, RAM и I / O, включая 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 и 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 на 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 и т. Д.

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

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

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

Похожие посты
Программирование

Что такое канал RSS? (И где его взять)

Программирование

7 причин, почему изображения не загружаются на ваш сайт

Программирование

Запустите агент SQL Server: настройте SQL Server 2012

Программирование

15 лучших бесплатных обоев дня Святого Патрика