Swift para Leigos é o curso que vai te permitir desenvolver aplicativos para iPhones, iPads e toda a linha de dispositivos da Apple: iPods, Apple Watch, Apple TV, Macbooks e computadores Mac.
Eu me chamo Caoj e desenvolvi este curso para que mesmo quem nunca proguramou em nenhuma linguagem possa se familiarizar com a linguagem Swift, da Apple, e perceber que é super divertido programar.
Durante o curso você desenvolve vários aplicativos e, ao final, você desenvolverá um Jogo de Baralho completo, com nível e placar do jogador, tocando música de fundo e efeitos, movendo e animando imagens, e muito mais.
A metodologia é imergir você diretamente na prática: em cada vídeo eu apresento códigos e aplicativos, e você faz simultaneamente no seu computador, o que vai te permitir aprender de forma muito mais fácil!
Requisitos:
- Um computador Mac, preferencialmente, ou:
- Um PC rodando uma máquina virtual Mac OS (há um vídeo explicando como fazer isso);
- Você não precisa ter nenhum conhecimento em programação; inglês básico ajuda, mas também não é obrigatório.
Público-alvo:
Qualquer pessoa que deseja desenvolver aplicativos para distribuir gratuitamente ou vender na App Store.
Conteúdo:
MÓDULO 1: Introdução
1.1 Introdução ao curso
1.2 Instalando Xcode no Mac
1.3 XCode no Windows ou Linux
1.4 Meu primeiro App: Hello, World!
1.5 Referências para o estudo do Swift
1.6 Swift 2 x Swift 3
MÓDULO 2: Básico de Swift
2.1 Algoritmos
2.2 O Xcode e o Playground
2.3 Constantes, variáveis e tipos mais comuns
2.4 Operadores aritméticos
2.5 Operadores de comparação
2.6 Lidando com texto: Strings
2.7 Tomando decisões: If
2.8 Tomando decisões: Switch
2.9 App: Cálculo de IMC
2.10 Exercícios
2.11 Resposta do Exercício 1: App IMC sem SWITCH
2.12 Resposta do Exercício 2: App Faixa Etária
MÓDULO 3: Básico de Swift II
3.1 Estruturas de repetição
3.2 Funções
3.3 Optionals
3.4 App: Calculadora
3.5 Exercícios
3.6 Solução dos Exercícios
MÓDULO 4: Tipos de coleção
4.1 Tuplas
4.2 Arrays e Sets
4.3 Dicionários
4.4 App infantil: Alfabeto
4.5 Exercícios
4.6 Solução dos Exercícios
MÓDULO 5: Tipos Definidos pelo Usuário
5.1 Programação Orientada a Objetos: Classes
5.2 Simulação de Jogo de Corrida usando Classes
5.3 Proriedades calculadas - set e get
5.4 Heranças e Type Casting
5.5 Deinit e Automatic Reference Counting
5.6 Estruturas - Struct
5.7 Enumerations
5.8 App: Embaralhado
5.9 Exercícios
5.10 Solução dos Exercícios
MÓDULO 6: Caminhando para o App final
6.1 Closures
6.2 Usando imagens
6.3 Detectando toques na tela e animando imagens
6.4 Animar objetos
6.5 Animação usando imagens em sequência
6.6 Usando temporizadores
6.7 Tocando áudios
6.8 App final: Jogo de Baralho - parte I
6.9 App final: Jogo de Baralho - parte II
6.10 Instando seus Apps no iPhone, iPad ou iPod
6.11 Design e conclusão do curso