Desarrollo en Swift
Guía del plan de estudios
Diciembre de 2020
Desarrollo en Swift
Desarrollo en Swift es una oferta de programación integral dirigida a estudiantes de noveno grado en adelante. El plan de estudios prepara a los estudiantes para la universidad o para una carrera en el desarrollo de apps usando el lenguaje de programación Swift, y se complementa con un curso de aprendizaje profesional gratuito en línea para educadores. Swift está diseñado para Mac, que es compatible con los principales lenguajes de programación, lo que lo convierte en el dispositivo ideal para enseñar y aprender a programar.
A medida que los estudiantes pasen de Desarrollo en Swift: Exploraciones o AP CS Principles a conceptos más avanzados en Fundamentals y Data Collections, explorarán el diseño y la creación de una app propia completamente funcional, y podrán obtener crédito AP o una certificación reconocida por la industria. Para la programación extraescolar, el Diario de diseño de apps, la Guía de exhibición de apps y el Club de programación con Swift ayudan a los estudiantes a diseñar y celebrar sus ideas de apps.
Itinerario del plan de estudios para escuela media
Exploraciones o AP CS Principles
Duración: 180 horas
Los estudiantes aprenderán conceptos clave de computación, creando una base sólida de conocimientos de programación con Swift para prepararse para el examen de AP CS Principles. Explorarán el impacto de la computación y las apps en la sociedad, las economías y las culturas, mientras desarrollan apps para iOS. El curso Desarrollo en Swift: Exploraciones se amplía para crear el curso AP CS Principles.
- Unidad 1: Values (Valores) - Episodio 1: The TV Club (El Club de TV)
- Unidad 2: Algorithms (Algoritmos) - Episodio 2: The Viewing Party (La Fiesta de Visualización)
- Unidad 3: Organizing Data (Organización de Datos) - Episodio 3: Sharing Photos (Compartir Fotos)
- Unidad 4: Building Apps (Creación de Apps)
Fundamentals
Duración: 180 horas
Los estudiantes adquirirán habilidades básicas de desarrollo de apps para iOS usando Swift. Dominarán conceptos y prácticas clave de programadores Swift, desarrollando fluidez con Xcode. Podrán crear apps para iOS que cumplan prácticas estándar, incluyendo el uso de elementos de interfaz de usuario, técnicas de diseño e interfaces de navegación comunes.
- Unidad 1: Getting Started with App Development (Comenzando con el Desarrollo de Apps)
- Unidad 2: Introduction to UIKit (Introducción a UIKit)
- Unidad 3: Navigation and Workflows (Navegación y Flujos de Trabajo)
- Unidad 4: Build Your App (Crea tu App)
Data Collections
Duración: 180 horas
Los estudiantes ampliarán conocimientos y habilidades, creando apps más complejas y eficaces. Trabajarán con datos de servidores y explorarán nuevas API de iOS para experiencias de apps más ricas, como mostrar grandes colecciones de datos en diversos formatos.
- Unidad 1: Tables and Persistence (Tablas y Persistencia)
- Unidad 2: Working with the Web (Trabajando con la Web)
- Unidad 3: Advanced Data Display (Visualización Avanzada de Datos)
- Unidad 4: Build Your App (Crea tu App)
Itinerario del plan de estudios para educación superior
Explorations
Duración: Un semestre
Los estudiantes aprenderán conceptos de computación clave y crearán una base sólida de conocimientos de programación con Swift. Aprenderán sobre el impacto de la computación y las apps en la sociedad, las economías y las culturas mientras exploran el desarrollo de apps para iOS.
- Unidad 1: Values - Episodio 1: The TV Club
- Unidad 2: Algorithms - Episodio 2: The Viewing Party
- Unidad 3: Organizing Data - Episodio 3: Sharing Photos
- Unidad 4: Building Apps
Fundamentals
Duración: Un semestre
Los estudiantes adquirirán habilidades básicas de desarrollo de apps para iOS usando Swift. Dominarán conceptos y prácticas clave de programadores Swift, desarrollando fluidez con Xcode. Podrán crear apps para iOS que cumplan prácticas estándar, incluyendo el uso de elementos de interfaz de usuario, técnicas de diseño e interfaces de navegación comunes.
- Unidad 1: Getting Started with App Development
- Unidad 2: Introduction to UIKit
- Unidad 3: Navigation and Workflows
- Unidad 4: Build Your App
Data Collections
Duración: Un semestre
Los estudiantes ampliarán conocimientos y habilidades, creando apps más complejas y eficaces. Trabajarán con datos de servidores y explorarán nuevas API de iOS para experiencias de apps más ricas, como mostrar grandes colecciones de datos en diversos formatos.
- Unidad 1: Tables and Persistence
- Unidad 2: Working with the Web
- Unidad 3: Advanced Data Display
- Unidad 4: Build Your App
Características principales
- Playgrounds de Xcode: Los estudiantes aprenden conceptos de programación escribiendo código en entornos interactivos que permiten experimentar y ver resultados al instante.
- Proyectos de apps guiados: Con archivos de proyectos incluidos, los estudiantes pueden probar código sin crear una app desde cero. Imágenes y videos complementarios los desafían a aplicar su conocimiento.
- Episodios de Connected World*: Episodios ilustrados que permiten a los estudiantes explorar actividades y herramientas cotidianas (buscar en la Web, tomar fotos, interactuar en redes sociales), su tecnología subyacente y su impacto social. (*Solo disponibles en los cursos AP CS Principles y Desarrollo en Swift: Exploraciones).
- Instrucciones paso a paso: Instrucciones detalladas con imágenes y videos que guían a los estudiantes a través de todos los pasos para crear una app en Xcode.
Desarrollo en Swift: Exploraciones y AP CS Principles
Los estudiantes aprenderán conceptos de computación clave y crearán una base sólida de conocimientos de programación con Swift. Aprenderán sobre el impacto de la computación y las apps en la sociedad, las economías y las culturas mientras exploran el desarrollo de apps para iOS. Las lecciones guían a los estudiantes a través del proceso de diseño de apps: generación de ideas, planificación, creación de prototipos y evaluación del diseño de una app propia. Si bien aún desarrollan habilidades para convertir prototipos en apps completas, diseñar una app es una habilidad fundamental que anima a los estudiantes a aprender a programar. Descarga: apple.co/developinswiftexplorations
Como proveedor respaldado por College Board para el año escolar 2020-2021, Apple amplió el curso Exploraciones para crear AP CS Principles. En este curso, los estudiantes aprenden conceptos clave de computación y crean una base sólida de conocimientos de programación con Swift, preparándose para el examen de AP CS Principles. El curso AP CS Principles cumple con los requisitos curriculares de College Board, con una pedagogía que permite que las cinco grandes ideas incluyan los conceptos básicos de ciencias de la computación. Descarga: apple.co/developinswiftapcsp
Unidad 1: Values.
Los estudiantes aprenden sobre las unidades fundamentales de Swift: los valores (texto, números). Exploran cómo usar variables para asociar nombres con valores. La unidad termina con un proyecto de app para mostrar una foto.
Episodio 1: The TV Club. Los estudiantes siguen a miembros de un club de televisión mientras esperan su programa favorito. Aprenden cómo las búsquedas en Internet y el registro en cuentas se relacionan con su información personal y la privacidad al usar apps.
Unidad 2: Algorithms.
Los estudiantes aprenden a estructurar código con funciones para encapsular tareas repetitivas, usar instrucciones "if/else" para decisiones y explorar cómo los tipos en Swift distinguen clases de datos. El proyecto final es una app QuestionBot que responde a la entrada del usuario.
Episodio 2: The Viewing Party. La historia del club de televisión continúa mientras los miembros transmiten el episodio y se envían mensajes de texto. Los estudiantes exploran cómo se representan los datos en sus dispositivos y cómo transitan por Internet, obteniendo más información sobre la seguridad y privacidad de los datos.
Unidad 3: Organizing Data.
Los estudiantes exploran cómo crear tipos personalizados con structs, agrupar elementos en arreglos y procesarlos con ciclos. Aprenden cómo las enums representan conjuntos de valores relacionados. En el proyecto de app final, crean un juego interactivo con formas coloridas.
Episodio 3: Sharing Photos. El club de televisión termina cuando los miembros comparten fotos de la clase en redes sociales. Los estudiantes aprenden sobre la digitalización de datos analógicos, cálculos paralelos y las consecuencias de compartir datos en línea.
Unidad 4: Building Apps.
Los estudiantes perfeccionan sus habilidades en Xcode e Interface Builder en proyectos guiados para crear apps desde cero. Aprenden a agregar elementos de interfaz de usuario, conectarlos con código y responder a eventos de interacción del usuario. Usan el proceso de desarrollo progresivo para crear sus apps parte por parte, probándolas a medida que avanzan. La unidad termina con una app de estudio con modos de tarjeta didáctica y cuestionario.
Desarrollo en Swift: Fundamentals
Los estudiantes adquirirán habilidades básicas de desarrollo de apps para iOS usando Swift. Dominarán conceptos y prácticas clave de programadores Swift, desarrollando fluidez con Xcode. Podrán crear apps para iOS que cumplan prácticas estándar, incluyendo el uso de elementos de interfaz de usuario, técnicas de diseño e interfaces de navegación comunes. Explorarán el diseño de una app mediante generación de ideas, planificación, creación de prototipos y evaluación de una idea de app propia. Seguirán instrucciones paso a paso en tres proyectos guiados para crear una app desde cero en Xcode. Con los playgrounds de Xcode, aprenden conceptos de programación clave en un entorno interactivo que permite experimentar con código y ver resultados al instante. Descarga: apple.co/developinswiftfundamentals
Unidad 1: Getting Started with App Development.
Los estudiantes aprenden los aspectos básicos de los datos, operadores y flujo de control de Swift. Aprenden sobre documentación, depuración, Xcode, creación y ejecución de una app, e Interface Builder. Aplican estos conocimientos en un proyecto guiado llamado Linterna, creando una app de linterna sencilla.
Unidad 2: Introduction to UIKit.
Los estudiantes exploran cadenas, funciones, estructuras, colecciones y ciclos de Swift. Aprenden sobre UIKit (vistas y controles del sistema que componen una interfaz de usuario) y cómo mostrar datos mediante diseño automático y vistas de pila. Ponen estos conocimientos en práctica en un proyecto guiado llamado Apple Pie, creando una app de adivinanza de palabras.
Unidad 3: Navigation and Workflows.
Los estudiantes descubren cómo crear jerarquías de navegación y flujos de trabajo sencillos mediante controladores de navegación, controladores para la barra de pestañas y transiciones. Examinan dos herramientas potentes de Swift: opcionales y enumeraciones. Ponen estos conocimientos en práctica con un proyecto guiado llamado Cuestionario de personalidad, una encuesta personalizada que ofrece respuestas divertidas a los usuarios.
Unidad 4: Build Your App.
Los estudiantes aprenden sobre el ciclo de diseño y lo usan para diseñar una app propia. Exploran cómo desarrollar e iterar en sus diseños, además de crear un prototipo que sirva como demostración atractiva y lograr el lanzamiento de una versión 1.0 de su proyecto.
Desarrollo en Swift: Data Collections
Los estudiantes amplían conocimientos y habilidades adquiridos en Desarrollo en Swift: Fundamentals, creando apps más complejas y eficaces. Trabajarán con datos desde un servidor y explorarán nuevas API de iOS para experiencias de apps más ricas, como mostrar grandes colecciones de datos en diversos formatos. Seguirán instrucciones paso a paso en tres proyectos guiados para crear una app desde cero en Xcode. Con los playgrounds de Xcode, aprenden conceptos de programación clave en un entorno interactivo que permite experimentar con código y ver resultados al instante. Explorarán el diseño de una app mediante generación de ideas, planificación, creación de prototipos y evaluación de una idea de app propia. Descarga: apple.co/developinswiftdatacollections
Unidad 1: Tables and Persistence.
Los estudiantes aprenden sobre vistas de desplazamiento y vistas de tablas. Aprenden a crear pantallas de entrada de datos complejas. Aprenden a guardar datos, compartir datos con otras apps y trabajar con imágenes de la fototeca de un usuario. Aplican sus habilidades en un proyecto guiado llamado Lista, una app de seguimiento de tareas.
Unidad 2: Working with the Web.
Los estudiantes aprenden sobre animaciones, concurrencias y trabajo en la Web. Aplican lo aprendido en un proyecto guiado llamado Restaurante, una app de menú personalizable que muestra platos disponibles y permite al usuario realizar un pedido. Esta app usa un servicio web para crear su propio menú.
Unidad 3: Advanced Data Display.
Los estudiantes aprenden a usar vistas de colecciones para mostrar datos con un diseño bidimensional personalizable. Descubren el poder de las funciones genéricas de Swift y combinan sus habilidades en una app que administra un conjunto de datos complejo y presenta una interfaz personalizable.
Unidad 4: Build Your App.
Los estudiantes aprenden sobre el ciclo de diseño de una app y lo usan para diseñar una app propia. Exploran cómo desarrollar e iterar en sus diseños, además de crear un prototipo que sirva como demostración atractiva y lograr el lanzamiento de una versión 1.0 de su proyecto.
Enseñar programación con Apple
Al enseñar programación, no solo se enseña el lenguaje de la tecnología, sino también nuevas formas de pensar y hacer realidad ideas. Apple ofrece recursos gratuitos para incorporar la programación en el aula, ya sea que se esté comenzando o preparando a los estudiantes para la certificación en Swift. El plan de estudios de Programación para todos presenta la programación a través de rompecabezas interactivos y personajes divertidos con la app Swift Playgrounds. El plan de estudios de Desarrollo en Swift introduce a los estudiantes al mundo del desarrollo de apps con pasos sencillos para diseñar y crear una app propia completamente funcional. Además, Apple ayuda a los educadores con ofertas de aprendizaje profesional.
Aprendizaje profesional en línea, gratuito y de ritmo personalizado
El curso Desarrollo en Swift: Exploraciones y AP CS Principles está disponible a través de Canvas de Instructure. Los participantes obtendrán los conocimientos básicos para enseñar Swift y Xcode directamente de expertos educativos de Apple, sirviendo como curso introductorio ideal para enseñar Desarrollo en Swift en cualquier entorno educativo. Obtenga más información: apple.co/developinswiftexplorationspl
Lleve un especialista de Apple Professional Learning a su escuela
Para educadores interesados en ampliar sus conocimientos, los especialistas de Apple Professional Learning organizan actividades de capacitación de varios días para proporcionar experiencias de aprendizaje inmersivas y activas que ayuden a los profesores a desarrollar prácticas educativas innovadoras y atractivas para los estudiantes.
Para obtener más información sobre Apple Professional Learning, envíe un correo electrónico a AppleProfessionalLearning@apple.com.
Recursos adicionales
Diario de diseño de apps
Incluso antes de desarrollar apps en Swift, los estudiantes pueden pensar en los tipos de apps que les gustaría diseñar y crear. En el Diario de diseño de apps, se les guía a través de un proyecto de conceptualización de diseño para ayudarles a crear prototipos de sus ideas, probar la app con compañeros y perfeccionar la experiencia del usuario. Descarga: apple.co/developinswiftappdesignjournal
Guía de exhibición de apps
Celebra el ingenio de los estudiantes y anímales a compartir sus logros en programación a través de eventos comunitarios, como demostraciones de proyectos o exhibiciones de apps. La Guía de exhibición de apps brinda apoyo práctico para organizar un evento de exhibición de apps virtual o en persona. Descarga: apple.co/developinswiftappshowcaseguide
Club de programación con Swift
Los clubes de programación con Swift son una forma divertida de diseñar apps. Las actividades están diseñadas para aprender conceptos de programación con Swift en playgrounds de Xcode en la Mac. Los estudiantes colaboran para crear prototipos de apps y pensar en cómo la programación puede marcar la diferencia en el mundo.
Descarga: apple.co/swiftcodingclubxcode
Ayuda a los estudiantes a destacarse en la economía de las apps con la certificación de Swift
Los educadores que enseñan desarrollo de apps con Swift pueden ayudar a sus estudiantes a obtener reconocimiento por sus conocimientos sobre Swift y Xcode. La certificación de desarrollo de apps con Swift se basa en los cursos Fundamentals y Data Collections para ayudar a los estudiantes a destacarse y competir por trabajos de alta demanda en el desarrollo de apps para iOS. Esta certificación se obtiene a través de un examen administrado por Certiport y demuestra que los estudiantes pueden dar el próximo paso para convertirse en desarrolladores de apps.
Obtenga más información en: www.certiport.com/apple