Módulo 1: Introducción a Swift y Xcode
- ¿Qué es Swift?
- Historia y evolución de Swift.
- Comparación con Objective-C.
- Ventajas de Swift: seguridad, concisión, rendimiento.
- Entorno de desarrollo:
- Instalación y configuración de Xcode.
- Creación de un nuevo proyecto iOS.
- Interfaz de usuario de Xcode.
Módulo 2: Fundamentos de Swift
- Sintaxis básica:
- Variables, constantes, tipos de datos.
- Operadores.
- Control de flujo (if, else, for, while).
- Opcionales (Optionals).
- Programación orientada a objetos:
- Clases, estructuras, propiedades, métodos.
- Herencia, protocolos.
Módulo 3: Colecciones y estructuras de datos
- Arrays:
- Creación, acceso y modificación de elementos.
- Diccionarios:
- Almacenamiento de pares clave-valor.
- Sets.
- Tuplas:
- Agrupación de valores de diferentes tipos.
Módulo 4: Funciones
- Definición y uso de funciones:
- Parámetros, valores de retorno.
- Closures.
- Funciones de alto orden:
- Map, filter, reduce.
Módulo 5: Programación funcional en Swift
- Conceptos básicos de programación funcional.
- Funciones puras:
- Inmutabilidad.
- Higher-order functions.
Módulo 6: Diseño de interfaces de usuario (UI) con UIKit
- Storyboards:
- Diseño de interfaces de usuario visualmente.
- Auto Layout:
- Diseño adaptativo de interfaces.
- Controles:
- Botones, etiquetas, vistas, etc.
- Segues:
- Navegación entre vistas.
Módulo 7: Table Views y Collection Views
- Table Views:
- Mostrar listas de datos.
- Personalización de celdas.
- Collection Views:
- Mostrar colecciones de datos en diseños flexibles.
Módulo 8: Introducción a SwiftUI (opcional)
- Declarative UI:
- Creación de interfaces de usuario con código.
- State and Binding:
- Gestión del estado de la UI.
- Views and Modifiers:
- Construcción de interfaces complejas.
Proyectos Prácticos del Curso de Introducción a Swift
- Aplicación de calculadora:
- Operaciones aritméticas básicas.
- Lista de tareas:
- Agregar, eliminar y marcar tareas como completadas.
- Juego sencillo:
- Adivina el número, ahorcado, etc.
- Aplicación de clima:
- Mostrar información meteorológica utilizando una API.
Metodología:
- Clases teóricas: Explicación de conceptos clave.
- Ejercicios prácticos: Resolución de ejercicios para aplicar los conocimientos.
- Proyectos: Desarrollo de aplicaciones completas.
- Evaluaciones: Cuestionarios y exámenes para evaluar el progreso.
Herramientas:
- Xcode
- Simulador de iOS
Público objetivo del Curso de Introducción a Swift:
- Desarrolladores que quieran crear aplicaciones para iOS.
- Diseñadores que quieran aprender a programar interfaces.
- Estudiantes de desarrollo móvil.
Este es solo un esquema general del curso. Los contenidos específicos y la profundidad de cada tema pueden adaptarse según las necesidades y el nivel de los estudiantes.
En este apartado se irán publicando las siguientes convocatorias de los cursos, contacta con nosotros para obtener más información: