1. Início
  2. Desenvolvimiento de software
  3. Dicas para aprender programação e ser um grande Desenvolvedor(a)

Dicas para aprender programação e ser um grande Desenvolvedor(a)

tres homens sentados em frente a computadores com codigos de programacao na tela

Participando de fóruns e grupos de whatsapp, telegram entre outros, sempre encontramos algumas perguntas que parecem não ter resposta para quem está iniciando no mundo da programação. Como aprender programação? Por onde começar? Quais são bons cursos gratuitos? Onde encontrar tutoriais, bootcamps?

Hoje vou tentar responder algumas e, quem sabe, dar uma mãozinha na sua carreira.

A importância de aprender programação

tela de computador com codigos de programacao coloridos

Se tem uma habilidade que pode fazer a diferença em qualquer carreira, eu diria que ela é saber programar.

Como você já deve saber, a tecnologia está cada vez mais presente no rotina de trabalho de todos e pode ser utilizada  para melhorar processos, automatizar rotinas que duram horas — e até mesmo dias ou semanas — para um ser humano.

Então, seja qual for o seu objetivo, aprender programação pode ser um diferencial na sua carreira.

Aqui quero compartilhar com você algumas dicas valiosas que podem te fazer poupar tempo e conseguir ser mais objetivo e eficaz no no seu processo de aprendizado.

Vem comigo!

>>Leitura Recomendada:
Como ser um bom programador: 7 comportamentos para evitar

A importância do estudo para o programador

homem de capuz usando computadores com codigos de programacao

É isso mesmo, não tem jeito!

O primeiro passo para você aprender programação e se tornar um bom desenvolvedor é organização, então é de suma importância que você separe um local para estudar e se organize para separar um tempo para isso.

O ideal é que você monte um cronograma para aprender os conceitos básicos e é justamente disse que vamos falar agora!

Comece pela base da programação

base da construcao de um predio

Você talvez já tenha passado por alguma construção.

No início pode parecer uma bagunça, muitas máquinas e pessoas trabalhando. Por muitos dias o cenário pode parecer não estar tendo nenhuma evolução.

Porém, de repente, as coisas começam a tomar forma e todo aquele trabalho que parecia não evoluir, vira um edifício.

Com isso quero dizer que a base sempre dá um pouco de trabalho extra, mas será ela a responsável por sustentar o prédio a vida toda.

Eu sei o quanto você sente vontade de sair fazendo as coisas, pegar aquele tutorial de como criar um clone do Facebook, qual o framework é melhor Angular ou React, aprender Python ou JavaScript.

Eu quero dizer para você que, pelo menos no início, essas não deveriam ser suas preocupações.

Você deve buscar entender os conceitos, como por exemplo:

  • Algoritmos
  • Estruturas de dados
  • Como funciona um servidor web
  • Conceitos fundamentais de sistemas operacionais
  • Protocolos em especial HTTP
  • Como funciona um controle de versão 
  • Comandos básicos SQL 

Quando você tiver essa base e conseguir entender pelo menos os principais conceitos, será a hora de começar a dar forma e colocar em prática o que você aprendeu e entendeu dos princípios básicos.

>>Leitura Recomendada:
Leia nosso artigo sobre
planejar a carreira de programação!

Botando a mão na massa

pessoas fazendo massa de pao

Nesse ponto você pode escolher que tipo de problemas você quer resolver.

Eu recomendo que dê preferência a algo seu, que possa ser automatizado ou melhorado.

Você pode criar um sistema, cadastrar as suas habilidades adquiridas, calcular quantas horas de estudos você tem, enfim este ponto é bastante particular de cada caso.

Em primeiro: escolha a tecnologia que melhor se adéqua para solucionar o seu problema.

Uma dica muito importante: Antes de sair correndo procurando um tutorial na internet, depois de escolher a stack, veja sua documentação, pesquise nos fóruns de discussão e pergunte o que o pessoal que usa essa tecnologia pensa, procure as vantagens e desvantagens.

Nessa parte do processo é importante você procurar focar em fazer algo do começo ao fim, mesmo que seja algo bem simples.

Não importa o que você pretende fazer: colocar algo em produção, usar uma ferramenta de controle de versão, etc nesse ponto o importante é focar em finalizar alguma coisa.

Portanto, se for procurar um tutorial, priorize os que mostram do início ao fim de um projeto.

>>Leitura Recomendada:
Leia nosso artigo sobre
como se tornar um dev especialista!

Envolva-se com a comunidade dev

tres homens olhando juntos para um notebook e rindo

Essa é uma parte essencial de seu aprendizado e, preferencialmente, deve ser a primeira de todas.

Não há nada que vá contribuir mais para seu aprendizado do que participar de eventos dentro de uma comunidade de pessoas envolvidas com uma determinada tecnologia.

Se tem algo que pode levar sua carreira de 0 a 100 é se envolver com as pessoas, conhecer gente boa, procurar contribuir e ajudar de alguma forma na organização de eventos.

Nesse ambiente podem estar as melhores oportunidades da sua vida para adquirir experiência e aprendizado, por isso, dê ênfase nesse ponto.

Procure se envolver com pessoas que trabalham com a tecnologia que você está aprendendo, troque contato com elas.

Caso você se sinta à vontade e tenha disposição, organize um evento na sua faculdade, no seu trabalho, na escola, etc e convide alguém que você conheceu para ministrar uma palestra, um workshop falando sobre o que faz e que tipo tecnologia utiliza.

Faça contato, seja ativo!

Aproveite o Processo

mulher com nuvens de ideias coloridas ao redor da sua cabeça

Nesse ponto o que você precisa é aproveitar o processo de seu aprendizado.

A cada erro que encontrar, tente entender a causa, procure em fóruns — como o  stackoverflow — ou mesmo na própria documentação como funciona e como é implementado o que você está usando.

Sempre há exemplos de códigos na documentação que podem te ajudar muito.

Não tente se comparar a outras pessoas, pois cada um aprende de uma forma diferente e evolui no seu próprio ritmo.

Jamais tente comparar o seu empenho com o de um colega ou quem quer que seja.

Lembre-se que existe todo um contexto envolvido no processo de aprendizado e n fatores que podem influenciar a evolução de cada pessoa.

Por isso, o ideal é conseguir medir sua própria  evolução.

Uma dica que funciona bastante é: depois de finalizar o projeto prático que você fez, procure uma forma de melhorar seu código, tente implementar novas funcionalidades.

Ainda que pareça bem simples, isso vai ajudar no seu processo criativo e na revisão e absorção do conhecimento.

Então é isso aí, se você quiser pode deixar seu comentário e compartilhar comigo seu processo de aprendizado, valeu.

>>Leitura Recomendada:
O que é Desenvolvedor full cycle?

Quer conhecer a plataforma líder em recrutamento tech?

A solução mais completa para recrutar os melhores talentos tech.

Precisa de ajuda para recrutar talentos?

Conheça o Serviço de Recrutamento da Geekhunter

Leituras Recomendadas

Quer receber conteúdos incríveis como esses?

Assine nossa newsletter para ficar por dentro de todas as novidades do universo de TI e carreiras tech.