Faculdade de desenvolvimento iOS - curso 199.500 rublos. da GeekBrains, treinamento de 16 meses, Data: 10 de junho de 2023.
Miscelânea / / December 05, 2023
Eu quarto
Desenvolvimento de aplicativos em Swift
Cursos
Você começará a criar um aplicativo em Swift, otimizar e projetar sua interface, implementar a interação cliente-servidor e armazenamento de dados.
Curso em vídeo “Como estudar de forma eficaz”
• Diremos como planejar seu treinamento para manter o interesse, obter o máximo benefício e realizar tudo. Você aprenderá quanto tempo dedicar aos estudos, como concluir tarefas práticas com eficácia, acompanhar o progresso e atingir metas.
Noções básicas da linguagem Swift
• Introdução à Programação
• Sintaxe Swift e operadores básicos
• Tipos de dados complexos
• Introdução à POO - programação orientada a objetos
• OOP: requisitos de classe, protocolos, extensões, polimorfismo, composição
• POO avançado
• Gerenciamento de erros de aplicativos
Interface de usuário do aplicativo iOS
• Design de interface, parte 1. Análise dos recursos básicos da rede e sua aplicação na prática
• Design de interface, parte 2. Adicionando telas. Transições entre telas. UINavigationController. Segue
• Design de interface, parte 3. Exibimos os dados na forma de uma tabela. UITableViewController, UITableViewCell, UICollectionViewController, UICollectionViewCell
• Criação de componentes de UI personalizados
• Personalização de coleções
• Animações, parte 1. Animações UIView simples. Animar transições entre UIViews. Animações de camada. Animações de primavera
• Animações, parte 2. Grupos de animação. Curvas de Bézier e sua animação. Animações 3D. UIViewPropertyAnimator
• Animação de transições entre telas
Aplicativos iOS cliente-servidor
• Aplicação dos padrões Observador, Singleton e Delegado
• Trabalhando com a rede
• Mapeamento de dados JSON
• Armazenamento de dados
• Realm - sistema de gerenciamento de banco de dados de objetos
• Notificações no Reino
• Back-end do Firebase
• Mecânica da App Store
Desempenho de aplicativos iOS
• Programação paralela: thread
• Programação paralela: GCD
• Programação paralela: NSOperation
• Código assíncrono. Conceitos de Futuros e Promessas
• Armazenamento em cache e reutilização de dados na memória do dispositivo
• Práticas de trabalho com UITableView e UICollectionView
• Padrões de feed de notícias
• Criação de imagem assíncrona
Projeto
Modelo de previsão de preços de imóveis
II trimestre
Swift e iOS avançados
Cursos
Você aprenderá como projetar uma interface de aplicação usando SwiftUI e UIKit, vincular modelos de dados, trabalhar com navegação entre telas e animação. Você também aprenderá como usar a linguagem Objective-C para desenvolvimento em Swift.
Arquiteturas e padrões em Swift
• Padrões básicos, parte 1. Delegado, Singleton, Memento
• Padrões básicos, parte 2. Estratégia, Fachada, Observador, Construtor
• Padrões básicos, parte 3. Flyweight, Adaptador, Fábrica, Método de modelo
• Padrões avançados, parte 1. Estado, protótipo, comando
• Padrões avançados, parte 2. Composto, Mediador, Cadeia de responsabilidade
• Padrões avançados, parte 3. Antipadrões
• Padrões Arquitetônicos, Parte 1. MVC, MVP
• Padrões Arquitetônicos, Parte 2. MVVM, VIPER
Estrutura SwiftUI
• Conhecendo o SwiftUI
•Layout
• Carregar, salvar e exibir dados
• Navegação básica, tabelas
• Invólucros de propriedade
•Layout Avançado
• Animações
• Navegação, interação com UIKit
Objective-C para desenvolvedores Swift
• Sintaxe básica da linguagem Objective-C
• OOP e tipos de dados especiais em Objective-C
• Trabalhando com memória
• Programação paralela
• Trabalhando com a rede
•UIKit
• Dados principais, parte 1. Descreva entidades e dependências usando Objective-C. Análise de exemplos de CRUD utilizando Objective-C.
• Dados principais, parte 2. Designer Xcode. Gerando modelos de objetos, atualizando e utilizando-os.
• Tempo de execução do Objective-C
Projeto
Coleta de informações de acordo com critérios especificados. Análise exploratória de dados (EDA) com base nas informações recebidas.
III trimestre
Aplicativo para loja online em Swift
Cursos
Vamos falar sobre as principais técnicas e métodos de desenvolvimento. Você aprenderá a trabalhar com clientes: entender especificações técnicas, escrever testes, aplicar integração contínua (CI) usando Fastlane como exemplo. Você também implementará as partes cliente e servidor do aplicativo e aprenderá como criar código limpo.
Código limpo no iOS
• Iniciando o trabalho no projeto
• Arquitetura de código
• Teste
• Swift do lado do servidor para servidor simulado
• Estilo de código e código de qualidade
• Código limpo
• Reestruturação
• Rápido Funcional
• IU composta
• Testes de IU
• Análise
• CI - integração contínua
Trabalhando com estruturas modernas no iOS
• Mapas e localização
• Modo de fundo
• Padrões de navegação em aplicativos iOS
• Segurança de aplicativos móveis
• Biblioteca RxSwift
• Instrumentos Xcode
• Notificações locais e push
• Estrutura AVFoundation
Projeto
Modelo de pontuação de crédito para um banco
IV trimestre
Desenvolvimento de projetos em equipe
Cursos
Você reunirá uma equipe, planejará o desenvolvimento de um projeto, aprenderá a interagir com o supervisor do projeto e adquirirá habilidades para passar em uma entrevista.
Combinar estrutura
• .onNext (Combinar)
• Operadores. Parte 1
• Operadores. Parte 2
• Rede e depuração
• KVO, temporizadores, gerenciamento de recursos
•Combinação Avançada
• SwiftUI + Combinar
• Combine testes de código
Desenvolvimento de equipe em Swift
• Definir a meta do projeto
• Ferramentas de equipe para monitorar o processo de desenvolvimento
• Revisão semanal do código com um mentor (5 semanas no total)
• Apresentação do projeto final
Preparando-se para uma entrevista com desenvolvedor iOS
• Como conseguir um convite para uma entrevista
• Como é conduzida a entrevista?
• Entrevista por parte do empregador
• Empresas internacionais e triagem de entrevistas
• Como funciona uma entrevista técnica?
• Execução de especificações técnicas
• Entrevista com o gerente
Projeto
Sistema de recomendação para uma loja online, prevendo saída de clientes
Cursos adicionais de empresas parceiras
Cursos
As principais empresas de tecnologia da Rússia participam do desenvolvimento e da oferta de treinamento. Você aprenderá mais sobre as tecnologias e ferramentas usadas por empresas reais para criar produtos de TI.
Estrutura CoreData
• Dispositivo de dados principais
• Trabalhando com dados
• Versionamento e depuração
Interface do aplicativo: o trabalho de designers e programadores
• Design de interface de aplicativo móvel
• Interação entre designer e programador
• Diferenças entre interfaces Android e iOS
Programação reativa em iOS usando RxSwift como exemplo
• Introdução. Conceitos Básicos
• Gestão de eventos. Operadores
• Vinculando código reativo e imperativo
• Trabalho avançado com a biblioteca RxSwift
• Aplicação de demonstração. Parte 1
• Aplicação de demonstração. Parte 2
Padrões arquitetônicos MVVM e VIPER no desenvolvimento iOS
• Padrão de projeto MVVM
• Padrão de Design Viper
Análise e monetização de aplicativos móveis
• O valor da análise digital
• Estrutura da conta do Google Analytics
• Relatórios básicos do Google Analytics
• Noções básicas de campanha
• Indo além
• Introdução ao Firebase
• Produtos Firebase
Empreendedorismo individual jurídico e freelancer
• Sutilezas legislativas ao trabalhar com moeda
• Registro e impostos
• Trabalhando com plataformas Google, Upwork, AppStore
Cursos com data de início gratuita
Cursos
Você mesmo pode criar parte do cronograma e regular a intensidade do treinamento.
Preparando-se para uma procura de emprego
• Como escrever um currículo que certamente será notado
• Criamos um mapa de busca de emprego
• Por que são necessárias cartas de apresentação?
• O que esperar da entrevista com o RH
Eita. Curso básico
• Introdução ao Git
• Instalando e configurando Git
• Comandos básicos de terminal
• Trabalhando com repositórios no Git
• Gerenciamento de arquivos de repositório
• Histórico de mudanças
• Trabalhando com ramificações de repositório
• Publicar um repositório
• Fusões de filiais
• Gerenciamento de versões
• Crie uma solicitação pull
• Operações complexas
• Trabalhando com repositórios Fork
Algoritmos e estruturas de dados. Curso básico
• Algoritmos simples
• Complexidade assintótica do algoritmo. Recursão
• Pesquise em um array. Tipos simples
• Programaçao dinamica. Pesquisar por retorno
• Estruturas de dados dinâmicas
• Árvores
• Gráficos. Algoritmos Gráficos
• Classificações complexas