Part One: 5 Principais habilidades | Habilidades Básicas
- Swift - É o código puro da Apple, é usado como base para os app.
- SwiftUI - É um Framework (ferramenta), pode ser considerado um código para interface do usuário, uma estrutura da apple para desenvolver app no iOS, MacOS etc..
- Trabalhando com dados - Entender como puxar, chamar informações. Como fazer o processo de comunicação APIs.
- Networking/Rede - Entender como ajudar a comunidade, seja codando como estando presente/imerso
- Controle de versão - Git e GitHub - Recomendo o curso do Guanabara
Part Two: 5 Extensões | Habilidades Extras
- UIKit - Framework (ferramenta) mais antiga e "solida", principalmente no mercado Brasileiro.
- Core Data - Basicamente sincronizar dados | Se tornou o SwiftData.
- Teste - Fazer algoritmos para testar o app. Evitando erro, quebras, invasão e roubo.
- Arquitetura de software - Como escrever o código mais legível, onde e componentizar.
- Multithreading - Seria um código multi tarefa, ainda não entendi muito.
Part Three: Erro comuns
- Memorizando tudo - Não memorize código.
- Síndrome do objeto brilhante - Não tente fazer algo incrível de início.
- Aprendizado do lobo solitário - Não tente aprender sozinho.
- Usando software beta - Evite usar recursos beta no início.
- Confiando na documentação da Apple - Não se aprende uma idioma só com o dicionaário, pelo menos não a grande maioria.
- Perdendo-se no Objective-C - Se o seu objetivo inicial não for entrar na Apple, não precisa se preocupar com Objective-C agora.
- Competição entre linguagens - Não precisa depreciar uma linguagem para a outra ser melhor, todas as linguagens tem seus usos.