Guia Extra: Linguagens de Programação & Engenharia Poliglota
Engenharia Poliglota • Linguagens de Sistema, Gerenciadas, Scripting, Web e Funcionais Comparadas Lado a Lado
🏛️ Estrutura Curricular Canônica (20 Capítulos • 5 Blocos)
🧱 Bloco 1: Linguagens de Sistema, Compiladas & Baixo Nível (Caps 01 a 04)
🧱 Bloco 2: Linguagens Gerenciadas, OOP & Ambientes Corporativos (Caps 05 a 08)
🧱 Bloco 3: Linguagens de Scripting, Automação & Processamento de Texto (Caps 09 a 12)
🧱 Bloco 4: Linguagens Dinâmicas, Web & Scripting Moderno (Caps 13 a 16)
🧱 Bloco 5: Paradigmas Funcionais, Mobile & Projeto Poliglota (Caps 17 a 20)
🗄️ E o SQL?
SQL não é um dos 20 capítulos deste guia — não por descuido, mas porque já tem tratamento completo em módulo próprio: o Módulo 08: Bancos de Dados SQL & NoSQL, com 20 capítulos dedicados a modelagem relacional, SQL avançado (CTEs, Window Functions), índices e otimização de consultas. É o mesmo tratamento que o CS50x de Harvard dá — uma semana inteira só de SQL — só que aqui em formato de módulo completo em vez de um capítulo comprimido.
🔭 Além do Guia: Outras Linguagens Relevantes
Nenhuma matriz de 20 capítulos esgota o universo de linguagens em uso profissional. As linguagens abaixo não têm capítulo dedicado neste guia — por escopo, não por irrelevância — mas vale saber que existem e para que servem:
- Scala — roda na JVM (mesma plataforma do Capítulo 05: Java), combinando orientação a objetos com programação funcional de forma mais rigorosa que Kotlin. É a linguagem de referência do Apache Spark, o motor de processamento distribuído mais usado em engenharia de dados.
- Elixir — funcional, roda sobre a BEAM (a máquina virtual do Erlang), com modelo de concorrência por atores nativo. Onde Go (Capítulo 04) resolve concorrência com goroutines e canais, Elixir resolve com processos isolados e tolerância a falhas “let it crash” — a base do framework web Phoenix.
- F# — a resposta funcional da Microsoft ao ecossistema .NET, irmã do Capítulo 07: C# na mesma plataforma, mas com imutabilidade e inferência de tipos como padrão em vez de exceção.
- R e Julia — linguagens voltadas a estatística e computação científica/numérica, um degrau além do “ecossistema científico” mencionado no Capítulo 09: Python. R domina em bioestatística e pesquisa acadêmica; Julia busca a velocidade de C com a sintaxe de Python para computação de alta performance.
- Zig — uma linguagem de sistemas moderna que se posiciona como sucessora espiritual do Capítulo 01: C — sem gerenciador de memória automático, mas com segurança adicional em tempo de compilação e sem o “lado oculto” de macros do pré-processador C.
🚀 Próxima Etapa da Formação: Concluído este módulo, prossiga na sua jornada de formação avançando para o Guia Extra: Engenharia de Software e Modelagem UML.
| 🏠 Voltar ao Início do Portal | 📚 Ver Índice Geral | Próximo Módulo ➡️ |