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

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

PDF preview unavailable. Download the PDF instead.

develop-in-swift-curriculum-guide macOS Version 10.15.7 (Build 19H2) Quartz PDFContext Pages

Related Documents

Preview Swift Coding Club: A Guide to Teaching and Learning Swift with Apple
This guide provides comprehensive instructions for starting, running, and celebrating a Swift Coding Club. It covers essential steps, module overviews for app development and game programming with Swift Playgrounds, and tips for club leaders and community engagement.
Preview Apple's Everyone Can Code: A Comprehensive Resource Guide for Swift Education
Explore Apple's 'Everyone Can Code' initiative, a comprehensive resource guide for teaching Swift programming to students from kindergarten through higher education. Features Swift Playgrounds, curriculum outlines, and inclusive learning resources.
Preview Guía del Plan de Estudios de Programación para Todos de Apple
Explora el plan de estudios 'Programación para Todos' de Apple, diseñado para enseñar habilidades de programación a estudiantes de todas las edades utilizando herramientas como Swift Playgrounds, Tynker y codeSpark Academy. Incluye lecciones detalladas para 'Get Started with Code 1' y 'Get Started with Code 2'.
Preview Apple Developer Program 授權協議條款與約定
本文件概述了 Apple Developer Program 的授權協議條款與約定,涵蓋了使用 Apple 軟體與服務開發、測試及發布應用程式的相關規定。
Preview CarPlay App Programming Guide
Learn how to develop applications for Apple CarPlay with this comprehensive programming guide. Covers app guidelines, templates, development environment, and best practices for creating engaging in-car experiences.
Preview Apple Developer Program License Agreement - Terms and Conditions
Review the general terms and conditions of the Apple Developer Program License Agreement. This legal agreement outlines the terms for using Apple software and services for development and testing purposes.
Preview Apple App Store Review Guidelines
Comprehensive guidelines for developers submitting applications to the Apple App Store, covering safety, performance, business, design, and legal requirements. This document ensures apps provide a secure, high-quality experience for users.
Preview Apple Developer Program License Agreement | Terms for Software Development
Official Apple Developer Program License Agreement detailing the terms and conditions for using Apple's software, services, and platforms for application development and distribution.