Facultad de desarrollo de iOS - curso 199.500 rublos. de GeekBrains, formación 16 meses, Fecha: 10 de junio de 2023.
Miscelánea / / December 05, 2023
yo cuarto
Desarrollo de aplicaciones en Swift
Cursos
Comenzarás a crear una aplicación en Swift, optimizarás y diseñarás su interfaz, implementarás la interacción cliente-servidor y el almacenamiento de datos.
Videocurso “Cómo estudiar eficazmente”
• Te diremos cómo planificar tu entrenamiento para mantener el interés, obtener el máximo beneficio y lograrlo todo. Aprenderá cuánto tiempo dedicar al estudio, cómo completar tareas prácticas de manera efectiva, realizar un seguimiento del progreso y alcanzar metas.
Conceptos básicos del lenguaje Swift
• Introducción a la programación
• Sintaxis rápida y operadores básicos
• Tipos de datos complejos
• Introducción a la POO: programación orientada a objetos
• POO: requisitos de clase, protocolos, extensiones, polimorfismo, composición
• POO avanzada
• Gestión de errores de aplicaciones
Interfaz de usuario de la aplicación iOS
• Diseño de interfaz, parte 1. Análisis de las capacidades básicas de la red y su aplicación en la práctica.
• Diseño de interfaz, parte 2. Añadiendo pantallas. Transiciones entre pantallas. Controlador de navegación UI. seguir
• Diseño de interfaz, parte 3. Mostramos los datos en forma de tabla. UITableViewController, UITableViewCell, UICollectionViewController, UICollectionViewCell
• Creación de componentes de interfaz de usuario personalizados
• Personalización de colecciones
• Animaciones, parte 1. Animaciones UIView simples. Animar transiciones entre UIViews. Animaciones de capas. Animaciones de primavera
• Animaciones, parte 2. Grupos de animación. Curvas de Bézier y su animación. Animaciones 3D. UIViewPropertyAnimator
• Animación de transiciones entre pantallas.
Aplicaciones iOS cliente-servidor
• Aplicación de patrones Observer, Singleton y Delegate
• Trabajar con la red
• Mapeo de datos JSON
• Almacenamiento de datos
• Realm: sistema de gestión de bases de datos de objetos
• Notificaciones en Reino
• Servidor de base de fuego
• Mecánica de la App Store
Rendimiento de la aplicación iOS
• Programación paralela: hilo
• Programación paralela: GCD
• Programación paralela: NSOperation
• Código asíncrono. Conceptos de futuros y promesas
• Almacenamiento en caché y reutilización de datos en la memoria del dispositivo
• Prácticas de trabajo con UITableView y UICollectionView
• Patrones de alimentación de noticias
• Creación de imágenes asincrónicas
Proyecto
Modelo de predicción del precio de la propiedad.
II trimestre
Swift avanzado e iOS
Cursos
Aprenderá a diseñar la interfaz de una aplicación utilizando SwiftUI y UIKit, vincular modelos de datos, trabajar con la navegación entre pantallas y la animación. También aprenderá a utilizar el lenguaje Objective-C para el desarrollo Swift.
Arquitecturas y patrones en Swift
• Patrones básicos, parte 1. Delegado, Singleton, Memento
• Patrones básicos, parte 2. Estrategia, Fachada, Observador, Constructor
• Patrones básicos, parte 3. Peso mosca, Adaptador, Fábrica, Método de plantilla
• Patrones avanzados, parte 1. Estado, Prototipo, comando
• Patrones avanzados, parte 2. Compuesto, Mediador, Cadena de responsabilidad
• Patrones avanzados, parte 3. Antipatrones
• Patrones arquitectónicos, Parte 1. MVC, MVP
• Patrones arquitectónicos, Parte 2. MVVM, VÍBORA
Marco SwiftUI
• Conociendo SwiftUI
•Disposición
• Cargar, guardar y mostrar datos
• Navegación básica, tablas.
• Envoltorios de propiedad
•Diseño avanzado
• Animaciones
• Navegación, interacción con UIKit
Objective-C para desarrolladores de Swift
• Sintaxis básica del lenguaje Objective-C.
• POO y tipos de datos especiales en Objective-C
• Trabajar con la memoria
• Programación paralela
• Trabajar con la red
•UIKit
• Datos básicos, parte 1. Describir entidades y dependencias usando Objective-C. Análisis de ejemplos CRUD utilizando Objective-C.
• Datos básicos, parte 2. Diseñador de Xcode. Generar modelos de objetos, actualizarlos y utilizarlos.
• Tiempo de ejecución Objective-C
Proyecto
Recopilación de información según criterios especificados. Análisis de datos exploratorios (EDA) en base a la información recibida.
III trimestre
Solicitud de tienda online en Swift
Cursos
Hablemos de las principales técnicas y métodos de desarrollo. Aprenderá a trabajar con clientes: comprenderá las especificaciones técnicas, redactará pruebas, aplicará la integración continua (CI) utilizando Fastlane como ejemplo. También implementará las partes del cliente y del servidor de la aplicación y aprenderá a crear código limpio.
Código limpio en iOS
• Comenzar a trabajar en el proyecto.
• Arquitectura de código
• Pruebas
• Swift del lado del servidor para servidor simulado
• Estilo de código y código de calidad
• Código limpio
• Refactorización
• Rápido funcional
• Interfaz de usuario compuesta
• Pruebas de interfaz de usuario
• Análisis
• CI: integración continua
Trabajar con marcos modernos en iOS
• Mapas y ubicación
• Modo de fondo
• Patrones de navegación en aplicaciones de iOS
• Seguridad de aplicaciones móviles
• Biblioteca RxSwift
• Instrumentos Xcode
• Notificaciones locales y push
• Marco de la Fundación AV
Proyecto
Modelo de calificación crediticia para un banco.
IV trimestre
Desarrollo de proyectos en equipo.
Cursos
Reunirá un equipo, planificará el desarrollo de un proyecto, aprenderá a interactuar con el supervisor del proyecto y adquirirá las habilidades para aprobar una entrevista.
Combinar marco
• .onNext (Combinar)
• Operadores. Parte 1
• Operadores. Parte 2
• Redes y depuración
• KVO, temporizadores, gestión de recursos
•Combinación avanzada
• SwiftUI + Combinar
• Combinar pruebas de código
Desarrollo de equipos en Swift
• Establecer el objetivo del proyecto
• Herramientas de equipo para el seguimiento del proceso de desarrollo.
• Revisión de código semanal con un mentor (5 semanas en total)
• Presentación del proyecto final
Preparándose para una entrevista de desarrollador de iOS
• Cómo obtener una invitación para una entrevista
• ¿Cómo se realiza la entrevista?
• Entrevista por parte del empleador
• Empresas internacionales y selección de entrevistas.
• ¿Cómo funciona una entrevista técnica?
• Ejecución de especificaciones técnicas.
• Entrevista con el gerente
Proyecto
Sistema de recomendación para una tienda online, prediciendo la salida de clientes
Cursos adicionales de empresas asociadas
Cursos
Las principales empresas tecnológicas de Rusia participan en el desarrollo y la impartición de la formación. Aprenderá más sobre las tecnologías y herramientas utilizadas por empresas reales para crear productos de TI.
Marco de datos básicos
• Dispositivo de datos centrales
• Trabajar con datos
• Versionado y depuración
Interfaz de aplicación: el trabajo de diseñadores y programadores.
• Diseño de interfaz de aplicaciones móviles
• Interacción entre diseñador y programador
• Diferencias entre las interfaces de Android e iOS
Programación reactiva en iOS usando RxSwift como ejemplo
• Introducción. Conceptos básicos
• Gestión de eventos. Operadores
• Vincular código reactivo e imperativo
• Trabajo avanzado con la biblioteca RxSwift
• Aplicación de demostración. Parte 1
• Aplicación de demostración. Parte 2
Patrones arquitectónicos MVVM y VIPER en el desarrollo de iOS
• Patrón de diseño MVVM
• Patrón de diseño de víbora
Análisis y monetización de aplicaciones móviles.
• El valor de la analítica digital
• Estructura de la cuenta de Google Analytics
• Informes básicos de Google Analytics
• Conceptos básicos de la campaña
• Ir más allá
• Introducción a Firebase
• Productos Firebase
Emprendimiento individual legal y trabajo autónomo.
• Sutilezas legislativas al trabajar con moneda.
• Registro e impuestos
• Trabajar con plataformas Google, Upwork y AppStore
Cursos con fecha de inicio gratuita
Cursos
Puedes crear tú mismo parte del horario y regular la intensidad del entrenamiento.
Preparándose para una búsqueda de empleo
• Cómo escribir un currículum que definitivamente llamará la atención
• Creamos un mapa de búsqueda de empleo
• ¿Por qué se necesitan cartas de presentación?
• Qué esperar en la entrevista con RR.HH.
Vaya. Curso basico
• Introducción a Git
• Instalación y configuración de Git
• Comandos básicos de terminal
• Trabajar con repositorios en Git
• Gestión de archivos del repositorio
• Historial de cambios
• Trabajar con sucursales del repositorio
• Publicar un repositorio
• Fusiones de sucursales
• Gestión de versiones
• Crear una solicitud de extracción
• Operaciones complejas
• Trabajar con repositorios Fork
Algoritmos y estructuras de datos. Curso basico
• Algoritmos simples
• Complejidad asintótica del algoritmo. recursividad
• Buscar en una matriz. tipos simples
• Programación dinámica. Buscar por retorno
• Estructuras de datos dinámicas
• Árboles
• Gráficos. Algoritmos gráficos
• Tipos complejos