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.
4,616+ codders inscritos
249 lições249 desafios1,269 perguntas de quiz
- 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çãoIniciarConstrua uma base sólida com conceitos essenciais e habilidades básicasIntrodução
3 lições316Variáveis
7 lições1351Optionais
5 lições531Operadores - Parte 1
5 lições534Operadores — Parte 2
5 lições532Tomada de Decisões
5 lições534Entrada e Saída Básicas
6 lições634Calculadora de Divisão da Conta
Projeto5 lições5Laços de Repetição
9 lições965Funções
7 lições742FizzBuzz com um Toque Especial
Projeto4 lições4Fundamentos de Arrays
7 lições745Iterando sobre Sequências
4 lições434Arrays Avançados
4 lições436Rastreador de Despesas Diárias
Projeto7 lições7Desafios Finais
3 lições3Seção 2
Lógica e Fluxo
Começar seçãoIniciarAprimore seu conhecimento de Swift com strings, intervalos, dicionários, conjuntos, funções de ordem superior, closures e tratamento de erros. Dois projetos guiados reúnem todos esses conceitos.Strings a Fundo
6 lições643Intervalos e Strides
5 lições533Dicionários
6 lições641Conjuntos
5 lições535Funções de Ordem Superior Parte 1
5 lições532Funções de Ordem Superior Parte 2
5 lições532Projeto - Monitor de Hábitos
Projeto5 lições542Closures
6 lições641Tratamento de Erros
5 lições533Projeto - Mecanismo de Quiz
Projeto5 lições541Desafios Finais
3 lições3Seção 3
Programação Orientada a Objetos
Começar seçãoIniciarModele programas com classes, structs, enums e protocols. Aprenda sobre inicializadores, tipos de valor e referência, controle de acesso, herança, polimorfismo, generics, os protocols padrão e padrões de projeto clássicos; depois, desenvolva um projeto de Gerenciamento de Biblioteca.Classes e Objetos
6 lições1140Structs e Tipos de Valor
5 lições932Propriedades em Profundidade
5 lições932Encapsulamento
5 lições932Herança
5 lições932Protocolos
5 lições932Polimorfismo e Genéricos
5 lições932Protocolos Padrão
5 lições932Padrões de Projeto Parte 1
4 lições832Padrões de Projeto – Parte 2
4 lições832Projeto: Gerenciamento de Biblioteca
Projeto5 lições58Desafios Finais
3 lições3Seção 4
Introdução ao SwiftUIPágina própria
Começar seçãoIniciarCrie telas de aplicativos em Swift com SwiftUI: views e modifiers, stacks e layout, estado e botões, campos de texto e toggles, listas, navegação e dados compartilhados. Cada lição apresenta código SwiftUI real, com visualização ao vivo.Introdução
2 lições28Exibindo conteúdo
6 lições615Stacks e Layout
5 lições512Modificadores
5 lições512Estado e Botões
5 lições512Entrada do Usuário
5 lições512Listas
5 lições512Navegação
5 lições512Compartilhando Dados
4 lições49Projeto - Coddy Coffee
Projeto5 lições52Desafios Finais
3 lições3
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 usando os exercícios de diferentes níveis de dificuldade neste curso. Projetado para programadores com algum conhecimento prévio da sintaxe básica em qualquer linguagem de programação.
Certificado ao concluir
- 32
- 31
Pilha - Série Estruturas de Dados #1
Neste curso, você aprenderá sobre a estrutura de dados Pilha (Stack), criará uma Pilha do zero usando sua linguagem preferida e praticará com desafios de programação!
- 13
- 11
- 1
Árvore AVL - Série de Estruturas de Dados #10
Neste 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
- 14
- 1
Linked List - Série sobre Estruturas de Dados #5
Neste 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
- 12
- 1
Árvore Binária - Série Estruturas de Dados #3
Neste curso, você aprenderá sobre a estrutura de dados Árvore Binária, criará uma Árvore Binária do zero usando sua linguagem preferida e praticará desafios de programação com ela!
- 13
- 11
- 1
Aprenda Fazendo
Escreva código real, consulte bancos de dados, crie sites e domine prompts de IA. Nossas lições interativas cobrem todas as habilidades que desenvolvedores modernos precisam.
Construa Sua Sequência
Mantenha a consistência e veja seu progresso crescer! Acompanhe seu hábito diário de programação, proteja sua sequência com dias de congelamento e ganhe recompensas por aparecer todos os dias.
12 dias de sequência
Volte amanhã para manter sua sequência!
January 2026
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
21
22
23
24
25
26
27
28
29
30
Tudo ou Nada
Dia 5 de 7
Congelar Sequência
2 left
Onde Quiser
Leve sua jornada de programação com você! Sem configuração, sem downloads: apenas abra e comece a programar. Disponível no iOS, Android e Web com avaliações de 4.9 estrelas.
Você Não Está Sozinho
Compita em placares globais, convide amigos para ganhar recompensas e celebre as conquistas uns dos outros. Programar é melhor com amigos!
Aprenda de todas as formas
Leia, ouça, teste-se, pergunte à IA ou consulte qualquer coisa que já tenha estudado. Cada lição se adapta a você.
Uma variável é um contêiner nomeado que armazena um valor que você pode referenciar depois.
Em Python, você cria uma escrevendo o nome, um sinal de igual e o valor que quer armazenar.
O valor pode mudar com o tempo. Reatribuir o nome simplesmente o aponta para um novo valor.
Seja Certificado
Ganhe certificados para cada curso que você completar. Adicione-os ao seu perfil do LinkedIn e currículo para mostrar sua experiência em programação aos empregadores.
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.
Perguntas frequentes sobre aprender Swift
Para que serve a programação em Swift?
Swift é a linguagem principal da Apple para criar apps no iOS, iPadOS, macOS, watchOS, tvOS e visionOS. A grande maioria dos novos apps de iPhone e Mac é escrita em Swift, e os frameworks da Apple (SwiftUI, UIKit, AppKit) são desenhados em torno dela. Fora das plataformas da Apple, Swift também aparece em código server-side, mas o desenvolvimento de apps é o motivo dominante para se aprender Swift.
Swift é difícil de aprender?
Swift é uma das linguagens fortemente tipadas mais acessíveis. A sintaxe é concisa, a inferência de tipos elimina muito código repetitivo, e recursos modernos como optionals e pattern matching são bem pensados. As partes mais complicadas (gerenciamento de memória com ARC, generics avançados, programação orientada a protocolos) vêm depois e são introduzidas aos poucos.
Dá para aprender Swift no Windows ou no Linux?
Sim. O curso compila Swift no servidor, então você pode aprender a linguagem Swift no Windows, Linux ou Chromebook sem precisar de Xcode nem de um Mac. Para de fato publicar apps iOS na App Store, em algum momento você vai precisar de um Mac e do Xcode, mas dá para aprender a linguagem Swift inteira sem isso.
Devo aprender Swift ou Objective-C?
Swift, na grande maioria dos casos. A Apple vem direcionando os desenvolvedores para Swift desde 2014 - a maior parte dos tutoriais modernos de iOS, exemplos de código e a documentação do SwiftUI é exclusivamente em Swift. Objective-C ainda aparece em bases de código mais antigas, mas Swift é a linguagem para novos projetos em iOS, macOS e visionOS.
Quanto tempo leva para aprender Swift?
Recebo um certificado ao concluir o curso de Swift?
Sim. Ao concluir o curso de Swift, você recebe um certificado de conclusão gratuito para adicionar ao seu currículo ou compartilhar no LinkedIn - útil como um passo a caminho do desenvolvimento iOS com SwiftUI.