Hoje trago alguns pontos que considero necessários para quem deseja trilhar o sonho de ser desenvolvedor de software.
Me baseio aqui em requisitos de vagas de estágio e de empregos de várias empresas que tenho fuçado pelo LinkedIn.
1. Saber uma linguagem de programação:
Esse ponto é o inicial e ao mesmo tempo um dos mais difíceis.
Quando entramos para o mundo tech estamos cientes da multiplicidade de opções.
E para tornar ainda mais difícil , ainda tem milhões de vozes nas redes sociais dizendo o que devemos ou não fazer, numa premissa absurda de que se seguirmos X, Y ou Z conselhos teremos sucesso.
Respeito as opiniões, mas a realidade é bem mais complicada.
Então aqui vai minha dica: Teste.
ah mas são muitas . TESTE de novo!
Não adianta estudar Python e não conseguir mesmo que digam que é fácil e no fim você encontrar JAVA e se sente mais confortável e vai lamentar ter perdido tanto tempo na primeira.
Testes baseados na lógica de programação, veja como se sente usando e fazendo pequenos programas, assista vídeos sobre a linguagem, suas aplicações .
Experimente em 15 dias pesquisar e testar as mais conhecidas.
C, C#, Python, Ruby, Java , Javascript, Flutter, PHP...
2. Como Estruturar o código.
Ponto importantíssimo.
Quanto mais estruturada a linguagem mais fácil se acostumar a organizar e tornar o código autoexplicativo para torna-lo menos poluído e verboso, ou seja cheio de palavras.
Aqui entrar outro detalhe : documentação de código.
Atualmente a programação não é só fazer o programa funcionar e entregar pro cliente.
Toda a construção de um software/app vem de um processo pensado a partir de pesquisas feitas.
Não é feito apenas para quem faz , mas para outros , seja para avaliarem , seja para usar , enfim.
Git hub atualmente é uma das melhores ferramentas, uma rede social , onde você encontrará vários arquivos de códigos de programadores . Observem como é documentado e feito um repositório.
Absorvam as partes importantes.
Os dois pontos acima , realmente merecem comentários mais longos.
Os próximos são tópicos que sugiro , acessarem o Youtube e verem tutoriais para explicações técnicas sobre cada um deles.
3. Programação Orientada a Objetos
4. Algoritmos e Estruturas de Dados
5. Plataformas de desenvolvimento de tecnologias (IDE´s e Compiladores) e tecnologias relacionadas a seu uso.
6. Frameworks
7. Stacks de Tecnologias (MERN, MEAN, Lamp, Rails, MEVN, Full Stack, etc)
8. Banco de Dados
9. Controle de Versões de Código (Git / Github)
10. Build and Deploy ( Consolidação, hospedagem, colocar o produto em uso)
11. Teste de Software e QA (Quality Analisys)
12. Debugging ( Consertar falhas já em usos)
13. Metodologias Ágeis (Agile , Waterfall)
Espero que de alguma forma essa lista ajude a orientar seus estudos para a área de programação.
Tem outros pontos importantes , mas que deixei de fora devido serem específicos dependendo se o caminho for FrontEnd ou BackEnd.
Esses pontos que listei são o que EU considero básicos para solidificar os estudos e formar um bom profissional da área.
Até a próxima!
PS: Se você acha que vai levar muito tempo. Só posso dizer que tudo leva tempo , se você não está disposto a realizar seus sonhos , ninguém vai realizar . Não existe caminho fácil para nada. A vida não se realiza no rolar de um feed.
Comentários
Postar um comentário