Udemy
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Development
Web Development Data Science Mobile Development Programming Languages Game Development Database Design & Development Software Testing Software Engineering Development Tools No-Code Development
Business
Entrepreneurship Communications Management Sales Business Strategy Operations Project Management Business Law Business Analytics & Intelligence Human Resources Industry E-Commerce Media Real Estate Other Business
Finance & Accounting
Accounting & Bookkeeping Compliance Cryptocurrency & Blockchain Economics Finance Finance Cert & Exam Prep Financial Modeling & Analysis Investing & Trading Money Management Tools Taxes Other Finance & Accounting
IT & Software
IT Certification Network & Security Hardware Operating Systems Other IT & Software
Office Productivity
Microsoft Apple Google SAP Oracle Other Office Productivity
Personal Development
Personal Transformation Personal Productivity Leadership Career Development Parenting & Relationships Happiness Esoteric Practices Religion & Spirituality Personal Brand Building Creativity Influence Self Esteem & Confidence Stress Management Memory & Study Skills Motivation Other Personal Development
Design
Web Design Graphic Design & Illustration Design Tools User Experience Design Game Design Design Thinking 3D & Animation Fashion Design Architectural Design Interior Design Other Design
Marketing
Digital Marketing Search Engine Optimization Social Media Marketing Branding Marketing Fundamentals Marketing Analytics & Automation Public Relations Advertising Video & Mobile Marketing Content Marketing Growth Hacking Affiliate Marketing Product Marketing Other Marketing
Lifestyle
Arts & Crafts Beauty & Makeup Esoteric Practices Food & Beverage Gaming Home Improvement Pet Care & Training Travel Other Lifestyle
Photography & Video
Digital Photography Photography Portrait Photography Photography Tools Commercial Photography Video Design Other Photography & Video
Health & Fitness
Fitness General Health Sports Nutrition Yoga Mental Health Dieting Self Defense Safety & First Aid Dance Meditation Other Health & Fitness
Music
Instruments Music Production Music Fundamentals Vocal Music Techniques Music Software Other Music
Teaching & Academics
Engineering Humanities Math Science Online Education Social Science Language Teacher Training Test Prep Other Teaching & Academics
AWS Certification Microsoft Certification AWS Certified Solutions Architect - Associate AWS Certified Cloud Practitioner CompTIA A+ Cisco CCNA Amazon AWS CompTIA Security+ Microsoft AZ-900
Graphic Design Photoshop Adobe Illustrator Drawing Digital Painting InDesign Character Design Canva Figure Drawing
Life Coach Training Neuro-Linguistic Programming Personal Development Personal Transformation Mindfulness Life Purpose Meditation CBT Emotional Intelligence
Web Development JavaScript React CSS Angular PHP Node.Js WordPress Vue JS
Google Flutter Android Development iOS Development React Native Swift Dart Programming Language Mobile Development Kotlin SwiftUI
Digital Marketing Google Ads (Adwords) Social Media Marketing Google Ads (AdWords) Certification Marketing Strategy Internet Marketing YouTube Marketing Email Marketing Retargeting
Microsoft Power BI SQL Tableau Business Analysis Data Modeling Business Intelligence MySQL Data Analysis Blockchain
Business Fundamentals Entrepreneurship Fundamentals Business Strategy Business Plan Startup Freelancing Online Business Blogging Home Business
Unity Game Development Fundamentals Unreal Engine C# 3D Game Development C++ 2D Game Development Unreal Engine Blueprints Blender
30-Day Money-Back Guarantee
Development Mobile Development Concurrency

Concurrencia en iOS con Swift

Domina las librerías Grand Central Dispath y NSOperations con Swift
Rating: 5.0 out of 55.0 (68 ratings)
240 students
Created by Julio César Fernández Muñoz
Last updated 4/2020
Spanish
30-Day Money-Back Guarantee

What you'll learn

  • 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

Course content

8 sections • 40 lectures • 6h 59m total length

  • Preview02:16
  • Preview01:50

  • Preview03:25
  • 1.2.- GCD (Grand Central Dispatch)
    06:09
  • 1.3.- Tipos de colas en GCD y funcionamiento
    09:12
  • 1.4.- Caso básico en GCD (barra de progreso)
    10:47

  • 2.1.- Closures, funciones como valores
    02:30
  • 2.2.- Fugas y retenciones de memoria
    03:44
  • 2.3.- Ejemplo de closures que escapan y no escapan
    23:59

  • 3.1.- Tipos de problemas
    03:02
  • 3.2.- Race conditions (condiciones de carrera)
    05:40
  • 3.3.- Inversión de la prioridad
    04:27
  • 3.4.- Deadlock (bloqueo mortal)
    04:29

  • 4.1.- Funcionamiento
    03:29
  • 4.2.- QoS (Quality of Service)
    08:17
  • Preview14:21
  • 4.4.- Grupos de despachado
    11:54
  • 4.5.- Items de trabajo
    06:53
  • 4.6.- Agrupando y esperando
    09:05
  • 4.7.- Colas serializadas vs concurrentes
    08:11
  • 4.8.- Tareas barrera en colas concurrentes
    12:14

  • 5.1.- Carga en lotes de recursos de red
    20:05
  • 5.2.- Integración la gestión manual de grupos en el sistema
    17:24
  • 5.3.- Enumeración concurrente
    21:08
  • 5.4.- Semáforos
    16:27
  • 5.5.- Cancelación de bloques
    15:31

  • 6.1.- Definición y funcionamiento
    08:11
  • 6.2.- Colas de operaciones y asincronía
    03:39
  • 6.3.- Ejemplo básico de operaciones
    08:32
  • 6.4.- Ejemplo básico de colas de operaciones
    06:29
  • 6.5.- Colas del sistema y comportamiento
    09:55
  • 6.6.- Añadiendo operaciones en bloque y KVO
    18:45
  • 6.7.- Creando nuestras propias operaciones
    16:39
  • 6.8.- Colas de operaciones serializadas
    06:01
  • 6.9.- Colas dentro de colas con operaciones relacionadas
    10:05
  • 6.10.- Cancelación de operaciones
    11:22

  • 7.1.- Creando una subclase de operaciones asíncronas
    15:04
  • 7.2.- Recuperando varias imágenes de la red (asíncronamente)
    11:12
  • 7.3.- Varias imágenes de la red y post-procesado (dependencias)
    20:12
  • 7.4.- Recuperación a varios niveles, asíncrona
    27:03

Requirements

  • 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

Description

Bienvenidos a un nuevo curso de Apple Coding Academy para la plataforma Udemy: “Concurrencia en iOS con Swift”.

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.

¿Has tenido que llamar alguna vez a una API REST, recuperar un dato, con ese dato hacer otra llamada, coger ese dato y pasarlo a otro lado? ¿O por ejemplo, recuperar un montón de recursos de internet y tener que hacerlo uno a uno y en un código poco entendible e interminable?

En este curso aprenderás a poner orden en tus tareas. A saber organizar tu trabajo. A recuperar toda la información que quieras en un solo paso, o siguiendo el orden correcto, o recuperando varios datos a la vez pero sin saturar el sistema, a darles prioridad a los procesos y sus datos… aprenderás a cómo tu código puede parar y esperar a que las tareas terminen aunque sean asíncronas. A poner orden en el caos, a escribir menos código y que este sea mucho más eficiente y óptimo. Llevarás tus apps y tu código más allá.

La concurrencia es una herramienta esencial para cualquier programador que te permitirá controlar al máximo tus comunicaciones, procesos, tareas, cargas de datos, grabaciones… todo para que tu app sea más eficiente a todos los niveles. Entendiendo cómo fluye tu código, cómo responde, desde dónde, cómo pararlo, ponerlo en marcha y conseguir toda la información que necesitas de la forma más rápida, eficiente y menos pasos.

Consigue hoy este curso único y reinventa tu código desde 0 con estas librerías nativas, con todo el código Swift 5 o superior, usando Xcode 11. O incluso versiones anteriores si así lo necesitas. Domina los procesos, crea tus tareas, contrólalas, por orden y da un paso más allá en tu formación. Entra en un mundo concurrente.

Who this course is for:

  • 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

Instructor

Julio César Fernández Muñoz
Director Académico de Apple Coding Academy
Julio César Fernández Muñoz
  • 4.8 Instructor Rating
  • 401 Reviews
  • 694 Students
  • 4 Courses

Julio César Fernández Muñoz, responsable de los podcasts Apple Coding y Apple Coding Daily, con más de 25.000 descargas al mes cada uno, parte de la comunidad de podcasts Cuonda. Autor del libro “Aprendiendo Swift”, best-seller en español de enseñanza del lenguaje de programación Swift.

Una de las personas de mayor reputación como experto en desarrollo (evangelist) en entornos Apple en habla hispana. Editor en Applesfera y responsable de Apple Coding. Ha colaborado como experto en desarrollo para medios y podcasts, como Binarios, Kernel o Esto Con Jobs no Pasaba. Colaborador habitual en el podcast Applelianos.

Programador experto con más de 30 años de experiencia, ha trabajado y aprendido decenas de lenguajes y entornos de programación, especializándose también en sistemas y bases de datos. Ha sido responsable de proyectos para la Agencia Estatal de Seguridad Aérea de España durante 7 años. Locutor profesional, actor de doblaje y conferenciante en eventos como EastMadH4ck, T3chFest o AltConf en Madrid.

Lleva más 10 años en el desarrollo en entornos Apple habiendo publicado directa o indirectamente (para terceros) juegos y apps, siendo testigo de primer orden de la evolución de las plataformas Apple a través de diferentes versiones y dispositivos. Formador ocupacional certificado en desarrollo iOS.

  • Udemy for Business
  • Teach on Udemy
  • Get the app
  • About us
  • Contact us
  • Careers
  • Blog
  • Help and Support
  • Affiliate
  • Impressum Kontakt
  • Terms
  • Privacy policy
  • Cookie settings
  • Sitemap
  • Featured courses
Udemy
© 2021 Udemy, Inc.