Todos os cursos de programação
126 cursos interativos gratuitos
Explore todos os cursos de programação na Coddy. 126 cursos interativos em 17 linguagens de programação - grátis para começar, com dicas assistidas por IA e certificado ao concluir.
Laboratórios de LAN
NovoMonte, enderece e diagnostique pequenas redes em um laboratório de terminal: hosts, switches e roteadores, cabos, endereços IPv4 e máscaras, ARP, gateways, tabelas de roteamento e as falhas clássicas que fazem LANs reais pararem de funcionar.
Certificado ao concluir
- 35
- 35
Endereçamento IP e Subnetting
NovoDomine os endereços IP desde os bits: binário, anatomia do IPv4, máscaras de sub-rede, CIDR, exercícios de subnetting, faixas privadas, planejamento de redes com VLSM e uma primeira introdução ao IPv6. Pratique tudo no terminal.
Certificado ao concluir
- 46
- 46
O Modelo OSI
NovoComo as redes realmente se comunicam, camada por camada: as sete camadas do modelo OSI, endereços MAC e ARP, IP e roteamento, TCP, UDP e portas, encapsulamento e toda a jornada de um pacote, com demonstrações práticas no terminal.
Certificado ao concluir
- 32
- 32
Redes com o Terminal
NovoAprenda como as máquinas realmente se comunicam usando a linha de comando. Endereços e DNS, portas e sockets, como saber se um host está acessível e HTTP na prática com curl: GET, POST, headers, códigos de status e HTTPS. Ideal para profissionais de TI, suporte e desenvolvimento de back-end.
Certificado ao concluir
- 47
- 47
- 141
Árvore AVL - Série de Estruturas de Dados #10
PopularNeste curso, você aprenderá sobre a estrutura de dados Árvore AVL, construirá uma árvore binária de busca auto-balanceada do zero na sua linguagem preferida e praticará desafios de codificação com ela!
Certificado ao concluir
- 16
- 6
- 1
Algoritmo de Prim - Algoritmos de Grafos
Domine o Algoritmo de Prim para Árvores Geradoras Mínimas: expanda uma única árvore a partir de um vértice inicial, adicionando sempre a aresta de corte de menor custo. Implemente-o na linguagem de sua escolha e responda a consultas de conectividade e arestas de gargalo, a contraparte do algoritmo de Kruskal.
Certificado ao concluir
- 9
- 3
- 1
- 55
Algoritmo de Kruskal - Algoritmos de Grafos
Domine o Algoritmo de Kruskal para Árvores Geradoras Mínimas (MST). Implemente union-find, construa uma MST adicionando a aresta mais barata que não forme ciclos na linguagem de sua escolha e responda a consultas de conectividade e de arestas de gargalo.
Certificado ao concluir
- 9
- 3
- 1
- 57
Algoritmo de Bellman-Ford - Algoritmos de Grafos
Domine o algoritmo de Bellman-Ford: caminhos mínimos de origem única que funcionam com pesos de aresta negativos, além da detecção de ciclos negativos. Construa um passo de relaxamento, o algoritmo completo na sua linguagem de escolha e responda a consultas de distância e ciclos.
Certificado ao concluir
- 9
- 3
- 1
- 54
Algoritmo de Dijkstra - Algoritmos de Grafos
Domine o Algoritmo de Dijkstra, o método guloso de caminho mais curto de origem única para grafos com pesos não negativos. Leia arestas ponderadas, construa o cálculo completo de distância na sua linguagem de preferência e responda a consultas de ponto a ponto e de vértice mais distante.
Certificado ao concluir
- 9
- 3
- 1
- 54
Ordenação Topológica - Algoritmos de Grafos
Domine a Ordenação Topológica, a ordenação de um grafo acíclico direcionado de forma que cada aresta aponte para frente. Calcule graus de entrada, construa uma ordem com o algoritmo de Kahn na sua linguagem de preferência, detecte ciclos e encontre o caminho mais longo em um DAG.
Certificado ao concluir
- 9
- 3
- 1
- 55
Busca em Largura (BFS) - Algoritmos de Grafos
Domine a Busca em Largura (BFS), a técnica de travessia de grafos camada por camada por trás dos caminhos mais curtos. Construa a busca de vizinhos, escreva uma BFS iterativa com uma fila na sua linguagem de preferência e use-a para encontrar as distâncias de caminho mais curto em grafos não ponderados.
Certificado ao concluir
- 9
- 3
- 1
- 54
Busca em Profundidade - Algoritmos de Grafos
Domine a Busca em Profundidade (DFS), uma forma fundamental de explorar um grafo. Construa a busca por adjacência, escreva uma DFS iterativa na sua linguagem de preferência, analise sua complexidade O(V + E) e use-a para contar e medir componentes conexos.
Certificado ao concluir
- 9
- 3
- 1
- 54
Counting Sort - Série de DSA
Domine o Counting Sort, um algoritmo que não utiliza comparações e ordena inteiros não negativos em tempo linear através da contagem de valores. Construa a fase de contagem, implemente o algoritmo completo na sua linguagem de preferência, analise sua complexidade O(n + k) e pratique com desafios de programação.
Certificado ao concluir
- 9
- 3
- 1
- 52
Radix Sort - Série DSA
Domine o Radix Sort, um algoritmo de ordenação não comparativo que ordena inteiros não negativos dígito por dígito. Construa o passo estável de counting-sort, escreva a ordenação completa na sua linguagem de preferência, analise seu comportamento de tempo linear e pratique com desafios de programação.
Certificado ao concluir
- 9
- 3
- 1
- 55
Heap Sort - Série de DSA
Domine o Heap Sort, o heap binário baseado em array transformado em um algoritmo de ordenação. Construa a etapa de sift-down, escreva a ordenação completa na sua linguagem de preferência, analise sua complexidade de tempo O(n log n) e espaço O(1), e pratique com desafios de codificação.
Certificado ao concluir
- 9
- 3
- 1
- 54
Quick Sort - Série DSA
Domine o Quick Sort, um dos algoritmos de ordenação mais rápidos na prática. Construa a etapa de partição, escreva a ordenação recursiva completa na sua linguagem de preferência, analise sua complexidade e pratique com desafios de programação.
Certificado ao concluir
- 9
- 3
- 1
- 52
Merge Sort - Série DSA
Domine o Merge Sort, o clássico algoritmo de divisão e conquista. Construa a etapa de merge, escreva a ordenação recursiva completa na sua linguagem de preferência, analise sua complexidade O(n log n) e pratique com desafios de programação.
Certificado ao concluir
- 9
- 3
- 1
- 52
Selection Sort - Série DSA
Domine o Selection Sort, um dos algoritmos de ordenação mais simples. Veja como ele funciona passo a passo, construa-o do zero na sua linguagem de preferência, analise sua complexidade e pratique com desafios de programação.
Certificado ao concluir
- 9
- 3
- 1
- 54
Grafos - Série de Estruturas de Dados #9
Neste curso, você aprenderá sobre a estrutura de dados de Grafos, criará um grafo não direcionado do zero na sua linguagem preferida e praticará desafios de programação com ele!
Certificado ao concluir
- 14
- 12
Tries - Série de Estruturas de Dados #8
PopularNeste curso, você aprenderá sobre a Trie (árvore de prefixos), criará uma do zero na sua linguagem preferida e praticará desafios de programação com ela!
Certificado ao concluir
- 14
- 12
Heaps e Filas de Prioridade - Série de Estruturas de Dados #7
Neste curso, você aprenderá sobre a estrutura de dados Heap (a base das filas de prioridade), criará um MinHeap do zero usando sua linguagem preferida e praticará desafios de codificação com ela!
Certificado ao concluir
- 14
- 6
- 1
Lista Duplamente Encadeada - Série de Estruturas de Dados #6
Neste curso, você aprenderá sobre a estrutura de dados Lista Duplamente Encadeada, criará uma Lista Duplamente Encadeada do zero usando sua linguagem preferida e praticará desafios de programação com ela!
Certificado ao concluir
- 14
- 6
- 1
Linked List - Série sobre Estruturas de Dados #5
PopularNeste curso, você aprenderá sobre a estrutura de dados Linked List, criará uma Linked List do zero usando sua linguagem preferida e praticará desafios de programação com ela!
Certificado ao concluir
- 14
- 6
- 1
Tabelas Hash - Série de Estruturas de Dados #4
PopularNeste curso, você aprenderá sobre a estrutura de dados Tabela Hash, criará uma Tabela Hash do zero usando sua linguagem preferida e praticará desafios de programação com ela!
Certificado ao concluir
- 14
- 12