Aprende Swift
Un curso online de Swift, gratis e interactivo. Escribes Swift en cada lección, con pistas de IA cuando un optional te sorprende, y un certificado gratis al terminar.
2,055+ 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!RetoQuiz
- 03ComentariosQuiz
Variables
7 lecciones751- 01Let vs VarRetoQuiz
- 02Anotaciones de tiposRetoQuiz
- 03NúmerosRetoQuiz
- 04StringsRetoQuiz
- 05BooleanosRetoQuiz
- 06Convenciones de nomenclaturaRetoQuiz
- 07Resumen - Inicializar variablesReto
Opcionales
5 lecciones532- 01Qué son los opcionalesRetoQuiz
- 02Desempaquetado con If LetRetoQuiz
- 03Guard LetRetoQuiz
- 04Operador de coalescencia nulaRetoQuiz
- 05Resumen - Desempaquetado seguroReto
Operadores Parte 1
5 lecciones534- 01Operadores aritméticosRetoQuiz
- 02Operador de móduloRetoQuiz
- 03Asignación compuestaRetoQuiz
- 04Resumen - Matemáticas simplesReto
- 05Operadores de comparaciónRetoQuiz
Operadores Parte 2
5 lecciones532- 01Operadores lógicos Parte 1RetoQuiz
- 02Operadores lógicos Parte 2RetoQuiz
- 03Repaso - Lógica simpleReto
- 04Operadores lógicos Parte 3RetoQuiz
- 05Operador ternarioRetoQuiz
Toma de decisiones
5 lecciones534- 01Sentencia IfRetoQuiz
- 02If - ElseRetoQuiz
- 03Repaso - Calculadora simpleReto
- 04Sentencia SwitchRetoQuiz
- 05Switch con rangosRetoQuiz
E/S Básica
6 lecciones634- 01Función PrintRetoQuiz
- 02Interpolación de StringsRetoQuiz
- 03Entrada ReadLineRetoQuiz
- 04Conversión de TiposRetoQuiz
- 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-InRetoQuiz
- 02Bucle WhileRetoQuiz
- 03Bucle Repeat-WhileRetoQuiz
- 04BreakRetoQuiz
- 05ContinueRetoQuiz
- 06Repaso - FactorialRetoQuiz
- 07Rangos en buclesRetoQuiz
- 08Bucle anidadoRetoQuiz
- 09Repaso - Entrada dinámicaReto
Funciones
7 lecciones742- 01Declarar una funciónRetoQuiz
- 02Parámetros y argumentosRetoQuiz
- 03Valores de retornoRetoQuiz
- 04Etiquetas de argumentosRetoQuiz
- 05Resumen - Función SigmaReto
- 06Resumen - Función de validaciónReto
- 07Valores por defectoRetoQuiz
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 ArrayRetoQuiz
- 02Acceder a elementosRetoQuiz
- 03Modificar ArraysRetoQuiz
- 04Métodos de ArrayRetoQuiz
- 05Resumen - Lista de productosReto
- 06Resumen - Array invertidoReto
- 07TuplasRetoQuiz
Iterar sobre secuencias
4 lecciones434- 01Iterar sobre elementosRetoQuiz
- 02El método enumerateRetoQuiz
- 03Iterar sobre cadenas P1RetoQuiz
- 04Iterar sobre cadenas P2RetoQuiz
Arrays Avanzados
4 lecciones436- 01Slicing de Arrays Parte 1RetoQuiz
- 02Slicing de Arrays Parte 2RetoQuiz
- 03Operadores de SecuenciaRetoQuiz
- 04El Método ContainsRetoQuiz
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
Cursos de Swift
Cursos prácticos de Swift, gratis para empezar en tu navegador.
Desafíos para principiantes - Practica conceptos básicos
PopularPon a prueba tus conocimientos básicos de programación e intenta resolver estos desafíos; usa cualquier lenguaje que quieras. ¡Feliz programación!
Certificado al completar
- 20
- 20
Problemas de programación
PopularPon a prueba tus habilidades de resolución de problemas de programación con los ejercicios de diferentes niveles de dificultad de este curso. Diseñado para programadores con conocimientos previos de la sintaxis básica en cualquier lenguaje de programación.
Certificado al completar
- 32
- 31
Problemas de programación: Volumen 2
Pon a prueba tus habilidades de resolución de problemas de programación con los ejercicios de diferentes niveles de dificultad de este curso. Diseñado para programadores con conocimientos previos de la sintaxis básica en cualquier lenguaje de programación, este curso es una extensión del primer volumen de Problemas de programación.
Certificado al completar
- 25
- 24
Pila - Serie de Estructuras de Datos #1
En este curso, aprenderás sobre la estructura de datos Pila, crearás una Pila desde cero usando tu lenguaje preferido y practicarás desafíos de programación con ella.
- 13
- 6
- 1
Heaps y Colas de Prioridad - Serie de Estructuras de Datos #7
NuevoEn este curso, aprenderás sobre la estructura de datos Heap (la base de las colas de prioridad), crearás un MinHeap desde cero usando tu lenguaje preferido y practicarás desafíos de programación con él.
Certificado al completar
- 14
- 6
- 1
Bootcamp de patrones de estrellas
Pon a prueba tus habilidades de resolución de problemas de programación para aprender a imprimir patrones de estrellas que van desde lo simple hasta lo complejo, involucrando diferentes niveles de bucles anidados, sentencias condicionales y cálculos matemáticos.
- 30
- 28
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.