
Learn Computer Science with Swift
Jesse Feiler
- Editorial
- Apress
- Año
- 2018
- Páginas
- ~303
- Nivel
- Básico
De qué trata
Manual introductorio publicado por Apress en el que Jesse Feiler expone las bases del pensamiento computacional y la ciencia de la computación a través de Swift (Swift 4 en Xcode 9) y el entorno interactivo de Swift Playgrounds. El libro está concebido para principiantes absolutos, jóvenes profesionales y estudiantes sin experiencia previa en programación que desean iniciarse en los conceptos esenciales de la informática utilizando el ecosistema de desarrollo de Apple (iOS, macOS, watchOS y tvOS).
El temario aborda el pensamiento computacional desde sus cimientos: descomposición de problemas, reconocimiento de patrones, formulación lógica y validación algorítmica. En el plano técnico, enseña la sintaxis básica de Swift en Xcode Playgrounds, estructuras de control (condicionales, bucles, sentencias switch y enumeraciones), gestión de colecciones de datos (arreglos, diccionarios y conjuntos), principios de abstracción y modularización mediante la creación de frameworks reutilizables, control de versiones de código y la conexión de la lógica de programación con interfaces de usuario en plataformas Apple.
El aprendizaje se apoya en la experimentación directa con Swift Playgrounds, destacando prácticas guiadas de algoritmos como el proyecto de cálculo y patrones Numerology. Su principal virtud es ofrecer una entrada visual, interactiva y poco intimidante a la computación, permitiendo ver el resultado de cada línea de código de inmediato. Sin embargo, no profundiza en análisis formal de complejidad temporal (notación Big-O), estructuras de datos avanzadas ni desarrollo de aplicaciones completas listas para producción, por lo que funciona como un escalón inicial antes de abordar manuales de desarrollo avanzados en iOS o ciencias de la computación.
- Swift 4
- Swift Playgrounds
- Xcode
- Pensamiento computacional
- Algoritmos
- Estructuras de control
- Colecciones y datos
- Frameworks reutilizables
- Desarrollo Apple
- Lógica de programación
¿Cómo enseña?
Teoría + práctica
- ✓ Incluye ejercicios
- ✓ Incluye proyectos
Proyectos
Algoritmos interactivos con Numerology
Playground interactivo en Xcode desarrollado en Swift para ejercitar el diseño y ejecución de algoritmos mediante descomposición de problemas y reglas de reconocimiento de patrones numéricos.

