Swift SELF
Vá da sintaxe básica à arquitetura de aplicações de alta carga. 72 níveis, mais de 1000 tarefas interativas com revisão de código instantânea. Você aprenderá a escrever ferramentas CLI confiáveis, testar lógica e trabalhar com redes e multithreading usando async/await. Dê o passo para o desenvolvimento backend com uma linguagem rápida e segura em memória onde os salários são mais altos e a concorrência é menor.
- Nível 1
Bloqueado Comandos e primeiro programa em Swift - Nível 2
Bloqueado Trabalhando com inteiros, strings e entrada de dados - Nível 3
Bloqueado Instruções condicionais e lógica básica - Nível 4
Bloqueado Loops e fluxo de controle - Nível 5
Bloqueado Instalação de IDE, SDK e configuração de projeto - Nível 6
Bloqueado Números: conversões, precisão, Random - Nível 7
Bloqueado Strings: operações, formatação, split e trim - Nível 8
Bloqueado Switch e intervalos: pattern matching básico - Nível 9
Bloqueado Funções: parâmetros, labels, inout e retorno de tuple - Nível 10
Bloqueado Optionals a fundo: if let, guard let, ??, chaining - Nível 11
Bloqueado Array: operações básicas com arrays - Nível 12
Bloqueado Array sob o capô: ArraySlice, COW e custo de operações - Nível 13
Bloqueado Dictionary: chave-valor e mapas de frequência - Nível 14
Bloqueado Set e tuplas (tuples) - Nível 15
Bloqueado Strings sob o capô: Character, índices e Substring - Nível 16
Bloqueado Closures I: sintaxe, map, filter, compactMap - Nível 17
Bloqueado Closures II: reduce, pipelines e legibilidade de código - Nível 18
Bloqueado Protocolos Sequence, Collection e avaliação lazy - Nível 19
Bloqueado Comparação e ordenação: Equatable, Comparable, busca binária - Nível 20
Bloqueado Recursão e decomposição algorítmica de problemas - Nível 21
Bloqueado Algoritmos em arrays: two pointers, sliding window, prefix sums - Nível 22
Bloqueado Algoritmos com Dictionary e Set: hashing, grouping, indexing - Nível 23
Bloqueado Struct I: fundamentos de structs, dados e métodos - Nível 24
Bloqueado Struct II: computed properties, observers, design de tipos - Nível 25
Bloqueado Enum I: fundamentos, raw values, CaseIterable - Nível 26
Bloqueado Enum II: associated values para estados e comandos - Nível 27
Bloqueado Optionals a fundo: binding, chaining, map, flatMap - Nível 28
Bloqueado Inicialização: failable init (?) e Value Objects - Nível 29
Bloqueado Erros I: protocolo Error, throws, try, do/catch - Nível 30
Bloqueado Erros II: try?, try!, camadas de tratamento e UX de erros - Nível 31
Bloqueado Fluxo de controle: Result, defer, assert, precondition - Nível 32
Bloqueado Datas e horas: Date, Calendar, formatação (ISO8601) - Nível 33
Bloqueado CLI I: parsing de argumentos de linha de comando e tokenização - Nível 34
Bloqueado CLI II: expressões regulares (Regex) e validação - Nível 35
Bloqueado Gerenciamento de memória: Semântica Value vs Reference - Nível 36
Bloqueado Class: fundamentos, init, deinit, identidade de objetos - Nível 37
Bloqueado ARC: propriedade de memória, retain cycles, weak, unowned - Nível 38
Bloqueado Closures na memória: escaping e capture lists - Nível 39
Bloqueado POO: herança, composição e type casting - Nível 40
Bloqueado Protocolos I: contratos, composição e any - Nível 41
Bloqueado Protocolos II: implementações default e POP - Nível 42
Bloqueado Extensions e introdução a Generics - Nível 43
Bloqueado Generics I: restrições (where), algoritmos e rethrows - Nível 44
Bloqueado Generics II: prática com Stack, invariantes, Hashable - Nível 45
Bloqueado Protocolos avançados: associatedtype, Comparable, ID - Nível 46
Bloqueado Type Erasure: Existentials e início da arquitetura - Nível 47
Bloqueado Arquitetura: DTO, Domain, roteamento de erros e limites de módulos - Nível 48
Bloqueado SwiftPM I: targets, dependências, build, run, test - Nível 49
Bloqueado SwiftPM II: Access control, SemVer e pacotes locais - Nível 50
Bloqueado Engenharia: design de API, documentação e fundamentos do Git - Nível 51
Bloqueado Fundamentos CI/CD: GitHub e introdução ao XCTest - Nível 52
Bloqueado Testing I: padrão AAA, testable, testes table-driven - Nível 53
Bloqueado Testing II: Mocks e testes interaction - Nível 54
Bloqueado Engenharia: estratégias de depuração e infraestrutura de logging - Nível 55
Bloqueado Sistema de arquivos: FileManager, caminhos e data-dir - Nível 56
Bloqueado Arquivos de texto: operações I/O, UTF-8, CSV, streaming - Nível 57
Bloqueado Arquivos binários: Data, bytes, hex dump, chunked I/O - Nível 58
Bloqueado Parsing I: JSON, Codable básico - Nível 59
Bloqueado Parsing II: Codable avançado (CodingKeys, estratégias) - Nível 60
Bloqueado Dados: schemaVersion, migrações e validação - Nível 61
Bloqueado Dados: padrão Repository, backup, gravação confiável - Nível 62
Bloqueado Indexação, micro-profiling e fundamentos HTTP - Nível 63
Bloqueado Redes I: URLSession, URLRequest, URLComponents - Nível 64
Bloqueado Redes II: Endpoint builder, mapeamento DTO, introdução a async/await - Nível 65
Bloqueado Async/Await I: Task, cancellation, timeouts - Nível 66
Bloqueado Redes III: tolerância a falhas, retry, mocks e testes async - Nível 67
Bloqueado Redes IV: cache, rate limiting e pipelines - Nível 68
Bloqueado Concurrency I: async let e structured concurrency - Nível 69
Bloqueado Concurrency II: TaskGroup, prioridades e limites - Nível 70
Bloqueado Concurrency III: Actors, Sendable, proteção de estado, reentrancy - Nível 71
Bloqueado Concurrency IV: AsyncSequence, AsyncStream, buffering - Nível 72
Bloqueado Finalização da CLI