- Published on
Guia Para Novatos
Minha forma preferida de aprender a programar
Várias pessoas já me perguntaram como eu comecei a programar, com a esperança de extrair algum tipo de script. Se não tem a mentalidade correta para analisar a trajetória de terceiros, vai acabar se comparando e colocando-se numa situação muito complicada. Uma informação valiosa que fui aprender tardiamente é que não existe script e não existe caminho certo.
Antes que comece a complicar as coisas, vou simplificar: se pensa que se dá bem com o frontend, aprende lógica de programação (https://www.udemy.com/course/learn-coding-for-beginners/ ou https://www.udemy.com/course/curso-de-logica-de-programacao-e-algoritmos/) e aprender a fazer websites (https://www.udemy.com/course/design-and-develop-a-killer-website-with-html5-and-css3/).
Se gosta do backend, faça a etapa da lógica de programação e pegue algo como esse curso aqui: https://www.udemy.com/course/complete-python-bootcamp/.
É isso, salve essas urls e pode fechar esse artigo porque já tem tudo que precisa. Pode gastar rios de dinheiro com cursos, bootcamps, computador de última geração, centenas de horas assistindo vídeos motivacionais de influencers no YouTube, mas daqui a uns anos vai perceber que eu estava certo.
Próximo Passo
Com esse material inicial dominado, conseguirá desenvolver páginas da web bem legais, ou se é backend, APIs que resolvem um monte de problemas. Esse é o pulo do gato: aprenda a fazer páginas web que chamem atenção, e crie várias para o seu portfólio. Se é backend, aprender a fazer um CRUD é faça vários para o seu portfólio.
Não tem mistério, aprenda uma coisa e fique ótimo nisso. Repita muitas vezes até entender, aprender e a fazer mais rápido. Isso vai alimentar o seu sistema de recompensas, o que vai sustentar os próximos ‘sprints’ de aprendizado.
Mais rápido
Nenhum curso te habilita a construir sistema nenhum. Pode comprar o curso do Elon Musk e nada na sua vida vai melhorar. Um tutorial te dá mapas mentais para entender conceitos, mas a habilidade de resolver problemas só se desenvolve quando você tenta fazer o bentido site e um erro aparece na tela. Quanto mais caro o curso, mas ele te faz sentir bem: plataforma bonita e cheia de funcionalidades, vídeos, textos, quizes, chat, forum, suporte, quando termina um módulo aparece um monte de confete na tela e uma mensagem dizendo que você é muito inteligente.
Não seja ingênuo! O mundo real é cliente gritando com você quando a página dele sai do ar. Então se desafie e saia da sua zona de conforto desde o dia 1. Sempre procure outras fontes do assunto que acabou de aprender, pratique criando variações dos exemplos dos tutoriais ou criando seus próprios exemplos. Seja curioso e sempre vá além. Tente criar sites ou sistemas para você ou os seus amigos, aprenda a focar em problemas e não na quantidade de linguagens diferentes que aprendeu.
Um bom programador sabe resolver problemas, lembre disso. É uma habilidade que deriva do seu nível de curiosidade, então seja curioso e procure problemas interessantes para você e resolva. Se é curioso e tem um computador (ou um celular), vai aprender a programar mesmo se não tiver internet ou nenhum dinheiro para comprar cursos.
Mais rápido ainda
Se você seguiu o primeiro passo e o segundo e quer algo mais, a minha dica seria encontrar um mentor! Claro que há centenas de coisas que pode fazer e caminhos a seguir. Conteúdo na internet é o que não falta, conhecimento virou comódite, então é só escolher o mais colorido e passar o cartão de crédito. Mas assim como há uma quantidade variada de conteúdo na rede, é também variada as mazelas, dificuldades e objetivos de cada um. Por isso é muito difícil encontrar um conselho bom de um YouTuber, porque ele está usando o ponto de vista dele para direcionar a sua vida, que mora numa cidade diferente, vai trabalhar com pessoas diferentes, épocas diferentes, outras tecnologias, outra faixa etária, outros objetivos profissionais e por aí vão.
Há várias formas de se encontrar um mentor, mas um bom lugar para se começar a procurar é o Twitter, depois o LinkedIn. Se não usa essas plataformas ainda, comece a desenvolver a sua curiosidade e aprende a usar e a encontrar as pessoas certas. Pode me agradecer depois.
Mesmo assim desenvolva o seu senso crítico e não aceite tudo o que as pessoas falarem. Seja curioso de novo e vá atrás da resposta caso não concorde com o seu mentor ou o desenvolvedor sênior da empresa famosa que você quer trabalhar um dia. No fim das contas só você sabe o que é melhor para você.
Voltando ao início mais uma vez
Por que você quer aprender a programar? Quer fazer disso a sua profissão? Está pronto para renunciar a quê para fazer desse plano uma realidade? Se ainda não fez, aconselho a parar umas semanas para pensar no que você está fazendo da sua vida e a traçar um plano alinhado com a sua missão de vida. Se não sabe qual é sua missão de vida ou o que você quer para você, está no lugar errado. Está perseguindo só mais uma fantasia e ocupando seu tempo com uma ilusão de que está fazendo algo pelo seu futuro. Há pessoas próximas ficando milionárias na área de tecnologia, mas há casos de suicídio também, então não pense que dinheiro vai resolver os seus problemas.
Se precisa definir uma missão e metas no longo prazo, recomendo fortemente o segundo hábito descrito no livro Os 7 Hábitos das Pessoas Altamente Eficazes. Mais de 90% dos problemas de um programador não tem a ver com o código e um dos maiores que vejo até hoje é a falta de metas de verdade. Já perdi as contas das pessoas que me disseram estar decididas a aprender a programar, mas que não gastaram um mês estudando de verdade. Uma parte estava à procura de um esquema de pirâmidade financeira e a outra está muito confortável com os problemas atuais e têm preguiça de mudar.
E agora?
A minha dica final é você voltar para o começo do texto e clicar no link para o curso de lógica da programação. Se não conhece a Udemy, geralmente os cursos são menos que trinta Reais. Se aparecer um valor bem mais alto para você, use sua curiosidade e pergunte ao Google como pagar barato nos cursos da Udemy. Só isso, é a fórmula do sucesso. É tão simples que não se vende por aí.
Como Eu Fiz
Eu consigo ficar aqui dez horas escrevendo dicas e conselhos de como aprender a programar (sendo sincero, a minha ideia inicial tinha umas dez páginas), conseguir o primeiro emprego, subir na carreira e arrumar um trabalho em dólar se assim quiser. Mas se a quantidade de informação fosse sinônimo de sucesso, os cursos de programação não teriam tantos alunos assim porque todos já estariam empregados. Então o meu conselho, que ninguém hoje gosta de ouvir, é: compra aqueles dois cursos ali em cima e senta a bunda na cadeira até aprender. Se não tem certeza do que quer da vida, vai na minha recomendação de leitura.
Eu comecei a aprender programação sozinho, só tinha tempo de madrugado no começo, larguei outra graduação no final e tive que aturar a pressão social, aprendi bastante cometendo erros e me expondo, tive um período difícil de transição entre as profissões financeiramente falando, levei calote, meu nome foi para o SERASA, pensei em desistir algumas vezes, muita dificuldade para pagar as contas e colocar comida na mesa. Mas tive 'sorte', o mercado precisa de gente de tecnologia, Deus colocou algumas pessoas no meu caminho, conheci gente medíocre também que serviu de exemplo do que não fazer, não tive medo de arriscar algumas vezes (não tinha muito a perder mesmo. Rs), li bastante sobre educação financeira, autoajuda, gestão de tempo, gestão de riscos, inglês, como trabalhar com pessoas, fazer entrevistas, saí da favela, comprei um apê e aumentei meu salário algumas dezenas de vezes em poucos anos.
Então quando alguém pergunta eu sempre falo que vale a pena, mas sempre pergunto também qual é a meta da pessoa, qual é a missão. Para mim, foi relativamente fácil porque minha missão era muito clara na minha cabeça e eu passava pelas dificuldades sem pensar muito. A minha contribuição é insistir que você gaste tempo com você e defina suas metas de verdade e delete as fantasias do autoengano. Então quando o alvo estiver à vista, mesmo que a distância pareça longa, você vai conseguir traçar suas próprias estratégias para chegar lá e ir se adaptando no caminho. Não vai depender de coach, curso, mercado e nem de ninguém para chegar onde você precisa.