Udemy

Platform

Español

Language

Mobile Apps

Category

Curso completo de Swift 5, el lenguaje para apps de Apple

Aprende los fundamentos del lenguaje Swift 5, el nuevo lenguaje de Apple para desarrollar en iOS, OS X, y Watch OS.

4.70 (364 reviews)

Students

34 hours

Content

Jan 2020

Last Update
Regular Price

Topics

SKILLSHARE
SkillShare
Unlimited access to 30 000 Premium SkillShare courses
30-DAY FREE TRIAL

What you will 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


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.


Screenshots

Curso completo de Swift 5, el lenguaje para apps de Apple
Curso completo de Swift 5, el lenguaje para apps de Apple
Curso completo de Swift 5, el lenguaje para apps de Apple
Curso completo de Swift 5, el lenguaje para apps de Apple

Content

Introducción

Introducción

Conoce a Juan Gabriel Gomila, tu instructor en Udemy

El repositorio del curso de Swift

Comunidad de estudiantes del curso

Variables y constantes

Introducción a Swift

Variables y Constantes

Nomenclatura y declaración de variables y constantes

Valores por consola y comentarios

Los números enteros

Los números decimales e inferencia de tipo de datos

Literales numéricos

Castings y conversiones numéricas

Los valores booleanos

Las tuplas

Las variables opcionales y optional binding

La gestión de los errores

Aserciones y debugging de código

Variables y Constantes

Descarga los playgrounds de la sección

La vida pirata, la vida mejor (o no)

Bloque de ejercicios 1

El ladrón del tesoro

La expulsión

Incorporación de piratas

La contraseña

Las claves de los cofres

Racionamiento del ron

Inteligencia pirata

Las operaciones básicas

Las operaciones básicas y terminología general

Asignaciones de variables en Swift

Aritmética básica

Operadores de comparación

Los rangos

Los operadores lógicos

Operadores básicos

Descarga los playgrounds de la sección

Strings y Caracteres

Los Strings y Caracteres en Swift

Literales de String

Caracteres y concatenación de Strings

Caracteres Unicode

Contar caracteres

Acceso y modificación de Strings con índices y substrings

Comparando Strings

Los Strings y Caracteres

Descarga los playgrounds de la sección

¡Tu opinión cuenta!

Colecciones

Colecciones de objetos

Arrays

Operando con arrays

Conjuntos

Las operaciones de conjuntos

Los diccionarios

Operaciones con diccionarios

Colecciones

Descarga los playgrounds de la sección

Sentencias de control de flujo

Las sentencias de control de flujo en Swift

Ejemplos de control de flujo en Swift

El bucle for-in en colecciones

El bucle for-in en rangos numéricos

El método stride en bucles for-in

El bucle while

El bucle repeat-while

Toma de decisiones con if y else

Las decisiones múltiples con switch y case

Switch con intervalos y tuplas

Switch con where y casos compuestos

Sentencias de transferencia de control

Sentencias nominales

Salida prematura y el uso del guard

Sentencias de control de flujo

Descarga los playgrounds de la sección

Funciones

Las funciones en Swift

La estructura de una función en Swift

Parámetros de entrada de una función

Los valores de retorno de una función

Los tipos especiales de parámetros, argumentos y valores variadicos

Los parámetros de entrada y salida de una función y el uso de '&'

Función como tipo de datos

Funciones en Swift

Descarga los playgrounds de la sección

Los closures

Los closures en Swift

Qué es un closure y para qué sirve

La estructura de un closure

Simplificando la sintaxis de los closures

Los trailing closures

Los closures capturadores

Los escaping closures

Los autoclosures

Los closures

Descarga los playgrounds de la sección

Enumerados

Los tipos de datos enumerados en Swift

La sintaxis de los enumerados

Los switch con datos enumerados

Enumerados con valores asociados

Los raw values de un Enumerado

Enumeración recursiva

Los enumerados

Descarga los playgrounds de la sección

Clases y Estructuras

Clases y Estructuras en Swift

Qué son las clases y las estructuras

Declaración de clases y estructuras

Instanciación de clases y estructuras

Valores por copia en estructuras y enumerados

Valores por referencia en instancias de clases

Comparación de referencias en Swift

Cuando usar una clase o una estructura

Los clases y estructuras en Swift

Descarga los playgrounds de la sección

Las propiedades

Las propiedades en Swift

Stored Properties

Lazy Properties

Computed Properties

Obervers con willset y didset

Properties compartidas

Las properties en Swift

Descarga los playgrounds de la sección

Los métodos

Los métodos de una clase en Swift

Métodos de instancia de clase

La palabra reservada self

Métodos mutables

Los métodos compartidos

Los métodos en Swift

Descarga los playgrounds de la sección

Los subíndices en Swift

Qué son los subíndices

Subíndices en una clase

El uso de subíndices en Swift

Múltiples subíndices y matrices

Los subíndices en Swift

Descarga los playgrounds de la sección

Herencia de clases

Herencia entre clases y super clases

La clase base

Subclases

Sobre escritura de propiedades y métodos

Herencia de clases

Descarga los playgrounds de la sección

Inicialización y constructores

Los constructores y la inicialización en Swift

La inicialización por defecto

La inicialización personalizada

Las incializaciones por defecto inferidas

Inicializadores designados y por conveniencia

El proceso completo de inicialización explicado

Herencia de inicializadores entre subclases y superclases

Ejemplo de inicializaciones y herencias al completo

Inicializadores fallibles

Propagación y sobre escritura de inicializadores fallibles

Inits a base de closures

Desinicializadores

Inicializadores y constructores

Descarga los playgrounds de la sección

Encadenación de opcionales en Swift

Encadenación de variables opcionales en Swift

Optional Chaining como alternativa al Forced Unwrapping en Swift

Definiendo los modelos de datos para encadenamientos opcionales

Acceso a properties opcionales

Acceso a métodos opcionales

Acceso a subíndices opcionales

Encadenamientos múltiples

Encadenación opcionales en Swift

Descarga los playgrounds de la sección

El tratamiento de errores y las excepciones en Swift

Tratamiento de errores y excepciones

Creando y lanzando errores

Propagación de errores con Throws

La gestión de errores con Do-Catch

Del error al valor opcional y errores aplazados

Errores y su gestión

Descarga los playgrounds de la sección

Castings entre tipos de datos

Los castings entre tipos de datos diversos

Definiendo el modelo de datos para hacer castings

Comprobando los tipos de datos

La técnica del downcasting

Castings para Any y AnyObject en Swift

Castings entre tipos de datos

Descarga los playgrounds de la sección

Tipos de datos anidados

Tipos de datos anidados

La baraja de cartas con enumerados

Explicando el ejemplo

Los tipos de datos anidados en Swift

Descarga los playgrounds de la sección

Extensiones en Swift

El concepto de extension

Las computed properties de una extensión

Extendiendo inicializadores

Extensiones con métodos

Extensiones con subíndices

Extensiones con tipos anidados

Las extensiones

Descarga los playgrounds de la sección

Los protocolos en Swift

Los protocolos en Swift

La sintaxis básica de protocolos

Los requisitos de properties de un protocolo

Los requisitos de métodos en los protocolos

Los métodos mutating de un protocolo

Los inicializadores de un protocolo

Utilizando los protocolos como tipos de datos

Un tipo especial de protocolo: los delegados

Conformando a protocolos con extensiones

Colecciones de protocolos

Herencia de protocolos

Protocolos solamente para clases

Composición de protocolos

Comprobando el tipo y casting de un protocolo

Protocolos con requisitos opcionales

Extensiones de protocolos

Los protocolos

Descarga los playgrounds de la sección

Código genérico

La programación genérica y reutilización de código

¿Para qué necesito saber programar con código genérico?

Funciones genéricas

Tipos de datos genéricos

Tipos genéricos con restricciones de clases y protocolos

Tipos genéricos asociados a un protocolo

Tipos genéricos con cláusulas where

Extensiones de tipos genéricos con where

Tipos asociados y subíndices con la cláusula where

Código genérico

Descarga los playground de la sección

Automatic Reference Counting (ARC)

ARC en Swift

Cómo funciona ARC

Los ciclos de referencias strong

Las referencias de tipo weak

Las referencias de tipo unowned

El caso de dos referencias obligatorias

Closures con referencias a clases

Closures con listas capturadoras

ARC

Descarga los playground de la sección

El acceso a la memoria en Swift

Acceso a memoria en Swift

El problema del acceso a memoria

Cuando se puede incurrir en problemas de acceso a memoria

Problemas de memoria con parámetros inout

Conflictos de memoria con acceso a self en métodos

Conflictos accediendo a propiedades de estructuras y tuplas

Acceso a memoria

Descarga los playgrounds de la sección

Control de acceso

Control de acceso en Swift

Módulos y archivos fuente

Tipos de niveles de acceso

Principios básicos del control de acceso

La sintaxis de control de acceso

Control de acceso de tipos, funciones y enumerados

Control de acceso de subclases, getters y setters

Control de acceso de inicializadores y protocolos

Control de acceso de extensiones, tipos genéricos y type alias

Control de acceso

Descarga los playground de la sección

Operadores avanzados de Swift

Operadores avanzados

Operadores y aritmética binaria

Operaciones de overflow con enteros

Reglas de prioridad y asociatividad en aritmética

Declaración de operadores propios

Operadores avanzados

Descarga los playgrounds de la sección

Bonus: Un regalo para ti

¡Enhorabuena y nos vemos en la próxima!

Bonus: Un regalo para ti


Reviews

J
Jose17 September 2020

Encuentro el curso muy completo y detallado. Ideal si te quieres adentrar en el mundo de la programación con Swift.

I
Iswn17 August 2020

Me parece que el curso es muy útil, explica las cosas de forma muy detenida y con detalles que ayudan a comprenderlo mejor.

A
Alejandro12 August 2020

La explicación es muy buena, las primeras lecciones son obviamente introducción, que en mi caso ya conocía, pero de igual modo están muy bien explicadas y a modo de refresco no vienen nada mal.

G
Gianfranco4 August 2020

Me esta gustando mucho este curso. Me gusta que sea tan detallado, ya que esto me ayuda bastante a aprender mi primer lenguaje de programación de una mejor manera

A
Adolfo8 July 2020

es de los mejores cursos que he comprado, prácticamente es como estar en una clase de universidad, explica muy bien.

P
Pedro5 February 2020

definitivamente no es lo que esperaba, va muy muy lento, y solo cubre cosas del lenguaje que me parecen basicas de cualquier otro

A
Andrés3 December 2019

Excelente curso. Juan Gabriel domina el tema y explica de una manera clara y precisa. No pasa por alto ningún detalle y va siempre a fondo para explicar los temas. 100% Recomendable.

P
Pedro14 October 2019

Un curso muy completo para aprender los fundamentos de programación con Swift. El profesor repasa todos los temas fundamentales y hacia el final del curso repasa temas más complejos que muchas veces quedan descolgados en el día a día y no son fáciles de encontrar explicados en otros sitios, pero que ayudan a entender lo que ocurre con nuestro código. Todo muy bien explicado con calma y detalle, por poner una pega, echo en falta algunos ejercicios propuestos por parte del profesor para intentar resolverlos por nuestra cuenta, pero sin duda continuaré aprendiendo con Juan Gabriel en otros cursos sobre el desarrollo de apps para iOS.

C
Celio1 October 2019

Estoy bastante decepcionado con el curso. Y sinceramente me da pena. Al menos lo que he visto del curso es una copia literal de la documentación de la web Swift.org. Hasta los ejemplos que pone.... Son los mismos!! Un profesor debe usar, si quiere, un manual de referencia y adaptarlo en función de sus necesidades. Que alguien me venda un curso para aprender Swift y me lea una web de Swift.org de forma literal, pues no sé, lo veo sin sentido. Igual más adelante algo cambia... Dejo el enlace para que vean: https://docs.swift.org/swift-book/LanguageGuide/TheBasics.html

L
Liliana28 August 2019

Este curso te enseña a programar de una forma muy practica, te deja con ganas de seguir aprendiendo. Exelente!!

L
Luis27 August 2019

Hasta el momento es un buen curso, explica claramente los temas aunque en ocasiones lo hace demasiado rápido y da por sentado que el estudiante entiende algunos conceptos, nada grave pero es un área de oportunidad. Lamentablemente no he podido avanzar muy rápido pero considero he aprendido las bases de Swift y espero terminar este curso para pasar al siguiente, mas enfocado en iOS y creacion de aplicaciones

J
Jean24 June 2019

ES MUY BUENA ELECCION LO RECOMENDARIA, POR LA SIMPLICIDAD CON LA QUE EXPLICAS... ES FACIL DE ENTENDER PARA CUALQUIER PARTICIPANTE.

J
Juan17 June 2019

Juan Gabriel Gomila es uno de los mejores maestros con los que me he topado en toda mi carrera profesional, tiene el talento de hacer sencillo y ameno todo lo que explica. Sin duda lo recomiendo tanto para quien comienza el aprendizaje de un nuevo lenguaje como para quien tiene intención de repasar los conocimientos que ya posee.

F
Fernando5 June 2019

Me encanto, nunca había visto como funciona swift , tengo que practicar más pero este es un bune comienzo... gracias Fernando desde Costa Rica

P
Pablo29 May 2019

Tanto la forma de explicar cómo el contenido son muy buenos, centrándose en la practica y abarcando mucho temario. Ya es el segundo suyo que hago y no será el ultimo.


Coupons

DateDiscountStatus
6/23/202194% OFFExpired
7/9/202194% OFFValid

1276488

Udemy ID

7/2/2017

Course created date

11/23/2019

Course Indexed date
Bot
Course Submitted by