Pular para o conteúdo principal

Guia do que Estudar para se tornar Software Developer

 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

Postagens mais visitadas deste blog

HMTL 5

  HTML5 (Hypertext Markup Language 5) é a versão mais recente da linguagem de marcação utilizada para criar páginas da web. Ela foi lançada em 2014 e traz diversas melhorias em relação às versões anteriores do HTML. Algumas das principais melhorias do HTML5 incluem: Suporte a novos elementos semânticos que facilitam a criação de sites mais acessíveis e com melhor estruturação de conteúdo, como <header>, <footer>, <nav>, <section> e <article>. Suporte a novos tipos de formulários, como o tipo "date" e "time", que tornam a criação de formulários mais fácil e intuitiva. Suporte a recursos multimídia nativos, como o <audio> e <video>, sem a necessidade de plugins adicionais Além disso, o HTML5 traz melhorias em relação à semântica do código, tornando-o mais legível para os desenvolvedores e adaptação ao WCAG (Web Content Accessibility Guidelines). O HTML5 é suportado pelos principais navegadores, como Google Chrome, Mozilla Fire...

Modelo OSI/ISO

 

Definição de Algoritimo