Linguagens de Programação
Este conjunto aborda as principais linguagens de programação e suas aplicações práticas no mercado. É indicado para estudantes e profissionais de tecnologia.
Cartões · 52
- Python
- Ciência de dados, aprendizado de máquina, inteligência artificial, automação de scripts e desenvolvimento backend web.
- JavaScript
- Desenvolvimento web frontend interativo, aplicações backend com Node.js e aplicativos móveis híbridos.
- TypeScript
- Aplicações web frontend e backend em grande escala que exigem tipagem estática e manutenção robusta.
- C
- Sistemas operacionais, drivers de hardware, sistemas embarcados e desenvolvimento de motores de software.
- C++
- Desenvolvimento de jogos AAA, softwares de alta performance, navegadores web e sistemas financeiros de baixa latência.
- C#
- Desenvolvimento de jogos na Unity, sistemas corporativos empresariais na plataforma .NET e aplicativos desktop Windows.
- Java
- Aplicações corporativas de grande escala, desenvolvimento de aplicativos Android nativos legados e processamento de big data.
- Kotlin
- Desenvolvimento moderno de aplicativos Android nativos e microsserviços backend interoperáveis com a JVM.
- Swift
- Desenvolvimento nativo de aplicativos para plataformas Apple como iOS, macOS, watchOS e tvOS.
- Go (Golang)
- Infraestrutura de nuvem, sistemas distribuídos, microsserviços de alto tráfego e ferramentas de DevOps (ex.: Docker, Kubernetes).
- Rust
- Programação de sistemas seguros, desenvolvimento de navegadores, blockchain, web assembly e ferramentas CLI de alta performance.
- PHP
- Desenvolvimento web backend dinâmico, criação de APIs e gestão de conteúdo com plataformas como WordPress e Drupal.
- Ruby
- Desenvolvimento web ágil por meio do framework Ruby on Rails, prototipagem rápida de startups e automação com Chef.
- SQL
- Consulta, modelagem, manipulação e gerenciamento de bancos de dados relacionais em praticamente todos os setores de TI.
- R
- Análise estatística avançada, bioinformática, visualização gráfica de dados e modelagem econométrica.
- MATLAB
- Computação numérica, engenharia mecânica/elétrica, processamento digital de sinais e controle de sistemas aeroespaciais.
- Scala
- Engenharia de dados com processamento distribuído massivo (Apache Spark) e sistemas bancários reativos.
- Julia
- Computação científica de alto desempenho, simulações físicas complexas e álgebra linear aplicada.
- Lua
- Linguagem de script embutida em jogos eletrônicos (Roblox, World of Warcraft), middlewares e roteadores de rede.
- Perl
- Administração legada de sistemas Unix, bioinformática clássica e manipulação pesada de arquivos de texto.
- Bash / Shell Script
- Automação de rotinas de sistemas operacionais Unix/Linux, criação de pipelines CI/CD e configuração de servidores.
- Dart
- Desenvolvimento multiplataforma de interfaces gráficas para dispositivos móveis, web e desktop com o framework Flutter.
- Elixir
- Sistemas de chat em tempo real, telecomunicações e serviços de alta concorrência e tolerância a falhas na BEAM VM.
- Erlang
- Comutações telefônicas, mensagens instantâneas distribuídas e sistemas bancários de altíssima disponibilidade.
- Haskell
- Pesquisa acadêmica, finanças quantitativas, design de compiladores e verificação formal de algoritmos.
- Clojure
- Processamento simultâneo de dados no ecossistema JVM, computação distribuída e sistemas analíticos imutáveis.
- Solidity
- Desenvolvimento de contratos inteligentes e aplicações financeiras descentralizadas (DeFi) na rede Ethereum.
- Assembly
- Otimização extrema de hardware, engenharia reversa, firmware de baixo nível e bootloaders.
- Fortran
- Previsão do tempo, astrofísica computacional, simulações moleculares e cálculos numéricos em supercomputadores.
- COBOL
- Sistemas bancários centrais, transações de caixas eletrônicos e processamento em lote em mainframes legados.
- OCaml
- Sistemas de negociação de alta frequência financeira, escrita de compiladores e análise estática de código.
- Groovy
- Automação de builds no ecossistema Java (Gradle), scripts no Jenkins e testes funcionais.
- Prolog
- Sistemas especialistas, demonstração automática de teoremas e inteligência artificial baseada em regras lógicas.
- Lisp
- Pioneirismo em inteligência artificial simbólica, modelagem de linguagens e personalização do editor Emacs.
- F#
- Análise financeira quantitativa, modelagem de dados e ciência de dados dentro do ecossistema .NET.
- Apex
- Customização de regras de negócio, gatilhos de banco de dados e APIs proprietárias na plataforma Salesforce.
- ABAP
- Desenvolvimento e customização de regras de negócio para sistemas ERP proprietários da SAP.
- VHDL / Verilog
- Descrição de circuitos integrados digitais, prototipagem em FPGA e projeto de microprocessadores ASIC.
- Sintaxe
- Na linguística teórica e na computação, fundamenta o projeto de gramáticas formais e a análise sintática (parsing) de código.
- Semântica
- Utilizada em compiladores e processamento de linguagem natural (PLN) para atribuir significado computável a sentenças e códigos.
- Pragmática
- Aplicada em chatbots, assistentes de voz e PLN para inferir intenções do usuário a partir do contexto da conversação.
- Fonologia
- Empregada em sistemas de reconhecimento automático de fala (ASR) e motores de síntese de voz (TTS).
- Morfologia
- Usada em motores de busca e PLN para tarefas de lematização, stemming e análise de radicais em textos brutos.
- Gramática Livre de Contexto
- Utilizada no desenvolvimento de compiladores e analisadores lexicais para definir a estrutura formal de linguagens de programação.
- Linguística Computacional
- Desenvolvimento de tradutores automáticos, corretores gramaticais, modelos de linguagem e ferramentas de sumarização.
- Expressões Regulares (Regex)
- Casamento de padrões de texto, validação de entradas de formulários e análise léxica (tokenização) em compiladores.
- Corpus Linguístico
- Treinamento e validação de grandes modelos de linguagem (LLMs) e condução de pesquisas estatísticas linguísticas.
- Semiótica
- Design de experiência do usuário (UX), arquitetura de informação e definição de ícones e símbolos visuais de software.
- Tipagem Estática vs. Dinâmica
- Decisão de arquitetura entre detecção precoce de bugs em tempo de compilação ou flexibilidade em tempo de execução.
- Paradigma Funcional
- Aplicações em computação concorrente, processamento de fluxos de eventos e redução de efeitos colaterais em arquiteturas de software.
- Paradigma Orientado a Objetos
- Engenharia de software empresarial para modelagem de entidades do mundo real, modularidade e reuso de componentes.
- Parsing (Análise Sintática)
- Conversão de texto-fonte em Árvores de Sintaxe Abstrata (AST) usada em compiladores, linters e transpiladores.