macabeus Profile picture
HTML Developer / Tweets about anything in Portuguese and English / Twitch: https://t.co/PF1fIPJbXd / Linktree: https://t.co/0UlctM34PB

Feb 4, 2021, 11 tweets

🪄 Uma pergunta frequente é "como começar a programar?". Sei que muita gente já escreveu sobre isso, mas como essa pergunta ainda aparece, vou respondê-la em primeira pessoa, focando em como deu certo para mim. Espero que você possa aproveitar a experiência para se inspirar.
1/9

A primeira vez que "escrevi algum código" foi ainda criança, usando ferramentas bem visuais: Delphi e RPG Maker. É fantástica a empolgação em rapidamente ter um feedback do que estou criando, resolver puzzles e ter a sensação de poder mandar o computador fazer o que quero.
2/9

Como primeiro passo, creio que o mais importante é criar gosto. Linguagens visuais e/ou educaionais como Scratch e Logo são voltadas para crianças, mas algumas graduações a usam. São úteis para o primeiro contato, para já ajudar a pensar em como se comunicar com o computador.
3/9

O que me fez migrar de Delphi/RPG Maker para uma linguagem textual foi querer colaborar num projeto opensource.
Sei que diversas pessoas aprenderam a programar de diferentes formas; conheço quem começou para fazer site de hentai, outro que foi para fazer warez, porém...
4/9

...o meu divisor de águas foi querer colaborar por 4fun no OpenKore - bot para o jogo Ragnarok, da qual gosto muito e é bem nostálgico para mim. Me sentir fazer parte da comunidade e ter feedback dos usuários a cada commit no SVN eram os meus motivadores para programar.
5/9

Então sempre quando me perguntam "como começar a programar?", eu sempre respondo para colaborar em algum projeto opensource, onde tenha uma comunidade para te apoiar e você se sinta motivado. Funcionou comigo e tenho esperança que dê também para um conjunto de outras pessoas.
6/9

No meu caso, eu já tinha um projeto em mente que queria colaborar, e você certamente já usa algum software opensource que gostaria de fazer parte. Mas se ainda não tiver ideia de onde ajudar, tem essa awesome list com vários projetos beginner friendly.
github.com/MunGell/awesom…
7/9

Não se acanhe se a sua colaboração não for aceita de primeira, ou se for simples.
O meu primeiro commit foi de tradução. E um dos primeiros commits um dev escreveu um textão explicando o que eu devia melhorar no código - e isso é bom, pois ele estava me ensinando de graça!
8/9

E essa é a minha historinha. Resumindo: os dois principais pontos para mim foram começar com uma linguagem visual, e em seguida fazer parte de uma comunidade opensource. Talvez para ti o mesmo possa da certo.
Fim da thread. Espero que esses tweets tenha te inspirado. Valeu 🎉
9/9

Apendando na thread um tweet a mais.
Queria aprender C#, e então decidi colaborar no Ryujinx, um emulador de Nintendo Switch.
Assim abri alguns PRs - e um deles foram citados no release notes.
Isso é bem motivador, pois é algo útil para alguém e fiz parte do release ☺️

Apendando outro tweet.
Como disse, colaborar num projeto opensource é excelente para aprender a programar. E se for algo divertido, tal como um jogo, melhor ainda!
E temos esse game, bem completo, comunidade ativa, e muitas oportunidades mais ajudar:

Share this Scrolly Tale with your friends.

A Scrolly Tale is a new way to read Twitter threads with a more visually immersive experience.
Discover more beautiful Scrolly Tales like this.

Keep scrolling