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

Tipos de Dados Estáticos e Tipos de Dados Dinâmicos

As linguagens de programação podem ser classificadas como de tipo de dados estáticos (tipagem estática) ou de tipos de dados dinâmicos (tipagem dinâmica), dependendo da forma como tratam a verificação de tipos em tempo de execução. Tipagem Estática Em linguagens de tipagem estática, os tipos de dados são verificados em tempo de compilação, o que significa que o compilador verifica se as operações usadas no código são compatíveis com os tipos de dados definidos.  Exemplos de linguagens de tipagem estática são C, C++, Java e C# Tipagem Dinâmica Em linguagens de tipagem dinâmica, os tipos de dados são verificados em tempo de execução, o que significa que a verificação de tipos ocorre durante a execução do programa.  Exemplos de linguagens de tipagem dinâmica são Python, Ruby, JavaScript e PHP. Flexibilidade Uma das principais diferenças entre essas duas abordagens é a flexibilidade que cada uma oferece. Linguagens de tipagem dinâmica são mais flexíveis, pois permitem a criação de...

Conceitos Iniciais para Programação

            Finalidade do Computador A finalidade do computador é processar informações, executando instruções específicas de um programa de computador, para produzir resultados úteis. Em outras palavras, os computadores são projetados para executar tarefas complexas e repetitivas, que seriam impossíveis ou muito difíceis para seres humanos realizarem manualmente. Os computadores podem ser utilizados em diversas áreas, como na pesquisa científica, no entretenimento, na educação, na comunicação, no comércio eletrônico, no controle de processos industriais, entre outras. Eles permitem que as pessoas processem informações de forma mais rápida e eficiente, tornando possível a realização de tarefas que antes eram consideradas impossíveis ou muito demoradas. Em resumo, o computador é uma ferramenta poderosa que ajuda a processar informações e a resolver problemas em uma variedade de áreas, tornando o trabalho mais eficiente e preciso. Definição de Hardware H...

Variáveis em Programação

  Em programação, variáveis são espaços na memória do computador que armazenam valores temporariamente.  As variáveis são utilizadas para armazenar dados que serão usados pelo programa, como números, textos, datas e outros tipos de informações. Ao definir uma variável, é necessário especificar o seu tipo, que determina o tipo de dados que a variável pode armazenar e a quantidade de memória que ela ocupa.  Os tipos mais comuns de variáveis em programação incluem:           Inteiro (int): armazena números inteiros, como 1, 2, 3, -5, etc. Ponto flutuante (float): armazena números decimais, como 3.14, 0.5, -1.75, etc. Caractere (char): armazena um único caractere, como 'a', 'b', '1', etc. Booleano (bool): armazena valores verdadeiros ou falsos. A seguir, um exemplo de declaração de variáveis em C: Neste exemplo, foram declaradas quatro variáveis com diferentes tipos. A variável idade é do tipo int, ou seja, ela armazena números inteiros. A variáv...