The Shy Profile picture
Jun 14 48 tweets 9 min read Twitter logo Read on Twitter
SUPER THREAD DE COMO COMEÇAR A PROGRAMAR (minha perspectiva)

nem citar absolutamente uma única coisa que vai te fazer gastar dinheiro ou que não seja acessível
Bom, vamos lá… quero adiantar que não falarei de cursos, não recomendarei qualquer coisa que seja paga, absolutamente não falarei sobre nenhuma polêmica estúpida que vivem comentando por aí, isso é perda de tempo. Se você está acostumado a ouvir TikToks de pessoas extremamente
privilegiadas que tentam mostrar que ser desenvolvedor é fácil e é uma carreira milagrosa, usa esse post para aprender algo. Lembrando que tudo aqui parte da minha experiência como estudante, empregado, desempregado, chefe, sei lá, tudo que já passei na minha vida, ninguém é dono
da verdade. QUERO QUE FIQUE CLARO: não queira APRENDER porque tu leu que ganha dinheiro e que é uma profissão boa, queira APRENDER porque tu gosta de tecnologia, porque tu gosta dessa área, o resto é consequência do seu esforço, saiba disso.
Para contextualizar, vou falar da minha vida e como eu comecei a programar, e também o motivo de eu ter parado de querer seguir essa profissão. Eu comecei a aprender programação quando tinha sei lá 10 anos, lia um livro na biblioteca da minha escola porque eu era fucking
antisocial e não tinha amigos, o livro falava bastante sobre o potencial do .NET, Visual Basic e Delphi (eu não me recordo exatamente qual é esse) e esse foi meu ponto de partida na programação. Minha mãe me comprou um caderno do Max Steel e eu escrevia cada detalhe do livro
fingindo entender ou até mesmo entendendo alguns conceitos bem básicos (eu não me cobrava porque era um hobby e eu mal sabia o potencial de tudo aquilo). Esse foi meu começo, depois mergulhei em PHP (os famosos CMS), CSS, HTML, XML essas coisas toda da época
(não existiam frameworks famosos, era o começo, acredito eu) MySQL. Meus primeiros programas eu já sabia fazer eles sem nunca ter tocado num computador, claro que eu os fiz no Visual Basic (meu software do coração) usando o editor, e minhas primeiras "aplicações"
entre muitas aspas, eram usando o XAMP, WAMP, Vertrigo Server (a maioria dos tutoriais de servidores de game na época indicavam o Vertrigo, Transformice, Habbo, DDTank, minha paixão é essa ferramenta que nunca irei esquecer). Vou introduzir o texto que eu comecei a programar e
aprender sem ter uma única condição além de tempo e esforço, toquei num computador muito depois de já ter lido bastante os livros que achava. A primeira coisa que tu precisa entender é que: PROGRAMAÇÃO NÃO É FÁCIL e também NÃO se resume a backend/frontend/frameworks. CURSOS
não vão te fazer aprender (ainda mais se forem pagos). Faculdade por si só não vai te ensinar a programar (sem que você seja autodidata). Existem diversas áreas no que é relacionado a programação: programação matemática (otimização linear inteira, grafos, modelagem),
sistemas distribuídos, IOT, simulações. Até mesmo certificações Docker, Cisco, AWS, estudem por livros e esses sim vale a pena tu pagar um curso, DE ESPECIALIZAÇÃO, nunca de APRENDIZADO. Treinamento profissional, etc, isso é válido, invista na sua carreira.
Existem paradigmas que permitem a maior versatilidade possível, então não tente aprender porque te falaram que é fácil e dá dinheiro, não é.
Programação não é saber usar Express ou Spring Boot, envolve muito mais que isso, portanto, jogue fora qualquer curso de merda que você tenha comprado.
Uma frase que eu nunca vou esquecer do @AkitaOnRails é que programar é a arte de você extrair o máximo de um hardware, levem isso em conta. Antes de começar a estudar, pergunte-se: o que te levou a isso? Crie paixão pela tecnologia, entenda seu papel na sociedade
no planeta, em tudo. Crie gosto por estudar, crie interesse, curiosidade, é isso que vai te mover. Procure assuntos que você gosta. Você gosta de jogar xadrez? Pegue qualquer linguagem de programação do seu interesse e gosto (não se preocupe em entender as distinções no começo) e
crie projetos em cima dele. Gosta de jogar? Crie extensões para o jogo, macro, sei lá, use o seu GOSTO para aperfeiçoar seu estudo. Eu basicamente aprendi quase que 500 páginas sobre redes
porque eu gostava de MITM, PROXY SERVER, REVERSE PROXY, entre outros porque eu gostava de jogar HABBO HOTEL (um jogo de criança) e a comunicação entre o servidor-cliente era feita com packets (na época a renderização era feita no SWF) e me interessava tudo isso, como os pacotes
eram enviados, qual era o protocolo em questão. Eu nunca descobri meu gosto por redes sem observar elas em algo que eu gosto, portanto, antes de tudo, entenda o lugar que te deixa confortável na tecnologia. Design, jogos, qualquer coisa, sinta-se confortável,
não pense em dinheiro ou coisa assim, você vai se frustrar. A primeira coisa é você entender seu espaço e se sentir confortável com ele. Deu certo? Próximo passo: aprender. Busque um roadmap da área que tu quer seguir e veja os temas, use todas as técnicas que eu te falar aqui,
caso não tenha decidido ainda, explore, eu já participei de tanta área, cybersec, backend, menos frontend(odeio) meu TCC do ensino técnico foi sobre microocntroladores. O processo de aprendizagem REQUER prática, requer estudos, cada pessoa tem um tempo específico
respeite ISSO em si mesmo. Não se cobre tanto, apenas siga seu ritmo. Comece a pesquisar materiais sobre o tema que você se identificou, projetos (graças a deus hoje o Github é bem popular), artigos, livros, CARA, USE OS LIVROS aproveita que a merda do Chat GPT hoje em dia é útil
e joga lá: "me cite dez livros sobre X", seja Python ou Java, ou qualquer coisa, os livros vão te dar um conhecimento extremamente absurdo e valioso. Não gosta de livros? Veja vídeos no YouTube, mas procure os que vão te ensinar sobre programar e não os que vão mandar tu
simplesmente escrever um código rodar e ok. Procure sobre computação, sobre linguagens de programação, crie interesse e curiosidade por isso. Livros, onde achar? Se não tiver condições de comprar, procure na Library Genesis, ou na ZLibrary, ou qualquer outro lugar que tenha salvo
use o IPFS. Acompanhe discussões sobre programação no Quora, Reddit, em fóruns (Mastertech, etc), grupos do Facebook (sou da APDA, salve para todos, inclusive o Paulo Torrens foi um dos caras que me inspirou a seguir a área por um tempo), faz a programação ser parte da sua rotina
PARTE DOIS:
Se não gostar de ler livros didáticos, abra a documentação dos projetos ou da sua linguagem de programação, explore todo o potencial dela, seja livre, abre teu editor e fica testando, observando, é assim que a vida toca. Favorite alguns blogs, portais de notícias
sobre tecnologia, use como vitamina para continuar aprendendo. Crie amigos na área e evolua com eles. Use o século da informação a seu favor. Procure ferramentas (POSTMAN, NGINX, essa porra toda) e divirta-se testando elas no que tu gostar. Se tu não conseguir e não gostar de
nada disso, caça um conteúdo de graça sobre programação no YouTube, seminários, congressos, crie interesse e faça, é o que importa. RESPEITE seu tempo de aprendizado, respeite sua curva de aprendizado. Achou um projeto que gostou muito e tá com dificuldade? Pergunte a um amigo,
mande um E-MAIL (fvcking email em 2023), eu mesmo mandei um para o sylvain kerkour pois ele tem um livro fantástico de cybersec utilizando RUST (minha linguagem de coração e pra sempre), tirei minhas dúvidas, perguntei opiniões. Abra artigos acadêmicos, PDFs que falam sobre X ou
Y coisa da sua linguagem de programação, PRATIQUE. Percebe que eu te dei fontes de informação e nenhuma delas é paga (na teoria algumas são XD, mas tem o jeitinho) e muito menos é cursinho de TikTok ou Youtube? Nenhuma delas vai te falar: aprenda isso pra tu ganhar dez mil reais
por mês ou trabalhar no exterior. Leia a WIKIPEDIA e procure as referências no final da página. Explore todas as plataformas do jeito que você quiser, apenas se sinta confortável e busque relacionar suas experiências e gostos com a arte de programar um software, um hardware,
aça um processador com temática do Ben 10 em RISC-V, faça sua piscina ligar por um like no Twitter com a API do Twitter, um Arduino, um pouco de conhecimento em eletrônica, seja livre e crie gosto. Crie discussões, opiniões, fomente sua rotina na programação. Youtube, portais de
notícia, blogs de autores, livros, pdfs, material de estudo público, cursos gratuitos de introdução. Use até memes para aprender a programar: "AIN JAVA É LENTO" por quê? Motive sua curiosidade e seu interesse, assista seriados e filmes que falem da tecnologia.
Canais que eu recomendo e que não têm venda de curso ou coisa assim: Ben Eater, Akita, Fábrica de Noobs, Linus Tech Tips, Penguin DIY, Function PWO, conteúdos tão ricos (eu não uso YouTube tem anos, então hoje em dia devem ter ÓTIMOS vídeos e eu não vou saber citar, me perdoem).
Agora que você se sente confortável com a tecnologia e ela faz parte da sua vida, procure abstrações: frameworks, IA, tudo que possa te ajudar a continuar sua jornada no código, documentações específicas. Uma coisa que fiz durante um mês foi ter pego muitos artigos/protocolos
publicados no RFC é uma série de publicações que documenta padrões, serviços e protocolos oficiais da Internet que são mantidos pelo IETF (Internet Engineering Task Force) e implementar eles em Python, SMTP, TCP/IP, entre muitos outros. Eu parti pras coisas específicas. Você pode
partir pra sei lá Vue Js, Tailwind, React, se gostar de uma área específica, MATLAB, R, Julia se gostar de outra, Spring, Quarkus, Axum, Tokio se gostar de outra, se aventure no que você criou pra sua vida. Use as mesmas técnicas de aprendizado.
CONCLUSÃO:

Isso ficou muito longo e não sei se eu consegui demonstrar o que eu queria, mas vou encerrar o texto falando que isso foi o que mudou a minha vida, eu já trabalhei pro exterior, já trabalhei aqui, já tive os maiores interesses nas mais diversas áreas, faço faculdade
de Física, e também faço de Ciência da Computação, eu vi que não queria mais participar do mercado profissional de programação, então estou seguindo meu sonho que é trabalhar com física nuclear e energia (me formo ano que vem), computação quântica (espero que numa IBM da vida) e
espero que tudo dê certo, boa sorte pros que estão entrando nesse tipo de vida e tenho certeza que vai ser uma experiência única que vai te ajudar em outras áreas da sua vida, porque tu molda teu cérebro pra pensar nesses aspectos adjacentes. Qualquer dúvida ou pessoas que se
interessem por isso que eu escrevi, podem me perguntar, complementar, sei lá, sejam livres e sigam o caminho de vocês. Não paguem porra nenhuma pra ninguém, não acreditem em promessas, não participe de nada que vai te custar algo, é PERFEITAMENTE possível aprender sem tudo isso e
de graça. Faça faculdade se puder, a faculdade não vai te ensinar PROPRIAMENTE sobre programação, mas tu vai ganhar a ABSTRAÇÃO, a ROTINA, o PROCESSO de estudar por outros meios: livros, artigos acadêmicos. Você vai ler pra caralho e vai absorver tudo, ganhe esse poder especial
na sua vida e aplique nos seus futuros trabalhos.
se puder compartilhar, @marcobrunodev, escrevi isso pensando na discussão que seu tweet gerou

tmj ae #bolhadev @ccseraphini e o caralho a 4, ta ai minha perspectiva das coisas
@marcobrunodev ambiente propicio pra aprender também: discord.gg/vacuum
marca a porra do #studytwtbr #studytwt que é útil

deu trabalho sintetizar muitos anos em poucas linhas
deem rt se possivel, gostaria que isso chegasse a pelo menos muitas pessoas para que nao percam seu dinheiro (q mts vezes nem tem direito) gastando c falsas promessas ou cursos superficiais
@FilipeDeschamps acho que tu chegou a falar um pouco do que eu falei num vídeo tb

• • •

Missing some Tweet in this thread? You can try to force a refresh
 

Keep Current with The Shy

The Shy Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Don't want to be a Premium member but still want to support us?

Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal

Or Donate anonymously using crypto!

Ethereum

0xfe58350B80634f60Fa6Dc149a72b4DFbc17D341E copy

Bitcoin

3ATGMxNzCUFzxpMCHL5sWSt4DVtS8UqXpi copy

Thank you for your support!

Follow Us on Twitter!

:(