Menu
CoddyTech
NovoJornada

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,347+ codders inscritos

249 lições220 desafios1,270 perguntas de quiz

  • Ideal para iniciantes
  • sparkles iconAjuda de codificação com IA
  • hint iconLições interativas e práticas
  • volume On iconNarração em áudio em todas as lições
  • quiz iconQuestionários para testar seu conhecimento
  • certificate iconCertificado grátis de conclusão

Programa

4 seções7 projetos249 lições220 desafios1,270 perguntas de quiz
  1. Começar seçãoIniciarExpandirRecolherConstrua uma base sólida com conceitos essenciais e habilidades básicas

    Introdução

    3 lições316

    Variáveis

    7 lições1351

    Operadores - Parte 1

    5 lições534

    Operadores — Parte 2

    5 lições532

    Tomada de Decisões

    5 lições534

    Entrada e Saída Básicas

    6 lições634

    Calculadora de Divisão da Conta

    Projeto5 lições1

    Laços de Repetição

    9 lições966

    FizzBuzz com um Toque Especial

    Projeto4 lições1

    Fundamentos de Arrays

    7 lições745

    Iterando sobre Sequências

    4 lições434

    Arrays Avançados

    4 lições436

    Rastreador de Despesas Diárias

    Projeto7 lições1

    Desafios Finais

    3 lições3
  2. Começar seçãoIniciarExpandirRecolherAprimore 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ções643

    Intervalos e Strides

    5 lições533

    Dicionários

    6 lições641

    Funções de Ordem Superior Parte 1

    5 lições532

    Funções de Ordem Superior Parte 2

    5 lições532

    Projeto - Monitor de Hábitos

    Projeto5 lições142

    Closures

    6 lições641

    Tratamento de Erros

    5 lições533

    Projeto - Mecanismo de Quiz

    Projeto5 lições141

    Desafios Finais

    3 lições3
  3. Começar seçãoIniciarExpandirRecolherModele 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ções1140

    Structs e Tipos de Valor

    5 lições932

    Propriedades em Profundidade

    5 lições932

    Encapsulamento

    5 lições932

    Herança

    5 lições932

    Protocolos

    5 lições932

    Polimorfismo e Genéricos

    5 lições932

    Protocolos Padrão

    5 lições932

    Padrões de Projeto Parte 1

    4 lições832

    Padrões de Projeto – Parte 2

    4 lições832

    Projeto: Gerenciamento de Biblioteca

    Projeto5 lições18

    Desafios Finais

    3 lições3
  4. Começar seçãoIniciarExpandirRecolherCrie 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ções28

    Exibindo conteúdo

    6 lições615

    Stacks e Layout

    5 lições512

    Modificadores

    5 lições512

    Estado e Botões

    5 lições512

    Entrada do Usuário

    5 lições512

    Listas

    5 lições512

    Navegação

    5 lições512

    Compartilhando Dados

    4 lições49

    Projeto - Coddy Coffee

    Projeto5 lições12

    Desafios 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

Popular

Coloque seus conhecimentos básicos de programação à prova e tente resolver estes desafios de programação. Use a linguagem que desejar. Bons códigos!

certificate icon

Certificado ao concluir

  • 20
  • 20

Pilha - Série Estruturas de Dados #1

Popular

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!

Estruturas de Dados
  • 13
  • 6
  • 1

Problemas de Programação

Coloque 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.

certificate icon

Certificado ao concluir

  • 32
  • 31

Á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!

Estruturas de Dados
certificate icon

Certificado ao concluir

  • 16
  • 6
  • 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!

Estruturas de Dados
certificate icon

Certificado ao concluir

  • 14
  • 6
  • 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!

Estruturas de Dados
  • 13
  • 5
  • 1
O que você recebe
Tudo o que você vai usar para aprender a programar

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.

playground.js
Editor de Código
1const greeting = "Hello, Coddy!"
2function sayHi(name) {
3    return greeting + " " + name
4}
5
bottombar Collapse icon
Teste #1test Case Success icon
Teste #2test Case Success icon
Teste #3test Case Failure icon
Entrada
"Alex"
Saída
"Hello, Coddy! Alex"

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!

fire Filled icon
left icon

January 2026

right icon

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

product Double Or Nothing icon

Tudo ou Nada

Dia 5 de 7

fire Freeze icon

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.

Python
7Sequência
250Pontuação
5Energia
Variáveis
journey Hex Done Base iconjourney Hex Done Shadow iconjourney Hex Done Top iconjourney Lesson Done icon
journey Path Right Done icon
journey Hex Done Base iconjourney Hex Done Shadow iconjourney Hex Done Top iconjourney Lesson Done icon
journey Path Left Done icon
journey Hex Active Base iconjourney Hex Active Shadow iconjourney Hex Active Top iconjourney Lesson Theory Challenge icon
CONTINUAR
journey Path Right icon
journey Hex Locked Base iconjourney Hex Locked Shadow iconjourney Hex Locked Top iconjourney Lesson Theory Challenge icon
journey Path Left icon
journey Hex Locked Base iconjourney Hex Locked Shadow iconjourney Hex Locked Top iconjourney Lesson All icon
Jornada
Metas
Tabela de Líderes
Perfil
4.9
EstrelaEstrelaEstrelaEstrelaEstrela
Avaliação

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!

Liga Challenger
Liga ChallengerTop 7 avançam
leaderboard First icon1
avatar 1 icon
fire Filled icon
Alex7+ Days
2840
leaderboard Second icon2
avatar 2 icon
fire Filled icon
Jordan7+ Days
2650
leaderboard Third icon3
avatar 3 icon
fire Filled icon
Sam7+ Days
2420
4
avatar 4 icon
Casey
2180
5
avatar placeholder icon
fire Filled icon
Morgan7+ Days
1950
leaderboard Arrow Up iconZona de promoçãoleaderboard Arrow Up icon

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ê.

Introdução a variáveis
Áudio

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.

1xSarah

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.

CoddyCertificado de Conclusão
Este certifica queJoão Silvacompletou com sucesso
python iconFundamentos de Python
Verificado
Datajan 2026
LinkedInAdicionar ao LinkedIn

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?

O básico de Swift - variáveis, controle de fluxo, funções, structs - leva uma a duas semanas de prática diária. Ficar confortável com optionals, classes, protocols e closures normalmente leva de um a três meses. Criar telas de apps é o próximo passo, e a jornada de Swift continua direto nele com uma seção de Introdução ao SwiftUI: views, modificadores, estado, listas e navegação, com pré-visualização ao vivo de cada tela.

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.

Trilhas de aprendizado que incluem este curso

Este curso é uma etapa de uma trilha mais longa: vários cursos na ordem em que um mentor os ensinaria, cada um com seu próprio certificado grátis.

Ilustração das linguagens de programação do Coddy

Aprenda Swift com Coddy

COMEÇAR