Aprenda Swift
Um curso online de Swift, grátis e interativo. Você escreve Swift em toda lição, com dicas de IA quando um optional te pega de surpresa e um certificado grátis ao concluir.
2,055+ codders inscritos
- Ideal para iniciantes
Ajuda de codificação com IA
Lições interativas e práticas
Narração em áudio em todas as lições
Questionários para testar seu conhecimento
Certificado grátis de conclusão
Programa
Seção 1
Fundamentos
Começar seçãoIniciarExpandirRecolherConstrua uma base sólida com conceitos essenciais e habilidades básicasIntrodução
3 lições216- 01A LinguagemDesafio
- 02Olá Mundo!DesafioQuiz
- 03ComentáriosQuiz
Variáveis
7 lições751- 01Let vs VarDesafioQuiz
- 02Anotações de TipoDesafioQuiz
- 03NúmerosDesafioQuiz
- 04StringDesafioQuiz
- 05BooleanosDesafioQuiz
- 06Convenções de NomenclaturaDesafioQuiz
- 07Recapitulação - Inicializar VariáveisDesafio
Opcionais
5 lições532- 01O que são OpcionaisDesafioQuiz
- 02Desembrulhando com If LetDesafioQuiz
- 03Guard LetDesafioQuiz
- 04Operador de Coalescência NulaDesafioQuiz
- 05Recapitulação - Desembrulho SeguroDesafio
Operadores Parte 1
5 lições534- 01Operadores AritméticosDesafioQuiz
- 02Operador de MóduloDesafioQuiz
- 03Atribuição CompostaDesafioQuiz
- 04Recapitulação - Matemática SimplesDesafio
- 05Operadores de ComparaçãoDesafioQuiz
Operadores Parte 2
5 lições532- 01Operadores Lógicos Parte 1DesafioQuiz
- 02Operadores Lógicos Parte 2DesafioQuiz
- 03Recapitulação - Lógica SimplesDesafio
- 04Operadores Lógicos Parte 3DesafioQuiz
- 05Operador TernárioDesafioQuiz
Tomada de Decisão
5 lições534- 01Estrutura IfDesafioQuiz
- 02If - ElseDesafioQuiz
- 03Recapitulação - Calculadora SimplesDesafio
- 04Estrutura SwitchDesafioQuiz
- 05Switch com IntervalosDesafioQuiz
IO Básico
6 lições634- 01Função PrintDesafioQuiz
- 02Interpolação de StringsDesafioQuiz
- 03Entrada ReadLineDesafioQuiz
- 04Conversão de TiposDesafioQuiz
- 05Recapitulação - Até 120Desafio
- 06Recapitulação - Verdadeiro ou FalsoDesafio
Calculadora de Divisão de Conta
Projeto5 lições1- 01Mensagem de Boas-vindasDesafio
- 02Obtendo EntradaProjeto
- 03Calculando Gorjeta e TotalProjeto
- 04Dividindo a ContaProjeto
- 05Saída FormatadaProjeto
Loops
9 lições967- 01Loop For-InDesafioQuiz
- 02Loop WhileDesafioQuiz
- 03Loop Repeat-WhileDesafioQuiz
- 04BreakDesafioQuiz
- 05ContinueDesafioQuiz
- 06Recapitulação - FatorialDesafioQuiz
- 07Intervalos em LoopsDesafioQuiz
- 08Loop AninhadoDesafioQuiz
- 09Recapitulação - Entrada DinâmicaDesafio
Funções
7 lições742- 01Declarar uma FunçãoDesafioQuiz
- 02Parâmetros e ArgumentosDesafioQuiz
- 03Valores de RetornoDesafioQuiz
- 04Rótulos de ArgumentosDesafioQuiz
- 05Recapitulação - Função SigmaDesafio
- 06Recapitulação - Função de ValidaçãoDesafio
- 07Valores PadrãoDesafioQuiz
FizzBuzz com um Diferencial
Projeto4 lições1- 01Visão Geral do JogoDesafio
- 02A Função FizzBuzzProjeto
- 03Percorrendo os NúmerosProjeto
- 04Adicionando o DiferencialProjeto
Fundamentos de Arrays
7 lições745- 01Declarando um ArrayDesafioQuiz
- 02Acessando ElementosDesafioQuiz
- 03Modificando ArraysDesafioQuiz
- 04Métodos de ArrayDesafioQuiz
- 05Recapitulação - Lista de ProdutosDesafio
- 06Recapitulação - Array InvertidoDesafio
- 07TuplasDesafioQuiz
Iterando sobre Sequências
4 lições434- 01Iterando sobre ElementosDesafioQuiz
- 02O Método EnumeratedDesafioQuiz
- 03Iterando sobre Strings P1DesafioQuiz
- 04Iterando sobre Strings P2DesafioQuiz
Arrays Avançados
4 lições436- 01Fatiamento de Arrays Parte 1DesafioQuiz
- 02Fatiamento de Arrays Parte 2DesafioQuiz
- 03Operadores de SequênciaDesafioQuiz
- 04O Método ContainsDesafioQuiz
Rastreador de Despesas Diárias
Projeto7 lições1- 01Visão Geral do ProjetoDesafio
- 02Sair do ProgramaProjeto
- 03Adicionar DespesaProjeto
- 04Visualizar Todas as DespesasProjeto
- 05Total e MédiaProjeto
- 06Limpar TudoProjeto
- 07Tratamento de ErrosProjeto
Desafios Finais
3 lições3- 01Pirâmide de Asteriscos RetaDesafio
- 02Localizador de PadrõesDesafio
- 03O Que ComprarDesafio
Seção 2
Lógica e Fluxo
Começar seçãoIniciarExpandirRecolherAprimore seu Swift com strings, ranges, dicionários, sets, higher-order functions, closures e tratamento de erros. Dois projetos guiados consolidam todo o conteúdo.Strings a Fundo
6 lições643- 01Contagem e ÍndicesDesafioQuiz
- 02Case e TrimDesafioQuiz
- 03Busca em StringsDesafioQuiz
- 04Divisão e JunçãoDesafioQuiz
- 05Substituindo SubstringsDesafioQuiz
- 06Recapitulação - Verificação de Nome de UsuárioDesafio
Intervalos e Strides
5 lições533- 01Fechado vs Meio-AbertoDesafioQuiz
- 02StrideDesafioQuiz
- 03Métodos de IntervaloDesafioQuiz
- 04Intervalos no SwitchDesafioQuiz
- 05Recapitulação - Grade de CalendárioDesafio
Dicionários
6 lições641- 01Declarando DicionáriosDesafioQuiz
- 02Busca OpcionalDesafioQuiz
- 03Atualizando DicionáriosDesafioQuiz
- 04Iterando DicionáriosDesafioQuiz
- 05Agrupando ValoresDesafioQuiz
- 06Recapitulação - InventárioDesafio
Conjuntos
5 lições535- 01Criando ConjuntosDesafioQuiz
- 02União e InterseçãoDesafioQuiz
- 03Subtração e Diferença SimétricaDesafioQuiz
- 04Subconjunto e SuperconjuntoDesafioQuiz
- 05Recapitulação - Filtro de TagsDesafio
Funções de Ordem Superior Parte 1
5 lições533- 01MapDesafioQuiz
- 02FilterDesafioQuiz
- 03ReduceDesafioQuiz
- 04Encadeando map, filter, reduceDesafioQuiz
- 05Recapitulação - Estatísticas de PalavrasDesafio
Funções de Ordem Superior Parte 2
5 lições532- 01compactMapDesafioQuiz
- 02flatMapDesafioQuiz
- 03sorted(by:)DesafioQuiz
- 04Construindo PipelinesDesafioQuiz
- 05Recapitulação - LeaderboardDesafio
Projeto - Monitor de Hábitos
Projeto5 lições142- 01Visão Geral do ProjetoDesafioQuiz
- 02Marcar como ConcluídoProjetoQuiz
- 03Maior SequênciaProjetoQuiz
- 04Grade SemanalProjetoQuiz
- 05Comparar SemanasProjetoQuiz
Closures
6 lições641- 01Fundamentos de ClosuresDesafioQuiz
- 02Trailing ClosuresDesafioQuiz
- 03Capturando ValoresDesafioQuiz
- 04Retornando ClosuresDesafioQuiz
- 05Higher-Order PersonalizadasDesafioQuiz
- 06Recapitulação - Pipeline BuilderDesafio
Tratamento de Erros
5 lições533- 01throws e ErrorDesafioQuiz
- 02do, try, catchDesafioQuiz
- 03try? e try!DesafioQuiz
- 04Propagando ErrosDesafioQuiz
- 05Recapitulação - Calculadora SeguraDesafio
Projeto - Mecanismo de Quiz
Projeto5 lições141- 01Visão Geral do ProjetoDesafioQuiz
- 02Fazer PerguntasProjetoQuiz
- 03Avaliação FlexívelProjetoQuiz
- 04Filtrar por CategoriaProjetoQuiz
- 05Relatório de ResumoProjetoQuiz
Desafios Finais
3 lições3- 01Grupos de AnagramasDesafio
- 02Agregador de LogsDesafio
- 03Calculadora com HistóricoDesafio
Cursos de Swift
Cursos práticos de Swift, grátis para começar no navegador.
Desafios para Iniciantes - Pratique Conceitos Básicos
PopularColoque seus conhecimentos básicos de programação à prova e tente resolver estes desafios de programação. Use a linguagem que desejar. Bons códigos!
Certificado ao concluir
- 20
- 20
Problemas de Programação
PopularColoque suas habilidades de resolução de problemas de programação à prova com os exercícios de diferentes níveis de dificuldade deste curso. Projetado para programadores com algum conhecimento prévio da sintaxe básica em qualquer linguagem de programação.
Certificado ao concluir
- 32
- 31
Desafios de Programação: Volume 2
Coloque suas habilidades de resolução de problemas de programação à prova com os exercícios de diferentes níveis de dificuldade deste curso. Projetado para programadores com conhecimento prévio da sintaxe básica em qualquer linguagem de programação, este curso é uma extensão do primeiro Desafios de Programação.
Certificado ao concluir
- 25
- 24
Pilha - Série Estruturas de Dados #1
Neste curso, você aprenderá sobre a estrutura de dados Pilha, criará uma Pilha do zero usando sua linguagem preferida e praticará desafios de programação com ela!
- 13
- 6
- 1
Heaps e Filas de Prioridade - Série de Estruturas de Dados #7
NovoNeste 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
Bootcamp de Padrões de Estrelas
Coloque suas habilidades de resolução de problemas de programação em prática para aprender a imprimir padrões de estrelas que variam do simples ao complexo, envolvendo diferentes níveis de loops aninhados, estruturas condicionais e cálculos matemáticos.
- 30
- 28
Por que aprender Swift com a Coddy
- Escreva e execute código Swift de verdade no navegador. Sem instalar Xcode, sem precisar de Mac. Cada aula compila seu programa Swift no servidor e mostra a saída na hora, então dá pra aprender Swift no Windows, Linux ou qualquer máquina.
- Swift moderno: variáveis e tipos, controle de fluxo, optionals, structs vs classes, protocols, generics, closures, tratamento de erros. Os fundamentos do Swift que todo desenvolvedor iOS precisa.
- Dicas com IA ajudam você a ler e corrigir erros do compilador Swift e a fazer o unwrap de optionals corretamente, para que conceitos como nil-safety e value vs reference types façam sentido em vez de confundir.
- Certificado de Swift gratuito ao concluir o curso. Um sinal confiável para vagas de desenvolvedor iOS, macOS, watchOS e visionOS, onde Swift é a linguagem principal.