A área de TI tem crescido muito nos últimos anos. Mesmo com a crise econômica, ela continua com vagas abertas pra todo o país e salários bem atrativos, em especial na parte de desenvolvimento. Com tantas vagas, faltam profissionais qualificados. Aí que você entra, pequeno padawan da programação. Assim como você, também tive dúvidas de como começar e o que estudar para se tornar um bom programador, um Jedi da Programação.
“Ensinar o caminho da programação eu vou, mas prática fazer você deve”.
Mestre Yoda
Como ser um bom programador?
Então vamos lá! O primeiro passo é não apenas dominar, mas entender e ter um bom conhecimento de Lógica de Programação.
Essa é a base de tudo, então tire tempo pra treinar, treinar e treinar (treinar é colocar a mão no código fazendo exercícios desde declarar apenas uma variável a estruturas condicionais: If, while, for, etc…).
Lembre-se de que, para ser um bom programador ou desenvolvedor, você precisa entender o funcionamento do que está sendo desenvolvido.
Entender não apenas o seu código, mas o de outros programadores. Pra quem está iniciando tem muitos cursos on-line gratuitos de lógica como softblue, cursoemvideo e hackerrank.
>>Leitura Recomendada:
Um guia para o programador iniciante
Programação orientada a objetos
O segundo passo é programação orientada a objetos (POO ou OOP, sigla em inglês).
Ela é um paradigma de programação baseado no conceito de “objetos”. De maneira simples, é uma maneira de desenvolver aplicações de forma mais rápida, eficiência e com reutilização de código.
Parece difícil, né? Mas fique tranquilo!
Pra ter sucesso nos primeiros passos: além de ler sobre os conceitos e assistir à vídeo aulas (youtube), reserve tempo (uma ou duas horas) pra praticar fazer exercícios, criar algoritmos e testá-los.
Com certeza vão ocorrer muitos erros que podem ajudá-lo a chegar ao próximo nível para ser um bom programador.
>>Leitura Recomendada:
O que é Desenvolvedor full cycle?
A importância dos bancos de dados
O terceiro passo são Banco de Dados. É importante ter conhecimento em banco de dados: na linguagem SQL, que é utilizada para criação e manipulação das informações no Banco de Dados Relacionais (SQL Server, MySql, Postgres e Oracle).
E os NoSQL, banco de dados não-relacionais (como: MongoDB, MariaDB, Cassandra e outros) também.
Calma! Muita calma nessa hora. Como muitas profissões, pra ser um bom programador, quanto mais conhecimento e habilidades desenvolvidas, mais qualificado e solicitado você se torna.
O objetivo não é copiar e colar códigos, é entender e saber desenvolver aplicações com performance, segurança e código limpo.
Existem vários níveis de desenvolvedores (iniciante ou Junior, Pleno e Sênior) e o interessante é que apenas o seu esforço em estudar e praticar o que aprendeu vão determinar em qual nível você deseja está.
A “força” está com você pequeno padawan.
>>Leitura Recomendada:
SQL, NoSQL, NewSQL: Qual banco de dados usar?
Mas qual linguagem de programação estudar?
O quarto passo é: Linguagem de programação, qual estudar? É aqui que muitos se perdem ou até desanimam.
Por existirem tantas linguagens e tecnologias é normal surgir a dúdivda: por onde começar?
Mas eu te ajudo! Escolha uma linguagem que:
- Seja utilizada por grandes empresas;
- Ofereça muitas vagas de emprego;
- Esteja em constante crescimento e tenha uma comunidade ativa;
- Permita criar aplicações com qualidade e performance;
Atualmente podemos citar: C#, Java, JavaScript, Python e PHP ( todas elas trabalham com OOP).
Percebe que, tendo sólidos conhecimentos em lógica e orientação a objetos, fica mais fácil de aprender qualquer linguagem programação?
Escolha uma linguagem pra se aprofundar e outras pra ter um bom conhecimento e técnica.
Qual caminho seguir para ser um bom programador?
Com o quinto passo vem a pergunta: Qual caminho seguir?
Aqui você escolhe se vai ser um:
Desenvolvedor Back-End
Trabalha na parte de “trás” da aplicação. Ele é o responsável, pela implementação da regra de negócio) utilizando linguagens como: C#, PHP, Java, Python, Ruby e banco de dados: Relacionais (SQL) e não relacionais (NoSql).
Desenvolvedor Front-End
É responsável por “dar vida” à interface. Trabalha com a parte da aplicação que interage diretamente com o usuário). Utiliza as tecnologias: HTML5, CSS, Bootstrap, além da linguagem Javascript e seus frameworks: Angular, vue.js e React.
Desenvolvedor Mobile
É responsável por desenvolver APP para dispositivos móveis para Android e/ou IOS). Existe o desenvolvimento nativo que utiliza as linguagens android e swift (para app para IOS), além dos híbridos (como phonegap, ionic) que permite utilizar o mesmo código para ambas às plataformas.
Temos o React Native (React Native é uma biblioteca Javascript criada pelo Facebook. É usada para desenvolver aplicativos para os sistemas Android e IOS de forma nativa), que permite não só desenvolver app híbridas, mas nativas.
Como assim? Ele permite que o desenvolvedor possa programar em android ou swift, caso precise utilizar recursos nativos.
>>Leitura Recomendada:
Leia nosso artigo de introdução ao framework de desenvolvimento híbrido Flutter.
E por ultimo…
Desenvolvedor Full-Stack
É responsável tanto pela parte de front-end quanto pela parte do back-end), podendo utilizar todas as linguagens mencionadas. Atualmente o React Native e React JS estão bem em alta por permitir criar tanto a aplicação web quanto app para android e IOS.
Pequeno padawn muitos caminhos ter, escolher um precisa
Mestre Yoda
Investimentos para ser um bom programador
Vou separar agora alguns pequenos investimentos que eu acredito que façam toda a diferença na carreira de um programador.
GIT
GIT é um sistema de controle de versões distribuído, usado principalmente no desenvolvimento de software).
Aprender conceitos como: merge, pull, push, commit é um passo essencial.
Invista em criar uma conta no github ou bitbucket para divulgar seus projetos.
Cursos
Ufa! Chegamos.
Nesse estágio você precisa investir na sua formação: pode começar por um curso técnico, que vai ajudar na parte prática, e depois um curso superior, pra ter mais chances no mercado.
Algumas multinacionais exigem alguma graduação.
Não se esqueça que você sempre será um estudante.
Do you speak english?
Não dá pra se esconder do famoso inglês técnico. Quem nunca fez isso? É um investimento que traz resultado.
Muitos livros e vídeos que vão aumentar suas skills são em inglês, sem falar das IDE’s que usamos para desenvolver aplicações.
Mas falar, escrever, ouvir em nível avançado já ajuda bastante. Você ainda pode leva os estudos para séries, musicas e filmes em inglês.
Se certifique
Existem muitas certificações que ajudam muito, além de serem uma prova para o mercado de trabalho de que você é eficiente.
Planeje — a médio ou longo prazo — fazer uma certificação Oracle (para Java), Microsoft (.net).
>>Leitura Recomendada:
[2019] 10 certificações em TI muito valorizadas hoje
Competências pessoais
De todas essas é a mais importante. Para ser um bom desenvolvedor você precisa trabalhar em equipe, ser bom ouvinte, compartilhar conhecimento, ser proativo, estar sempre estudando algo novo ou aperfeiçoando o que já aprendeu.
Conclusão
No inicio não vai ser fácil, mas seguindo esses passos, “o lado sombrio evitar você vai, e um mestre jedi tornar-se vai”.
Tem muitas comunidades (Java, C#, php, andrioid, javascript, etc) que ajudam para tirar duvidas, e cursos online: treinaweb, alura e udemy.
Lembre-se: Para ser um bom programador você precisa, acima de tudo, gostar de tecnologia, gostar de criar soluções, além de quadrinhos de super-heróis, café e todo o mundo geek.
Mantenha foco nos estudos, pratique todos os dias, aprenda sempre algo novo e compartilhe o que aprendeu. Isso é ser um bom desenvolvedor