PRESENTACIÓN
Swift es un lenguaje de programación de propósito general, moderno, rápido, eficiente y seguro. Creado inicialmente para el desarrollo nativo de aplicaciones para dispositivos iOS, actualmente es un lenguaje multiplataforma que puede utilizarse para desarrollar software en los sistemas operativos Linux y Windows. Con el lenguaje Swift se puede escribir software para teléfonos, computadoras, servidores y cualquier dispositivo que ejecute código.
PERFIL DE INGRESO
Este curso está dirigido a programadores con sólidos conocimientos en la programación orientada a objetos, así como en el uso del sistema operativo MacOS X o Linux como entornos de desarrollo. Por tanto, se requiere acreditar o demostrar conocimientos equivalentes a los cursos Introducción a la programación y Sistema operativo familia LINUX.
OBJETIVO
El participante conocerá las características básicas de la programación con el lenguaje Swift, así como el uso de las herramientas de desarrollo.
TEMARIO
1. |
FUNDAMENTOS
1.1 |
Características principales
|
1.2 |
Sintaxis y palabras reservadas
|
1.3 |
Tipos de datos
|
|
2. |
A, B, C DE SWIFT
2.1 |
Constantes y variables
|
2.2 |
Operadores
|
2.3 |
Flujos de ejecución de decisión y repetitivos
|
|
3. |
TIPOS DE DATOS AVANZADOS
3.1 |
Arreglos
|
3.2 |
Conjuntos (Sets)
|
3.3 |
Diccionarios
|
3.4 |
Tuplas
|
|
4. |
FUNCIONES
4.1 |
Definición y llamada de funciones
|
4.2 |
Closures
|
|
5. |
ESTRUCTURAS Y CLASES
5.1 |
Métodos de instancia y clase
|
5.2 |
Firma de métodos (argumentos y parámetros)
|
5.3 |
Métodos y propiedades públicos y privados
|
5.4 |
Herencia
|
5.5 |
Categorías
|
|
6. |
PROGRAMACIÓN A FONDO
6.1 |
Directivas del compilador
|
6.2 |
Administración de memoria
|
6.3 |
Protocolos
|
|
PERFIL DE EGRESO
Los conocimientos adquiridos permitirán al participante la comprensión de los principios de desarrollo del lenguaje Swift y el desarrollo de aplicaciones simples con las herramientas presentadas.
REQUISITOS ACADÉMICOS
Estudios mínimos de preparatoria o equivalentes.
DURACIÓN
15 horas.
RECURSOS INFORMÁTICOS
- Sistema operativo Mac OS X/Linux
- Xcode/Herramientas de compilación
BIBLIOGRAFÍA
- Apple Education. Introducción al desarrollo de apps con Swift. Apple, 2017.
- Apple Education. App Development with Swift–Teacher Guide. Apple, 2017.
- Bell, Daniel. Swift: A Step-by-Step Guide for Absolute Beginners. Independently published, 2019.
Diciembre 2023