Programación Asíncrona con Combine

Domina la programación asíncrona, la red y el patrón MVVM de forma nativa en Swift

4.60 (130 reviews)
Udemy
platform
Español
language
Mobile Apps
category
Programación Asíncrona con Combine
360
students
7.5 hours
content
Jun 2021
last update
$27.99
regular price

What you will learn

Usar la librería asíncrona declarativa Combine, corazón de SwiftUI y el MVVM.

Crear publicadores, tratarlos con operadores y recibir sus señales con suscriptores.

Usar la arquitectura MVVM (Modelo, Vista, Vista-Modelo) en Swift aplicada a SwiftUI.

Realizar cualquier operación asíncrona, incluso mezclando varias y obteniendo una respuesta conjunta.

Conseguir cualquier dato de la red, API REST, descarga de imágenes o lo que necesites con un mínimo esfuerzo.

Dominar la programación asíncrona de la manera más práctica y útil que puedas imaginar.

Hacer magia con Combine.

Why take this course?

¿Programación asíncrona? Suena complejo. Lo es. Y el hecho que pueda facilitarse o no depende de la API que podamos usar para resolver nuestro problema. ¿Qué opción elegir? Sin duda, lo mejor siempre es ir a lo nativo y Apple tiene una excelente solución presentada en 2019 junto a la versión 13 de iOS: Combine.

Combine es una API cerrada de Apple, de programación asíncrona, funcional, declarativa y reactiva. Desarrollada de forma nativa en Swift, es el corazón del patrón MVVM que podemos usar en SwiftUI (también en UIKit).

Esta API se divide en 3 elementos fundamentales: publicadores, operadores y suscripciones. Coge el concepto de los futuros y las promesas que algunos ya usan en Swift con librerías de terceros y lo multiplica exponencialmente creando la forma más práctica, potente y versátil de programación asíncrona que puedes encontrar en cualquier plataforma.

Reinventa tu código y pierde el miedo a los procesos asíncronos, consiguiendo lo más complejo de la forma más fácil.

Con nuestro propio programa formativo único, hemos conseguido que poco a poco, vayas entendiendo desde la base cada pequeño concepto y funcionamiento de la API Combine, para traerla hasta ti de la forma más asequible y que consigas ir más allá con tus programas y desarrollos en Swift. Incluyendo una pequeña introducción a la programación funcional en Swift.

No dejes pasar esta oportunidad y empieza hoy "Programación Asíncrona con Combine" de AC Academy.

Content

Presentación del curso

Presentación "Combine"
Bienvenido a "Combine"

1.- Combine, conceptos básicos

1.1.- ¿Qué es programación asíncrona?
1.2.- Combine, programación declarativa asíncrona
1.3.- Futuros y promesas, la base de la asincronía
1.4.- Publicadores, operadores y suscriptores (ciclo de vida)
1.5.- Operadores, transformando las respuestas

2.- Camino a Combine (conocimientos previos)

2.1.- Closures que escapan y no escapan
2.2.- Tipo de resultado
2.3.- Funciones de orden más alto de la programación funcional

3.- Combine, primeros pasos prácticos

3.1.- Implementación de futuros y sus promesas
3.2.- Publicadores
3.3.- Operadores básicos
3.4.- Suscriptores

4.- Implementando Combine en procesos estándar

4.1.- Sujetos (valor actual)
4.2.- Sujetos (de paso a través)
4.3.- Cancelando una suscripción

5.- Operadores

5.1.- Operadores de transformación
5.2.- Operadores de filtrado
5.3.- Operadores de combinación y compartición
5.4.- Operadores de secuencia
5.5.- Operadores que lanzan errores
5.6.- Operadores de depuración

6.- Combine en la API de Foundation

6.1.- Redes por futuros
6.2.- Red por publicadores
6.3.- Red gestionando errores
6.4.- Notification Center
6.5.- Timer (Temporizadores)
6.6.- KVO

7.- Ejemplos prácticos

7.1.- Arquitectura MVVM con SwiftUI
7.2.- Recuperando una estructura de datos completa con Combine
7.3.- Recuperando imágenes en lote con SwiftUI y Combine

Screenshots

Programación Asíncrona con Combine - Screenshot_01Programación Asíncrona con Combine - Screenshot_02Programación Asíncrona con Combine - Screenshot_03Programación Asíncrona con Combine - Screenshot_04

Reviews

Gaston
September 29, 2023
Muy bueno y bien explicado. Algunas URLs ya no estan activas. Faltarón quizas mas ejemplos prácticos sobre apps.
Francisco
July 10, 2023
El curso tiene nivel y está muy bien explicado. Agridulce descubrir que lo compré un par de semanas antes que se anunciase en la WWDC2023 que combine dejará de usarse en la nueva actualización.
Fran
January 22, 2023
Ha sido una experiencia maravillosa, todo explicado de forma minuciosa y clara!! Ahora a poner en practica todo lo aprendido. Gracias!
Adrian
October 6, 2022
Excelente curso, todo explicado claramente vuelve todo más fácil. Me ha aclarado incluso sobre todos temas que no son propiamente del curso como arquitectura.
Javier
September 11, 2022
Se explican el por qué de las cosas y se utilizan ejemplos del día a día. He hecho varios cursos de Combine, leído varios libros del tema y este curso supera con creces el resto. Para mí ha sido una de las mejores formaciones de iOS en años...
Rodrigo
August 8, 2022
La verdad que es un curso muy bueno en comparación calidad <-> precio. Contras: -> Al aplicar los ejemplos de Combine en aplicaciones reales, el profe sigue utilizando Playground, que es un coñazo porque falla mucho. -> Esperaba una separación de capas para utilizando Combine para las requests y eso no ocurre. Crea las llamadas directamente en el view model. Pros: -> El curso esta muy bien explicado. -> Excelentes bases para empezar con Combine. -> Aun que, en los ejemplos reales no utiliza una capa separada, el profesor da ideas muy muy buenas para la implementación de capas separadas. Obs: Por ser un poco quisquilloso, he visto las clases con fones de oido, el ruido del teclado es horrible, muy irritante. Pero eso no quita la calidad del curso.
Froylan
April 17, 2022
Buena explicación, sin embargo faltan más ejemplos prácticos similares a la última clase en una app real y que recupere información de JSONs y entender como trabajar con combine en diferentes escenarios con MVVM
Roberto
March 24, 2022
Un buen curso para iniciarte en Combine. Lo que más me gusta de los cursos de Julio, además de que el temario sea bastante completo y las explicaciones sean claras y sencillas, es que puedes seguirlos a velocidad 1.5x o 2x entendiendo todo perfectamente. Esto es algo que no todos los instructores tienen en cuenta, y para mi es muy importante en cursos de este tipo.
Raul
December 24, 2021
Ha sido un curso. que me ha gustado mucho, sobre todo por que se explica el por que de las cosas, lo recomiendo.
Aldair
September 7, 2021
Excelente curso, presenta muy buenos ejemplos para el entendimiento y funcionamiento de Combine, muy buena forma de explicar por parte del instructor; siento que hasta ahora, es el mejor curso que he llevado en Udemy y el que mejor aprendizaje me ha dejado.
Cristina
August 8, 2021
No me viene de nuevo la habilidad de Julio César para explicar de forma sencilla lo complejo y para simplificar cada problemática mediante el ejemplo más completo y, a la vez, escueto y esclarecedor. Muchas gracias.
Eudald
July 31, 2021
De momento el curso promete mucho, toca un tema muy interesante de caras a SuiftUI i otros temas, estoy aún en la sección 2 del curso...pero me encanta!
Developers
June 22, 2021
Muy bueno el curso, me hubiera gustado que profundice en otros métodos de los publishers pero en general bastante bien, los cursos de Julio Cesar Fernandez son garantía de un buen curso. Sin duda lo recomiendo.
Jesus
June 19, 2021
Un curso excelente. Muy bien explicado y trabajado. Sin duda, un curso que recomiendo como indispensable a todos los desarrolladores.
Felix
June 15, 2021
De momento experiencia excepcional. Curso extraordinario, muy bien explicado. Los videos de las clases de un montaje y calidad excelentes. Completamente recomendable. Julio como formador es extraordinario.

Charts

Price

Programación Asíncrona con Combine - Price chart

Rating

Programación Asíncrona con Combine - Ratings chart

Enrollment distribution

Programación Asíncrona con Combine - Distribution chart
3014326
udemy ID
4/17/2020
course created date
6/14/2021
course indexed date
Bot
course submited by