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

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

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

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

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

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

1.Arduino

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?

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

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

9. Головоломки и задачи

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

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

10.Application-Specific Scripting

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

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

AutoHotkey – это удобная среда создания сценариев со своим собственным языком, позволяющая создавать горячие клавиши и макросы на основе нажатия клавиш в Windows. Не забывайте и об уровне операционной системы: пакетные сценарии, сценарии PowerShell, сценарии bash и т.д

Каковы ваши увлечения программированием?

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

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

Об авторе

Алексей Белоусов

Привет, меня зовут Филипп. Я фрилансер энтузиаст . В свободное время занимаюсь переводом статей и пишу о потребительских технологиях для широкого круга изданий , не переставая питать большую страсть ко всему мобильному =)

Комментировать

Оставить комментарий