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

1- Algoritmos (Simples e Complexos)
2- Estrutura de dados (lista, árvore, e, PRINCIPALMENTE fila e pilha)
3- Paradigmas de programação. Seja funcional, Orientação a objetos. Declarativa etc.
4- Padrões de projetos e arquiteturas como: DDD / MVC Etc.
5- Fundamentos de Engenharia Software (Levantamento de requisitos, casos de uso etc)
6- Linguagem UML (Astah, se possível)
7- Fundamentos básicos da matemática
8- Compiladores
9- Bibliotecas (Como funciona e para que servem de VERDADE)
10- Sistemas Operacionais ( Falo tanto de Mac, Unix/ Linux (distro) ) e Windows também. Além da arquitetura do sistema operacional. Como funciona, pra que serve, como tirar melhor proveito etc.
11- Paralelismo e Escalabilidade (Backend)
12- Noções de design gráfico (UI / UX )- Html, CSS e JS para o Front-end.
13- Redes ( parte lógica), como portas, protocolos da WEB. Nada de ficar metendo a mão em roteador ou hub, pelo amor de DEUS KKKKKKKK.
14- Banco de dados (Relacional e não relacional)
15- Cloud (importantíssimo hoje em dia)
16- Containers (Docker/ Kubernets etc)

Bônus: E o mais temido de todos: SABER RESOLVER PROBLEMAS DE FATO. AHAHAHA (brincadeira).

Opcionais:
Clean Code, arquitetura limpa, Graphql. Mas, como eu disso, isso é opcional, aprendendo o mínimo que eu falei acima, é IMPOSSÍVEL não ser contratado por uma boa empresa.

Uma dica: Não se assuste, vá estudando com calma, dê tempo para o seu cérebro assimilar as coisas, e o mais importante, pratique TUDO, jogue seu código em coisas do mundo REAL.

Mas, acho que é isso ai. Espero ter ajudado

Carregando publicação patrocinada...