Curso completo de Swift 5, el lenguaje para apps de Apple
What you'll learn
- Entender cómo funciona un iPhone o un iPad y cómo se comunican los programadores con ellos
- Entender programas escritos por otros
- Escribir tus propios programas con Swift
- Hacer apps para iOS en Swift con todo lo aprendido
Course content
- Preview03:07
- Preview02:25
- 00:08El repositorio del curso de Swift
- 00:38Comunidad de estudiantes del curso
Requirements
- Tener un ordenador Mac y descargar Xcode desde la Mac App Store
- Conexión a internet para poder ver los videos y descargar los ficheros de código del curso
Description
*Actualizado para las últimas versiones de Xcode 11 y Swift 5*
Aprende todos los fundamentos básicos hasta dominar los aspectos más avanzados del lenguaje Swift, el nuevo lenguaje de Apple para desarrollar en todas sus plataformas, incluyendo iOS, macOS, watchOS y tvOS: un lenguaje común para programarlos a todos!
Este curso no pretende enseñarte a hacer apps, videojuegos ni servidores, si no que se trata del paso previo a todo ello, los fundamentos básicos de Swift donde aprender el lenguaje de programación para tomar con garantías de éxito cualquier otro curso de iOS 10, iOS 11, iOS 12, iOS 13, SpriteKit, Master avanzado de iOS de Juan Gabriel Gomila en esta misma plataforma.
Swift es un lenguaje moderno y amigable, orientado a objetos, y con características funcionales. Swift es un lenguaje de programación multiparadigma creado por Apple enfocado en el desarrollo de aplicaciones para iOS y Mac OS X. Fue presentado en WWDC 2014 y está diseñado para integrarse con los Frameworks Cocoa y Cocoa Touch, puede usar cualquier biblioteca programada en Objective-C y llamar a funciones de C. Swift tiene la intención de ser un lenguaje seguro, de desarrollo rápido y conciso e incluso hay rumores de que Android podría adoptar Swift como lenguaje estándar de desarrollo.
Entre otras en este curso trabajaremos a fondo el lenguaje de programación de Swift y veremos a fondo aspectos como:
Que es Swift, su historia y características.
Estructura sintáctica básica.
Tipos de datos básicos y operadores relacionados
Sentencias de control de flujo, toma de decisiones e iteración
Funciones y Closures
Tipos de datos: Clases, Estructuras y Enumerados
Propiedades, Métodos y Subíndices de tipos de datos
Programación orientada a objetos: Herencia, Inicializadores y Desinicializadores
Valores opcionales y su uso encadenado.
Gestión y tratamiento de errores
Castings y tipos de datos anidados
Creación de extensiones y protocolos
Tipos de datos genéricos
ARC y optimización de memoria
Controles de acceso
Operadores avanzados
Usaremos la documentación oficial de Apple para aprender todo lo que de ella se deriva, pero lo haremos en español para así no tener duda de ninguna parte de la misma y saber utilizarlo todo correctamente. Además propondremos ejercicios, cuestionarios y trabajos para ver que has aprendido todo correctamente y que no queda ninguna duda por despejar.
Al terminar conocerás todo lo necesario para entender y escribir programas en el lenguaje Swift. Muchos programadores ya apuestan por Swift y prueba de ello son las múltiples aplicaciones que ya están entre nosotros. No esperes más y empieza tu aprendizaje de Swift, el lenguaje de programación del futuro.
Who this course is for:
- Cualquiera que quiera aprender a programar
- Cualquier programador interesado en desarrollar para plataformas Apple (iOS, OS X, Watch OS).
- Programadores que ya sepan Swift pero busquen controlar aspectos avanzados como closures, errores, ARC, extensiones, protocolos o gestión de memoria
Instructor
Soy licenciado en matemáticas, especializado en el análisis de datos para empresas de videojuegos con R y Python, en Game Design para videojuegos de social casino, en el desarrollo de aplicaciones móviles para iOS y para Android y desarrollador de videojuegos utilizando los motores Unreal Engine y Unity tanto para PC como para móvil desde el año 2011.
Me encanta programar, crear apps y videojuegos que la gente utilice y sobretodo enseñar tanto en el mundo online, como en la Universidad presenciamente.
Aquí en Udemy, llevo como profesor online desde verano de 2015 he lanzado ya más de 90 cursos online con más de 250.000 estudiantes en más de 160 países de todo el mundo que han aprendido en castellano temáticas de desarrollo tan diversas como el mundo de las apps para iOS en Objective-C, Swift y SpriteKit, en Android con Java, desarrollo de videojuegos con Unity y Unreal Engine cubriendo desde lo más básico hasta aspectos avanzados para crear juegos profesionales o incluso análisis de datos masivos, big data, machine learning y data science con R, Tidyverse y Python.
Soy también Instructor Certificado de Unity (UCI), lo cual me permite viajar por todo el mundo asesorando y dando formación en desarrollo de videojuegos para empresas de CAD, o estudios de renombre como por ejemplo Team 17 (Worms, The Escapists), Genera Games (Disney's Frozen, Star Wars) o Ubisoft (Assassin's Creed, CSI Hidden Crimes)
Además, los propios estudiantes online de varias partes del mundo me han contactado para ir a dar conferencias y compartir mis experiencias en lugares tan bonitos como Colombia, Dinamarca, USA, México, Suecia, Holanda, Londres o Bolivia entre otros. Si no conoces aún ninguno de los cursos que imparto aquí en Udemy, tómate un tiempo para visitar los diversos cursos gratuitos que tengo publicados aquí mismo.