My Blog

Programación Funcional en Swift

Programación Funcional en Swift

Udemy

39 clases
Más de 7 horas de vídeo
Para niveles medios y avanzados

Actualizaciones gratuitas garantizadas a todas las futuras versiones de Swift.

Precio del curso: 39,99€ (35,99€ con descuento a seguidores de Apple Coding)
Calificación: 4,89 sobre 5

Introducción

La programación funcional es uno de los pilares del lenguaje Swift, un paradigma presente en muchos lenguajes, que en ocasiones no es entendido en toda su profundidad. De hecho, es posible que ya hayas usado algunos aspectos de la programación funcional sin saber que lo estabas haciendo, como cuando usas bloques de código o closures.

Con la programación funcional, conseguirás llevar tu código a otro nivel y resolver problemas con flujos que hasta ahora no conocías, mucho más allá de los simples bucles o condicionales que tanto usamos. Imagina: usar funciones que devuelven funciones o que reciben funciones, tratar a las colecciones de una manera práctica, potente e intuitiva con las funciones de orden más alto o dominar la programación genérica para crear tus propias APIs que te permiten reutilizar tu trabajo de la forma más eficiente.

Todo eso y mucho más, lo conseguirás en este curso que te abrirá las puertas de la programación funcional y todos sus conceptos más elementales, haciendo fácil lo difícil y, sobre todo, desde un punto de vista práctico para que no solo aprendas, también que sepas dónde y cómo aplicar lo aprendido.

Aprenderás todos los conceptos teóricos, a aplicarlos en la práctica, qué son las funciones puras, composición de funciones, operadores personalizados, memorización en funciones, árboles binarios, recursión, funciones anidadas o parcializadas… aprende todas y cada una de las funciones de orden más alto para colecciones como map, filter, reduce, compactMap o incluso las más específicas de Swift como prefix, firstIndex y sobre todo, a cómo usarlos en conjunto para obtener soluciones más eficientes. Cómo son los genéricos, cómo funcionan, como se aplican, condicionan o se ponen en práctica para maximizar la reutilización del código. Por último, cómo funcionan los constructores de resultados, empaquetadores de propiedades y con ello crear tu implementación DSL al más puro estilo SwiftUI y construir nuevas formas de representar tu código.

No esperes más y aprende el pilar fundamental de Swift y la base de toda su progresión en los últimos años. Un paso imprescindible tras aprender el lenguaje en “Aprendiendo Swift 5.4”, antes de ponerte a desarrollar apps con UIKit o SwiftUI.

¿Qué voy a aprender?

  • Qué es la programación funcional en Swift y todos sus conceptos teóricos fundamentales.

  • Cómo se trabaja con los conceptos funcionales con código real y cómo aplicarlo a casos prácticos.

  • Cómo funcionan todas y cada una de las funciones de orden más alto en Swift (como map, filter, compactMap…) y cuál es su aplicación con ejemplos prácticos.

  • Qué son los genéricos, cómo funcionan y cómo aplicarlos en programación funcional y en el lenguaje en general.

  • Cómo funcionan los constructores de resultados para crear tu propia implementación de lenguaje DSL (lenguaje específico de dominio) como SwiftUI.
  • Dominar todos los aspectos desde los más básicos a los más complejos, de la programación funcional en Swift.

¿A quién va dirigido?

    • Desarrolladores en Swift de cualquier grado de experiencia o aprendizaje.

    • Alumnos que han terminado el curso “Aprendiendo Swift” y buscan un siguiente paso en su formación.

    • Cualquier desarrollador de apps en entornos Apple que quiera cubrir lagunas en este tema clave.

    • Desarrolladores que busquen una guía y referencia ordenada sobre la programación funcional en Swift.

¿Cuáles son los requisitos?

  • Tener experiencia y/o conocimiento en el lenguaje Swift a nivel básico.

  • Haber completado el curso “Aprendiendo Swift” de Apple Coding Academy en Udemy.

read more
acadminProgramación Funcional en Swift

Programación Asíncrona con Combine

Programación Asíncrona con Combine

Udemy

30 clases
Más de 7 horas de vídeo
Para niveles medios y avanzados

Actualizaciones gratuitas garantizadas a todas las futuras versiones de Swift.

Precio del curso: 34,99€ (29,99€ con descuento especial)
Calificación: 4,89 sobre 5

Introducción

¿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).

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.

¿Qué voy a aprender?

  • Aprende a 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.

¿A quién va dirigido?

  • Desarrolladores de apps de iOS, macOS, tvOS y watchOS que quieran realizar programación reactiva asíncrona de forma nativa.

  • Programadores en Swift que quieran ir un paso más allá con sus apps.

¿Cuáles son los requisitos?

  • Conocer Swift en su versión 5.1 en adelante a nivel intermedio.

  • O haber realizado nuestro curso de “Aprendiendo Swift 5.4” en Udemy.

read more
acadminProgramación Asíncrona con Combine

Concurrencia en iOS con Swift (Udemy)

Concurrencia en iOS con Swift

Udemy

38 clases
7 horas de video
Para nivel intermedio

Actualizaciones gratuitas garantizadas a todas las futuras versiones de Swift.

Precio del curso: 29,99€ 20,99€ (descuento a seguidores de Apple Coding)
Calificación: 4,8 sobre 5

Introducción

Te estarás preguntando, ¿qué es eso de la concurrencia? En esencia, es la capacidad de un sistema para ejecutar varias tareas de forma simultánea. Y yo aún diría más, en iOS, es la forma de ordenar las tareas de nuestra app para que se ejecuten a la vez, o en orden, o por partes… para poner orden y control en todas y cada una de las tareas que hacemos en nuestros desarrollos y crear procesos más eficientes que las agrupen y pongan orden en el caos.

En este curso vas a aprender a usar las dos librerías nativas principales de Concurrencia en Swift: Grand Central Dispatch y NSOperations. Con ellas podrás hacer cosas increíbles en tu app que te facilitarán tu trabajo enormemente. .

¿Qué voy a aprender?

  • Usa las librerías Grand Central Dispatch y NSOperations con Swift.

  • Programa en concurrencia y organiza tus tareas por colas, hilos, prioridades….

  • Domina los closures, tareas y a controlar la programación asíncrona.

  • Ordena y crea un código más eficiente y reusable.

¿A quién va dirigido?

  • Desarrolladores de iOS con un mínimo de experiencia en el desarrollo de apps con Swift.

  • Desarrolladores de Swift que quieran iniciarse en el desarrollo de apps.

¿Cuáles son los requisitos?

  • Saber desarrollar apps a nivel iniciación en entornos Apple con el lenguaje Swift.

  • Conocer y haber trabajado con el lenguaje de programación Swift de Apple y la herramienta Xcode.

read more
acadminConcurrencia en iOS con Swift (Udemy)

Desarrollo Seguro en iOS con Swift (Udemy)

Desarrollo Seguro en iOS

Udemy

83 clases
Más de 12,5 horas de video
Para nivel intermedio

Actualizaciones gratuitas garantizas a todas las futuras versiones de Swift.

Precio del curso: 149,99€ 104,99€ (descuento a seguidores de Apple Coding)
Calificación: 4,7 sobre 5

Introducción

La seguridad es un elemento transversal de gran importancia. Siempre la ha tenido pero desde que nuestros equipos o dispositivos están conectados todos a una red, su importancia se ha disparado pues al igual que nosotros salimos a la red a buscar cosas, alguien podría intentar ir hasta donde estamos nosotros o tal vez obtener un beneficio de aquello que estamos haciendo.

Si somos usuarios de dispositivos Apple, tenemos mucho terreno ganado en cuanto a seguridad, aunque ningún sistema es 100% seguro pero cuantas más trabas pones a aquel que quiere atacarte, más protegido estás pues tal vez no le interese el esfuerzo para conseguir llegar hasta ti.

Un curso que te enseñará criptografía, buenas prácticas de seguridad en comunicaciones, en grabación de datos, en la configuración de servicios, el uso de código… un curso que te mostrará paso a paso cómo crear las herramientas o procesos que garantizarán la seguridad de tus desarrollos y con el que podrás crear tu propia librería de herramientas seguras y podrás establecer unos protocolos y métodos que garanticen que los datos, la app y todo tu trabajo están lo suficientemente protegidos como para no tener ningún problema.

¿Qué voy a aprender?

  • Obtendré todo el conocimiento necesario para securizar mis apps.

  • Conoceré cómo funciona y se implementan todas las soluciones de desarrollo seguro en programación para dispositivos móviles Apple.

  • El Uso seguro de APIs de red y comunicaciones, criptografía, buenas prácticas de seguridad y muchos más…

¿A quién va dirigido?

  • Cualquier desarrollador en entornos iOS con Swift con experiencia en proyectos reales que quiera aprender a securizar sus apps.

  • Desarrolladores interesados en la seguridad que quieran incorporar esta a su currículum como desarrollador.

¿Cuáles son los requisitos?

  • Tener conocimientos y experiencia al menos a nivel intermedio en el desarrollo de apps para iOS con Cocoa Touch (UIKit).

  • Conocer el lenguaje Swift de Apple y haber trabajado con él.

  • Necesitas un ordenador con sistema operativo macOS Sierra o superior, con Xcode 8 instalado o superior.

  • Se recomienda un ordenador con macOS High Sierra o Mojave, con Xcode 9 o 10.

read more
acadminDesarrollo Seguro en iOS con Swift (Udemy)

Swift de lado Servidor con Vapor 3 (Udemy)

Swift de lado Servidor con Vapor 3

Udemy

50 clases
Casi 11 horas de video
Para nivel intermedio

Precio del curso: 79,99€ 59,99€ (descuento a seguidores de Apple Coding)
Calificación: 4,5 sobre 5

Introducción

Aprende a construir tu API de lado servidor (server-side) con Swift, usando la librería Vapor 3, la más popular y con más apoyo de la comunidad open source. Conviértete en un full stack developer usando el mismo lenguaje en la parte cliente (frontend) y el desarrollo en servidor (backend). Despliega tus apps en Heroku, AWS, Azure o tu propio servidor Linux, cumpliendo todos los estándares.

¿Qué voy a aprender?

  • Construir una API de lado servidor con Swift.

  • Usar Vapor 3, la librería open source de lado servidor en Swift más popular y con mayor soporte de la comunidad open source.

  • Crear todo el ciclo de producción de un lado servidor con bases de datos PostgreSQL y desplegar.

  • Seguridad, cifrado y autenticación en servidor y en lado cliente.

  • Convertirse en un full stack developer usando un mismo lenguaje: Swift.

¿A quién va dirigido?

  • Desarrolladores en Swift que quieran dar el salto al full stack controlando el backend en el mismo lenguaje en que trabajan.

  • Programadores Swift que quieran ir más allá de las apps.

¿Cuáles son los requisitos?

  • Conocer Swift 4 o superior a nivel intermedio.

  • Si has superado el curso “Aprendiendo Swift” en Udemy estás listo para este paso.

read more
acadminSwift de lado Servidor con Vapor 3 (Udemy)

Aprendiendo Swift 5.5 (Udemy)

Aprendiendo Swift 5.5

Udemy

127 clases
Más de 15 horas de video
Para todos los niveles

Actualizaciones gratuitas garantizadas a todas las futuras versiones de Swift.

Precio del curso: 89,99€ (69,99€ con descuento a seguidores de Apple Coding)
Calificación: sobre 5

Introducción

Swift es el lenguaje de código abierto de Apple que está revolucionando el mundo del desarrollo.

Con este curso conseguirás los conocimientos necesarios para entrar en el mundo de Swift y te preparará para incorporarte al mercado laboral o crear tu primera app o juego, ampliar tus conocimientos o usarlo de referencia para tu trabajo y día a día con el lenguaje.

Aprende ya la última versión del lenguaje de Apple.

¿Qué voy a aprender?

  • Aprende Swift 5.5. La última versión oficial del lenguaje abierto de propósito general de Apple.

  • Consigue con el conocimiento suficiente para entender y comprender el lenguaje, sus estructuras y métodos, y hacer códigos más eficientes en sus proyectos.

  • Si aún no sabes, aprender programación, todas sus bases y poder dar el salto al desarrollo de apps o juegos sin miedo a no entender qué o cómo funciona dicho desarrollo.

  • Da el salto a Swift desde otros lenguajes tanto de scripting como de propósito general (como Java, C#, Javascript, Python o el mismo Objective-C) entendiendo cada parte del lenguaje y cómo aplicarlo.

  • Conoce Swift si ya trabajas con él. Es común que hayas aprendido por ti mismo pero haya conceptos como los closures, las opcionales, el uso de las clases, los structs, las enumeraciones, delegaciones… muchos conceptos que necesitas adquirir siguiendo un programa progresivo y avalado por miles de personas en el mundo.

¿A quién va dirigido?

  • Cualquier persona que desee aprender a programar en el versátil lenguaje de Apple.

  • Cualquier programador en otros lenguajes que quiera dar el salto a Swift.

  • Cualquier desarrollador que trabaje en Swift pero desee asentar sus conocimientos y conocer el amplio espectro de conceptos del lenguaje siguiendo un currículum progresivo.

¿Cuáles son los requisitos?

  • No se requiere conocimiento previo alguno en desarrollo o programación.

  • Puedes usar un iPad con iPadOS 15 o superior y la app gratuita Swift Playgrounds 3.1 o superior para iOS o Mac.

  • O puedes usar un ordenador Apple con macOS 10.15 o superior con la app gratuita Xcode 13 o superior.

  • Adicionalmente, puedes usar un Mac más antiguo. Desde macOS 10.12 y desde Xcode 8, aunque habrá pequeñas cosas que podrían darte problemas por ser versiones más antiguas.

read more
acadminAprendiendo Swift 5.5 (Udemy)