Desenvolvedor iOS. Profissional - curso 70.000 rublos. da Otus, treinamento 5 meses, data 27 de novembro de 2023.
Miscelânea / / November 27, 2023
O programa foi criado especificamente para desenvolvedores iOS com 1 ano ou mais de experiência no desenvolvimento de aplicativos móveis iOS.
Funcionalidades do programa O treinamento é baseado exclusivamente em cases provenientes da prática de desenvolvimento de aplicações em produção. Resolveremos problemas complexos e graves com o nível de qualidade das principais aplicações:
✔ desenvolveremos uma UI complexa e animada utilizando SwiftUI e conhecimentos que não podem ser encontrados em artigos na Internet;
✔ aprenderemos como adaptar o código UI para iPadOS e transferi-lo para as plataformas watchOS, tvOS, macOS;
✔ estudaremos a questão da mistura de paradigmas declarativos e imperativos, padrões Rx e desenvolvimento no Combine;
✔ construiremos uma arquitetura para uma aplicação específica: MVVM+S, Clean Swift (VIP) ou SOA;
✔ aprenderemos a rara habilidade de portar um aplicativo para Android confortavelmente para desenvolvedores iOS, preservando 80-90% da lógica. Usando a geração de código, uma forma de se desenvolver como um engenheiro móvel em forma de T.
Você vai aprender:
✔ aplique o GCD e resolva problemas multitarefa,
✔ trabalhar com protocolos de Sequência e Coleta,
✔ utilizar estruturas de dados, Tipo Genérico, Tipos Associados e Eliminação de Tipos, técnicas PATs (Protocolo com Tipos Associados) em projetos
✔ trabalhar competentemente com vários métodos de armazenamento de dados (Core Data, Realm, Keychain, Cache),
✔ usar Injeção de Dependência (DI) e modularização de aplicativos para desenvolvimento de equipe e cobertura de testes mais confortáveis;
✔ aprender na prática todos os prós e contras das metodologias, abordagens e paradigmas conhecidos (Programação Orientada a Protocolos, OOP, Programação Reativa).
Aprenda a escrever código expressivo que, em poucas linhas, faça o que antes demorava uma tela inteira para ser feito.
Domine os principais recursos do Swift 5
Você será capaz de determinar a viabilidade de usar certos padrões arquitetônicos
Mergulhe nas nuances do uso do Rx: quando é necessário e quando compensa
Após o treinamento, os graduados serão capazes de projetar componentes complexos de UI em nível profissional e otimizar seu desempenho, desenvolver aplicações cliente-servidor e modo de operação offline, escrever código testado por testes unitários e, claro, conseguir escrever testes.
Nossos parceiros Certiport oferecem 10% de desconto no exame de certificação App Development with Swift (Level1) para todos os formandos do curso!
Atualmente ele está desenvolvendo um aplicativo iOS para uma grande empresa de transportes na Rússia. A trajetória profissional foi tortuosa: programei para eletrônica, fui desenvolvedor PHP por cerca de 10 anos e recentemente me dediquei inteiramente ao desenvolvimento iOS. Como desenvolvedor iOS...
Atua como programador desde 2002, com experiência total em programação de 17 anos. Possui vasta experiência em desenvolvimento em C/C++, C#, Java, JS, Swift. Participou de mais de dez grandes e complexos projetos...
Atua como programador desde 2002, com experiência total em programação de 17 anos. Possui vasta experiência em desenvolvimento em C/C++, C#, Java, JS, Swift. Participou de mais de dez grandes e complexos projetos nas principais empresas de TI do país (jogos, mensagens instantâneas, fintech e aplicativos de escritório), como Tinkoff Bank, Mail.ru, New Cloud Technologies. Ensina iOS/Swift 4 Do ano. Palestrante em encontros iOS. Ele sabe que a programação desenvolve o cérebro, por isso planeja desenvolver-se pelo resto da vida. Ele dedica seu tempo livre à fotografia artística geek e à mineração de criptomoedas. Gerenciador de programa
Trabalho como desenvolvedor iOS em uma empresa de varejo. Antes de ingressar no iOS, ele trabalhou com desenvolvimento de software. Atualmente estou desenvolvendo e traduzindo a aplicação para SwiftUI. Participei da implementação de grandes projetos comerciais e pequenos não comerciais...
SwiftUI e noções básicas de combinação
-Tópico 1. Projetando UI declarativamente com SwiftUI. Quais são as diferenças entre UIKit e SwiftUI
-Tema 2.Lista SwiftUI, Lista com layout personalizado, Hospedagem de ViewControllers
-Tópico 3.Usando NavigationView, TabView. Criando sua própria pilha de navegação
-Tópico 4.Criando formas personalizadas, API de desenho e animação SwiftUI
-Tópico 5. Exibindo dados estruturados, lista, paginação, componentes personalizados em UIViewRepresentable
Arquitetura moderna de aplicativos móveis
-Tópico 6. Sistema incomum do tipo Swift, estruturas de dados, genéricos
-Tópico 7. Vinculando diferentes partes do aplicativo Observação, Sinais, Retornos de Chamada. PATs (protocolo com tipos associados)
-Tópico 8.Programação Orientada a Protocolos (POP), SOA, modularização, padrões arquiteturais Rx: Flux/Redux
-Tópico 9.MVx, VIP, análise de padrões arquitetônicos. Princípios SOLID, GRASP, Acoplamento/Coesão.
Fundação sem estruturas de terceiros e biblioteca padrão Swift 5
-Tópico 10.Sequências e coleções, análise assintótica: O(1), O(N), O(N*log (N)), O(n^2)
-Tópico 11.Usando todo o poder da String: StringInterpolation, Expressible. Formatos regionais.
-Tópico 12. Tipos associativos, Type Erasure, tipos de dados “sugar”, despacho de chamadas em Swift 5
-Tópico 13. Compilador LLVM, AST, criando seus próprios operadores
Multitarefa
-Tópico 14. Problemas de multitarefa e formas de resolvê-los, GCD
-Tópico 15. Internos do GCD (libdispatch), OperationQueue
-Tópico 16.RunLoop e threads POSIX, ferramentas de sincronização, bloqueio, mutex
Rede e armazenamento de dados
-Tópico 17.Nova estrutura de rede, URLSession, codificável
-Tema 18.Socket.io, WebSocket e outros soquetes para bate-papos e atualizações instantâneas
-Tópico 19.SQLite, métodos de cache, arquivos, comparação de CoreData e Realm
-Tópico 20. Segurança: OAuth 2.0, ofuscação de chaves e chaves de API, fixação de SSL
Criação de aplicativos para Apple Watch, TV, Mac
-Tema 21.watchOS
-Tema 22.tvOS
-Tópico 23.Código de plataforma cruzada para iOS/iPadOS, watchOS, macOS, tvOS
CoreML e Vision, redes neurais e aprendizado de máquina
-Tópico 24.CoreML, CreateML, TensorFlow usando modelos de rede neural treinados
-Tópico 25.CoreML: obter modelos usando o AutoML Vision e usá-los no dispositivo
Desenvolvimento multiplataforma: portando para Android, Vulkan/Metal
-Tópico 26. Multiplataforma para Rich Media: Metal e Vulkan, desenvolvimento de jogos, processamento de vídeo/imagem
-Tema 27.Jetpack Compose
-Tópico 28. Implementação simultânea de funcionalidades em iOS + Android. Conjunto de ferramentas necessário
Organização de desenvolvimento
-Tópico 29. Teste de código XCTest, UITest, fastlane e CI
-Tópico 30.Git-flow, TBD, automação de fluxo de trabalho
-Tópico 31. Como escrever um currículo corretamente e desenvolver hard-skills
Projeto de trabalho
-Tópico 32. Escrevendo um aplicativo do zero
-Tópico 33. Consulta sobre projetos e trabalhos de casa
-Tópico 34.Proteção do trabalho de design