NuevoRecorrido
Aprende Swift
Un curso online de Swift, gratis e interactivo. Escribes Swift en cada lección — sintaxis, optionals, structs, clases, protocolos, closures — con pistas de IA cuando un optional te sorprende, y un certificado gratis al terminar.
1,502+ codders inscritos
- Apto para principiantes
Ayuda de codificación con IA
Lecciones interactivas prácticas
Narración de audio en cada lección
Cuestionarios para poner a prueba tu conocimiento
Certificado gratuito de finalización
Programa
Sección 1
Fundamentos
Empezar secciónEmpezarExpandirContraerConstruye una base sólida con conceptos esenciales y habilidades básicasIntroducción
3 lecciones216- 01El lenguajeReto
- 02¡Hola mundo!RetoQuizAudio
- 03ComentariosQuizAudio
Variables
7 lecciones751- 01Let vs VarRetoQuizAudio
- 02Anotaciones de tiposRetoQuizAudio
- 03NúmerosRetoQuizAudio
- 04StringsRetoQuizAudio
- 05BooleanosRetoQuizAudio
- 06Convenciones de nomenclaturaRetoQuizAudio
- 07Resumen - Inicializar variablesReto
Opcionales
5 lecciones532- 01Qué son los opcionalesRetoQuizAudio
- 02Desempaquetado con If LetRetoQuizAudio
- 03Guard LetRetoQuizAudio
- 04Operador de coalescencia nulaRetoQuizAudio
- 05Resumen - Desempaquetado seguroReto
Operadores Parte 1
5 lecciones534- 01Operadores aritméticosRetoQuizAudio
- 02Operador de móduloRetoQuizAudio
- 03Asignación compuestaRetoQuizAudio
- 04Resumen - Matemáticas simplesReto
- 05Operadores de comparaciónRetoQuizAudio
Operadores Parte 2
5 lecciones532- 01Operadores lógicos Parte 1RetoQuizAudio
- 02Operadores lógicos Parte 2RetoQuizAudio
- 03Repaso - Lógica simpleReto
- 04Operadores lógicos Parte 3RetoQuizAudio
- 05Operador ternarioRetoQuizAudio
Toma de decisiones
5 lecciones534- 01Sentencia IfRetoQuizAudio
- 02If - ElseRetoQuizAudio
- 03Repaso - Calculadora simpleReto
- 04Sentencia SwitchRetoQuizAudio
- 05Switch con rangosRetoQuizAudio
E/S Básica
6 lecciones634- 01Función PrintRetoQuizAudio
- 02Interpolación de StringsRetoQuizAudio
- 03Entrada ReadLineRetoQuizAudio
- 04Conversión de TiposRetoQuizAudio
- 05Repaso - Hasta 120Reto
- 06Repaso - Verdadero o FalsoReto
Calculadora para dividir la cuenta
Proyecto5 lecciones1- 01Mensaje de bienvenidaReto
- 02Obtener la entrada de datosProyecto
- 03Calcular la propina y el totalProyecto
- 04Dividir la cuentaProyecto
- 05Salida con formatoProyecto
Bucles
9 lecciones967- 01Bucle For-InRetoQuizAudio
- 02Bucle WhileRetoQuizAudio
- 03Bucle Repeat-WhileRetoQuizAudio
- 04BreakRetoQuizAudio
- 05ContinueRetoQuizAudio
- 06Repaso - FactorialRetoQuiz
- 07Rangos en buclesRetoQuizAudio
- 08Bucle anidadoRetoQuizAudio
- 09Repaso - Entrada dinámicaReto
Funciones
7 lecciones742- 01Declarar una funciónRetoQuizAudio
- 02Parámetros y argumentosRetoQuizAudio
- 03Valores de retornoRetoQuizAudio
- 04Etiquetas de argumentosRetoQuizAudio
- 05Resumen - Función SigmaReto
- 06Resumen - Función de validaciónReto
- 07Valores por defectoRetoQuizAudio
FizzBuzz con un giro
Proyecto4 lecciones1- 01Descripción general del juegoReto
- 02La función FizzBuzzProyecto
- 03Iterando los númerosProyecto
- 04Añadiendo el giroProyecto
Fundamentos de Arrays
7 lecciones745- 01Declarar un ArrayRetoQuizAudio
- 02Acceder a elementosRetoQuizAudio
- 03Modificar ArraysRetoQuizAudio
- 04Métodos de ArrayRetoQuizAudio
- 05Resumen - Lista de productosReto
- 06Resumen - Array invertidoReto
- 07TuplasRetoQuizAudio
Iterar sobre secuencias
4 lecciones434- 01Iterar sobre elementosRetoQuizAudio
- 02El método enumerateRetoQuizAudio
- 03Iterar sobre cadenas P1RetoQuizAudio
- 04Iterar sobre cadenas P2RetoQuizAudio
Arrays Avanzados
4 lecciones436- 01Slicing de Arrays Parte 1RetoQuizAudio
- 02Slicing de Arrays Parte 2RetoQuizAudio
- 03Operadores de SecuenciaRetoQuizAudio
- 04El Método ContainsRetoQuizAudio
Seguimiento de gastos diarios
Proyecto7 lecciones1- 01Descripción general del proyectoReto
- 02Salir del programaProyecto
- 03Añadir gastoProyecto
- 04Ver todos los gastosProyecto
- 05Total y promedioProyecto
- 06Borrar todoProyecto
- 07Manejo de erroresProyecto
Desafíos finales
3 lecciones3- 01Pirámide plana de asteriscosReto
- 02Buscador de patronesReto
- 03Qué comprarReto
Sección 2
Lógica y Flujo
Empezar secciónEmpezarExpandirContraerPerfecciona tu Swift con strings, rangos, diccionarios, sets, funciones de orden superior, closures y manejo de errores. Dos proyectos guiados lo integran todo.Strings a fondo
6 lecciones643- 01Conteo e índicesRetoQuiz
- 02Mayúsculas, minúsculas y TrimRetoQuiz
- 03Búsqueda en StringsRetoQuiz
- 04Dividir y unirRetoQuiz
- 05Reemplazo de subcadenasRetoQuiz
- 06Resumen: Validación de usuarioReto
Rangos e Intervalos
5 lecciones533- 01Cerrados vs. SemiabiertosRetoQuiz
- 02Saltos (Stride)RetoQuiz
- 03Métodos de RangosRetoQuiz
- 04Rangos en SwitchRetoQuiz
- 05Resumen - Cuadrícula de calendarioReto
Diccionarios
6 lecciones641- 01Declaración de diccionariosRetoQuiz
- 02Búsqueda opcionalRetoQuiz
- 03Actualización de diccionariosRetoQuiz
- 04Iteración de diccionariosRetoQuiz
- 05Agrupación de valoresRetoQuiz
- 06Resumen - InventarioReto
Conjuntos
5 lecciones535- 01Crear conjuntosRetoQuiz
- 02Unión e intersecciónRetoQuiz
- 03Resta y diferencia simétricaRetoQuiz
- 04Subconjunto y superconjuntoRetoQuiz
- 05Resumen - Filtro de etiquetasReto
Funciones de orden superior Pt. 1
5 lecciones533- 01MapRetoQuiz
- 02FilterRetoQuiz
- 03ReduceRetoQuiz
- 04Encadenar map, filter, reduceRetoQuiz
- 05Resumen - Estadísticas de palabrasReto
Funciones de orden superior - Parte 2
5 lecciones532- 01compactMapRetoQuiz
- 02flatMapRetoQuiz
- 03sorted(by:)RetoQuiz
- 04Construcción de pipelinesRetoQuiz
- 05Repaso - Tabla de posicionesReto
Proyecto - Seguimiento de hábitos
Proyecto5 lecciones142- 01Descripción general del proyectoRetoQuiz
- 02Marcar como completadoProyectoQuiz
- 03Racha más largaProyectoQuiz
- 04Cuadrícula semanalProyectoQuiz
- 05Comparar semanasProyectoQuiz
Closures
6 lecciones641- 01Conceptos básicos de ClosuresRetoQuiz
- 02Trailing ClosuresRetoQuiz
- 03Captura de valoresRetoQuiz
- 04Retorno de ClosuresRetoQuiz
- 05Orden superior personalizadoRetoQuiz
- 06Resumen - Pipeline BuilderReto
Manejo de errores
5 lecciones533- 01throws y ErrorRetoQuiz
- 02do, try, catchRetoQuiz
- 03try? y try!RetoQuiz
- 04Propagación de erroresRetoQuiz
- 05Repaso - Calculadora seguraReto
Proyecto - Motor de cuestionarios
Proyecto5 lecciones141- 01Descripción general del proyectoRetoQuiz
- 02Hacer preguntasProyectoQuiz
- 03Calificación flexibleProyectoQuiz
- 04Filtrar por categoríaProyectoQuiz
- 05Informe de resumenProyectoQuiz
Desafíos finales
3 lecciones3- 01Grupos de anagramasReto
- 02Agregador de logsReto
- 03Calculadora con historialReto
Por qué aprender Swift con Coddy
- Escribe y ejecuta código Swift real en tu navegador. Sin instalar Xcode ni necesitar una Mac. Cada lección compila tu programa de Swift en el servidor y muestra el resultado al instante, así que puedes aprender Swift en Windows, Linux o cualquier equipo.
- Swift moderno: variables y tipos, control de flujo, optionals, structs vs. classes, protocolos, generics, closures, manejo de errores. Las bases de Swift que todo desarrollador iOS necesita.
- Las pistas con IA te ayudan a leer y corregir errores del compilador de Swift y a desempaquetar optionals correctamente, para que conceptos como nil-safety y los tipos por valor vs por referencia te hagan clic en lugar de confundirte.
- Certificado gratis de Swift al terminar el curso. Una señal creíble para puestos de desarrollo en iOS, macOS, watchOS y visionOS, donde Swift es el lenguaje principal.
Preguntas frecuentes sobre aprender Swift
¿Para qué se usa Swift?
Swift es el lenguaje principal de Apple para crear apps en iOS, iPadOS, macOS, watchOS, tvOS y visionOS. La gran mayoría de las nuevas apps para iPhone y Mac están escritas en Swift, y los frameworks de Apple (SwiftUI, UIKit, AppKit) están diseñados en torno a él. Fuera de las plataformas de Apple, Swift también se usa para código del lado del servidor, pero el desarrollo de apps es la razón principal por la que la gente aprende Swift.
¿Es difícil aprender Swift?
Swift es uno de los lenguajes con tipado fuerte más accesibles. La sintaxis es concisa, la inferencia de tipos elimina mucho código repetitivo, y funciones modernas como los optionals y el pattern matching están bien diseñadas. Las partes más complicadas (manejo de memoria con ARC, generics avanzados, programación orientada a protocolos) llegan después y se introducen de a poco.
¿Puedo aprender Swift en Windows o Linux?
Sí. El curso compila Swift del lado del servidor, así que puedes aprender el lenguaje de programación Swift en Windows, Linux o Chromebook sin Xcode ni Mac. Para publicar apps de iOS en la App Store sí vas a necesitar una Mac y Xcode en algún momento, pero puedes aprender todo el lenguaje Swift sin nada de eso.
¿Aprendo Swift u Objective-C?
Swift, en casi todos los casos. Apple viene empujando a los desarrolladores hacia Swift desde 2014: la mayoría de los tutoriales modernos de iOS, el código de ejemplo y la documentación de SwiftUI son solo en Swift. Objective-C todavía aparece en bases de código antiguas, pero Swift es el lenguaje para todo lo nuevo en iOS, macOS y visionOS.
¿Cuánto se tarda en aprender Swift?
Los fundamentos de Swift —variables, control de flujo, funciones, structs— toman una o dos semanas de práctica diaria. Sentirte cómodo con optionals, clases, protocolos y closures suele llevar de uno a tres meses. Profundizar en SwiftUI o UIKit para realmente publicar apps en iOS es una curva aparte, encima del lenguaje en sí.
¿Recibo un certificado al terminar el curso de Swift?
Sí. Al terminar el curso de Swift recibes un certificado de finalización gratis que puedes agregar a tu currículum o compartir en LinkedIn — útil como trampolín hacia el desarrollo iOS con SwiftUI.