10 Passatempos gratificante que envolvem programação ou scripting

Aqui está um dilema que eu tenho luta há anos: Eu amo programação, mas eu nunca quero fazer uma carreira fora dele. Onde é que isso me deixa? Como posso ter alegria nesta atividade sem tornando-o o centro da minha vida? Talvez você teve pensamentos como este, também.

A resposta é abordá-lo como um hobby. Fazer isso é ótimo, porque ele pode ajudá-lo afiar suas habilidades de uma forma prática. Ele também pode ser uma maneira fantástica de dominar uma nova linguagem de programação. E se você é um codificador ex-carreira, a abordagem hobby pode ajudar reverter os efeitos de neutralização de programação e torná-lo agradável, mais uma vez.17 Geeky DIY Hobbies você pode aprender em um pequeno espaço17 Geeky DIY Hobbies você pode aprender em um pequeno espaçoHobbies são importantes para uma vida bem-arredondado, mas muitos hobbies DIY exigem muito espaço para máquinas ou materiais. Aqui estão algumas ótimas opções se você não tem muito espaço de sobra.consulte Mais informação

Então quais são suas opções? Que tipo de programação e / ou scripting você pode fazer que não envolvem grandes corporações ou clientes contratados? Aqui estão algumas idéias que você pode começar a explorar agora.

1. Arduino

Arduino é a mistura perfeita da eletrônica, programação e casual. É um microcontrolador de código aberto (ou seja, uma pequena, computador de circuito simples) com várias peças de componentes e lógica programável. Pense nisso como LEGO para adultos usando fiação real, circuitos, e codificação.

E não é tão difícil quanto parece. Tudo que você precisa é de uma starter kit Arduino e alguns guias Arduino introdutórias para que você aponte na direção certa. Observe que, embora Arduino faz suportar múltiplas linguagens de programação, você provavelmente vai encontrá-lo mais fácil de ficar com a língua oficial C-like.

Pronto para mergulhar em? Confira essas projetos iniciantes para iniciantes Arduino.10 grandes projetos Arduino para Iniciantes10 grandes projetos Arduino para IniciantesCompletando um projeto Arduino lhe dá uma sensação de satisfação como nenhum outro. A maioria dos iniciantes não tem certeza por onde começar, porém, e projetos, mesmo para iniciantes pode parecer um pouco assustador.consulte Mais informação

2. Raspberry Pi

Se você gosta de idéia de Arduino da codificação um pequeno gadget que faz o que quiser, mas você odeia os aspectos eletrônicos / circuitos, então você vai ser mais feliz com Raspberry Pi. É um single-board mini-computador completo com CPU, GPU, RAM e I / O, incluindo portas USB, vídeo e portas de áudio e porta Ethernet.9 coisas que você queria saber sobre Raspberry Pi9 coisas que você queria saber sobre Raspberry PiO que é uma "Raspberry Pi"? Quem fez isso? Qual é o ponto? O que você pode fazer com ele? Vamos encontrar respostas para todas as perguntas mais frequentes sobre o Raspberry Pi.consulte Mais informação

As duas linguagens de programação oficiais são Python e zero, mas outros são suportados também. Nós recomendamos começando com um framboesa Pi Zero porque é o mais simples e mais barato em apenas US $ 5, mas poderoso o suficiente para criar alguns projetos surpreendentes. Também confira esses projetos novatos Raspberry Pi. Uma vez que você já domina ou se cansado do Raspberry Pi, você pode até considerar essas alternativas Raspberry Pi.

3. Drones e Robótica

Nem todos os drones podem ser programados, mas muitos deles podem, e isso pode ser uma maneira impressionante para ter algum divertimento em seu quintal ou no parque local. Ainda não está claro se corridas zangão vai se tornar uma “coisa” mas isso é uma outra maneira você pode se divertir com a programação zangão.8 perguntas a fazer ao comprar seu primeiro Drone8 perguntas a fazer ao comprar seu primeiro DroneComprar um drone é partes iguais emocionante e confusa. Aqui estão algumas perguntas comuns a maioria dos iniciantes têm ao comprar seu primeiro robô.consulte Mais informação

Ou você pode dar um passo adiante e mergulhar em robótica full-blown. É um processo mais envolvido, é claro, mas é perfeito se você tem amor igual entre codificação e circuitos. Muitos kits robô são baseados em Arduino, mas você também pode olhar para LEGO MINDSTORMS, Tinkerbots (leia nossa revisão), e outros.

4. Jogo Modding

Anos atrás, eu costumava deitar horas para fazer mapas personalizados para Starcraft e Warcraft 3 bem como mods para AMX em Contra-ataque. Estes dias, você pode fazer muito mais com mapas personalizados para Construção na Estrela 2 e Dota 2 além de modding para jogos como Skyrim, Kerbal Space Program, e ARMA.

Mas talvez o exemplo mais bem conhecido e flexível de modding jogo é Minecraft. Você pode muito bem ajustar qualquer aspecto do jogo, resultando em completamente novas experiências de jogo. É uma ótima maneira de praticar Java ao ter toneladas de diversão. veja nossa introdução ao modding Minecraft para mais detalhes.

Desenvolvimento 5. Jogo

Só porque você gosta jogando se os jogos não significa que você deve começar fazer eles. É uma faca de dois gumes bastante - pense com cuidado antes de escolher isso como um hobby. Por um lado, você vai apreciar melhor o trabalho que entra em seus jogos favoritos, mas por outro lado, os jogos vão perder muito de sua magia, porque você vai começar a “ver por trás da cortina.”

Se você quiser dar uma chance, veja essas ferramentas de desenvolvimento de jogos grátis. Unreal Engine, Unidade, e GameMaker são os grandes nomes com Godot motor se aproximando rapidamente. Para a codificação somente frameworks, olhar para LibGDX (Java), monogame (C #), amor (Lua), e HaxeFlixel (Haxe). Nunca houve um melhor momento para mergulhar em desenvolvimento de jogos.5 ferramentas Jogo Livre Software Development Fazer seus próprios jogos5 ferramentas Jogo Livre Software Development Fazer seus próprios jogosGraças a estas ferramentas impressionantes de desenvolvimento de software livre jogo, um jogo que poderia ter exigido um ano agora pode ser feito em seis meses ou mais rápido, às vezes sem nenhum código!consulte Mais informação

Desenvolvimento 6. Web

desenvolvimento web é muito mais um tipo “profissional” de programação. Não só é uma das maneiras mais fácil de ser um programador freelance, ele realmente não se presta a Hobby trabalho. Se você quiser corre um site, você provavelmente usar um quadro como o WordPress. Não como muitas pessoas gostam fazer sites apenas por diversão.Programação vs. Desenvolvimento Web: Qual é a diferença?Programação vs. Desenvolvimento Web: Qual é a diferença?Você pode pensar que os programadores de aplicativos e desenvolvedores web fazer o mesmo trabalho, mas que está longe da verdade. Aqui estão as principais diferenças entre os programadores e desenvolvedores web.consulte Mais informação



Mas se os seus planos para o futuro envolvem transformar seus hobbies em projetos paralelos rentáveis, em seguida, o desenvolvimento web é uma excelente opção. enquadramentos profissionais populares incluem Django (Python), reagem (javascript), Ruby on Rails (Rubi), e Laravel (PHP).

7. Desenvolvimento Móvel

Talvez seja só eu, mas o desenvolvimento móvel tem um certo fascínio que outros tipos de desenvolvimento não têm. Vendo um aplicativo self-made corrida em seu smartphone (e especialmente smartphones do seu amigo) pode ser divertido, e se você pode fazer a vida das pessoas melhor com a sua aplicação, tanto melhor.

Como desenvolvimento web, desenvolvimento móvel tem um grande potencial como um opção “hobby agora, a carreira mais tarde”. Ao contrário de desenvolvimento web, onde o foco é a construção de habilidades para, eventualmente, trabalhar como freelancer, o plano de costume em desenvolvimento móvel é criar um aplicativo viral. Um aplicativo hobby que golpeia o ouro é praticamente o sonho.10 trabalhos de programação de computador que estão na demanda Right Now10 trabalhos de programação de computador que estão na demanda Right NowDesde a aterragem de um trabalho de programação pode ser difícil no cenário atual, considere se concentrar em uma das seguintes concentrações de melhorar suas chances de sucesso.consulte Mais informação

8. Open Source Contribuições

O mundo seria um lugar terrível, sem software livre. Você pode imaginar onde estaríamos sem Apache, MySQL, VLC, Firefox, LibreOffice, GIMP, Blender, Android, Linux, ou o WordPress? (Curiosidade: Mais de 1-in-4 sites executado em WordPress!)O que é Open Source Software? [MakeUseOf Explica]O que é Open Source Software? [MakeUseOf Explica]"Código aberto" é um termo que é jogado ao redor muito estes dias. Você pode saber que certas coisas são de código aberto, como o Linux e Android, mas você sabe o que isso implica? O que está aberto ...consulte Mais informação

E nenhum desses projetos seriam o que são hoje sem contribuidores de código aberto. Se você tiver tempo e know-how, em seguida, emprestando sua energia para alguns de seus projetos de código aberto favoritas poderia ser uma ótima maneira de aperfeiçoar suas habilidades, expandir a sua rede, e dar a volta à comunidade.

Não sabe por onde começar? Aqui estão punhado de projetos de código aberto que poderia realmente usar sua ajuda e experiência.Os 10 melhores projetos de código aberto que você deve ser voluntário para ajudar comOs 10 melhores projetos de código aberto que você deve ser voluntário para ajudar comVocê não tem que ser um programador. Você poderia ser um escritor, um designer, um tradutor, apenas um viciado em Facebook ou Twitter, ou alguém que quer apenas doar dinheiro para a causa. Tem...consulte Mais informação

9. puzzles e desafios

Algumas pessoas adoram quebra-cabeças. Outros amam jogos de lógica, como Sudoku, palavras cruzadas, e puzzles mesmo baseada em navegador. Mas, como um programador, você tem algo mais desafiador e gratificante ao seu alcance: kata e desafios de programação.

Nós cobrimos concursos de programação e competições, mas esses são contra outros programadores. Kata e desafios são feitas solo, por isso há menos pressão e mais oportunidades de crescimento. Exemplos notáveis ​​incluem CodeWars, Projeto Euler, Daily programador, CodinGame e HackerRank.Teste suas habilidades de programação com estas competições on-lineTeste suas habilidades de programação com estas competições on-lineVocê está em um barranco de programação? Preocupado que suas habilidades de codificação ter atingido um platô? Às vezes, a resposta é uma forte dose de desafios que se estendem suas habilidades aos seus limites.consulte Mais informação

Scripting 10. Aplicação Específica

Você pode não perceber, mas muitos dos aplicativos que você usa no dia-a-dia pode provavelmente ser estendido ou personalizado com scripting.

Rainmeter, Geany, TeamSpeak, VLC, e Vim tudo pode ser estendido com Lua. Winamp encaixes são feitos com C ++. plugins texto sublimes usar Python, enquanto extensões de código Visual Studio usam javascript. bots de automação para serviços como Twitch e discórdia pode ser escrito em todos os tipos de línguas.

AutoHotkey é ambiente de script bacana, com sua própria linguagem, que permite criar hotkeys e as macros de teclas baseada no Windows. E não se esqueça sobre o nível do sistema operacional: scripting batch, PowerShell scripting, e bash script.10 + Scripts frescos AutoHotkey & Como fazer seu próprio10 + Scripts frescos AutoHotkey & Como fazer seu próprioAutoHotkey é uma maneira fácil de adicionar atalhos para o computador. Você pode baixar scripts de ready-to-use ou escreve sua própria. Nós mostramos-lhe para se tornar mais produtivo com tarefas automatizadas teclas de atalho.consulte Mais informação

Quais são os seus Programação Hobbies?

Há tantas maneiras de fazer uso de programação hoje, e nós ainda nem começamos a pico ainda. Agora é um momento tão bom quanto qualquer outro para começar a aprender como codificar, mesmo se você acha que está velho demais. O futuro será cheio de oportunidades para quem conhece programação.

O que você faz com suas habilidades de programação? É tudo para o trabalho ou você tem projetos paralelos acontecendo? Compartilhe conosco em um comentário abaixo!


Artigos relacionados