Executando verificação de segurança...
2

Guia iniciante: Como escolher o melhor caminho ou curso pra começar

1 - WSL2, Linux e PowerShell

O primeiro passo que todo mundo deve dar envolve aprender lógica de programação. Eu recomendo vocês começarem através dos sistemas operacionais, você estará matando dois coelhos numa cajadada só, você aprende a manipular seu S.O. e programar ao mesmo tempo, por exemplo, eu quase nem abro pastas no meu pc mais, eu faço quase tudo pelo PowerShell e pelo WSL2, ganha tempo e facilita as coisas. O WSL2 é uma das primeiras coisas que você pode instalar se não quiser usar Linux, você começa com 'MKDIR', comando que cria pasta, e pode acabar aprendendo bash script, ou seja, seu S.O. poderá usar o código pra criar pastas ou baixar coisas automaticamente etc, e quando você aprende isso você começa a entender como a programação funciona e com resultados em tempo real, manipulando seu proprio PC.

Aqui está um roteiro de aprendizagem com muito conteúdo e ao mesmo tempo bem direto feito pela própria Microsoft sobre o WSL2 e esse outro sobre o PowerShell. Quando baixar o Linux ou WSL2, aqui está um tutorial de como manipular as linhas de comando do pinguim

2- Lógica de programação

Depois que aprendeu a manipular seu sistema operacional você pode começar a aprender a programar aplicativos e programas. Você pode começar por Python e Javascript as duas mais fáceis, porém, saiba que Python é backend e focado em ciência de dados e machine learning, enquanto que JS é focado no front end e manipulação de sites e apps. Você pode avançar para C e C++ se quiser se inteirar em programação de baixo nível, ou ir para Java e C# se você curtir criação de programas e jogos. Detalhe que Java e C# também são usados para criação de sites e apps, são bem completinhos.

Aqui está um roteiro de Python, um roteiro de Javascript, um de Java, outro de C#

3- Git e Github

É a forma como devs codam juntos num projeto. O Git é uma linha de comando, que você instala no PC e permite compartilhar código, o GitHub é uma 'rede social' que você utiliza para publicar esse código.

Aqui está um tutorial sobre Git e outro sobre GitHub

4- Bancos de dados

É a parte que pra mim é a mais chata, mas há quem adore, tem até cientista de dados no grupo. É uma das mais importantes pois você precisará armazenas os dados (nome, endereço etc) do seu app em algum lugar, geralmente utilizamos a linguagem SQL para isso, que é bem simples

Aqui vai um curso sobre SQL, tem também esse

5- Redes

Agora estamos começando a entrar um pouco em infraestrutura, você já automatizou situações no seu sistema operacional, já criou aplicativos básicos e agora chegou a hora de compartilhar para o mundo. Redes é de fato importante e também abre sua mente.

Aqui está um curso gratuito e curto sobre o protocolo TCP/IP, que rege a internet mundial atualmente.

Aqui um sobre HTTP e outros serviços web

6- Escolher sua área e então seguir os caminhos dela.

Depois de aprender um pouco sobre Ciências da computação em geral, chegará o momento de você escolher que caminho quer trilhar, não significa que ficará preso nele, mas é preciso ter um norte.

Se escolher Ciência/Engenharia/Análise de dados, você se especializará em Python, R e SQL, além de estatística e probabilidade.

Se quiser criar interfaces visuais, será Front end e trilhará um caminho envolvendo HTML, CSS e Javascript

Se for Backend, envolverá linguagens como C, C#, Java, bancos de dados, QA, support, CI/CD etc

Se for Devops, envolverá infraestrutura, se for Engenharia da Computação, envolverá hardware. Você saberá o que é no momento certo. É importante saber inglês e pesquisar tudo em inglês, se não entender, use o tradutor, sempre tem traduções. Boa sorte no caminho!

Carregando publicação patrocinada...
2
1
1
1
1

É um ótimo guia para iniciantes, porém eu também acrescentaria algoritmos e estruturas de dados nessa lista.

Um outro detalhe, não é recomendável iniciar na programação por Python. A linguagem faz muita coisa por "debaixo dos panos" e isso prejudica o aprendizado.