❔ Fundamentos computacionais/de programação
Opine!
- Na sua opinião, quais os conceitos fundamentais de computação/programação que todo programador deveria saber?
- Obviamente, não falo sobre ferramentas/linguagens específicas, e sim conceitos "agnósticos" e mais gerais, de base.
Toda opinião é bem-vinda. 🐢
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
- Algoritmo
- WEB/HTTP/SERVIDO/PROTOCOLOS TCP/IP
- Estrutura de Dados
- Orientação a Objetos
- Linux/ S.O./ Compiladores PS: assistir canal do Akita (kkk ajuda muito nesse sentido)