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+ AWS Certified Developer - Associate
Graphic Design Photoshop Adobe Illustrator Drawing Digital Painting InDesign Character Design Canva Figure Drawing
Life Coach Training Neuro-Linguistic Programming Personal Development Mindfulness Life Purpose Meditation Personal Transformation Neuroscience Emotional Intelligence
Web Development JavaScript React CSS Angular PHP WordPress Node.Js Python
Google Flutter Android Development iOS Development Swift React Native 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
SQL Microsoft Power BI Tableau Business Analysis Business Intelligence MySQL Data Analysis Data Modeling Big Data
Business Fundamentals Entrepreneurship Fundamentals Business Strategy Online Business Business Plan Startup Freelancing 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 Swift

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.
Rating: 4.7 out of 54.7 (352 ratings)
1,335 students
Created by Juan Gabriel Gomila Salas
Last updated 1/2020
Spanish
Spanish [Auto]
30-Day Money-Back Guarantee

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
Curated for the Udemy for Business collection

Course content

28 sections • 226 lectures • 33h 46m total length

  • Preview03:07
  • Preview02:25
  • El repositorio del curso de Swift
    00:08
  • Comunidad de estudiantes del curso
    00:38

  • Preview07:38
  • Preview04:13
  • Nomenclatura y declaración de variables y constantes
    07:10
  • Valores por consola y comentarios
    07:57
  • Los números enteros
    06:29
  • Los números decimales e inferencia de tipo de datos
    05:41
  • Literales numéricos
    09:31
  • Castings y conversiones numéricas
    13:01
  • Los valores booleanos
    04:53
  • Las tuplas
    07:13
  • Las variables opcionales y optional binding
    19:55
  • La gestión de los errores
    07:03
  • Aserciones y debugging de código
    11:05
  • Variables y Constantes
    11 questions
  • Descarga los playgrounds de la sección
    00:04

  • Bloque de ejercicios 1
    01:49
  • El ladrón del tesoro
    04:58
  • La expulsión
    05:27
  • Incorporación de piratas
    15:26
  • La contraseña
    10:43
  • Las claves de los cofres
    06:34
  • Racionamiento del ron
    03:41
  • Inteligencia pirata
    02:38

  • Las operaciones básicas y terminología general
    04:26
  • Asignaciones de variables en Swift
    04:21
  • Aritmética básica
    13:44
  • Operadores de comparación
    14:56
  • Los rangos
    11:49
  • Los operadores lógicos
    13:46
  • Operadores básicos
    11 questions
  • Descarga los playgrounds de la sección
    00:04

  • Los Strings y Caracteres en Swift
    04:04
  • Literales de String
    13:14
  • Caracteres y concatenación de Strings
    08:14
  • Caracteres Unicode
    14:38
  • Contar caracteres
    04:06
  • Acceso y modificación de Strings con índices y substrings
    21:15
  • Comparando Strings
    13:50
  • Los Strings y Caracteres
    8 questions
  • Descarga los playgrounds de la sección
    00:04
  • ¡Tu opinión cuenta!
    01:44

  • Colecciones de objetos
    03:29
  • Arrays
    18:30
  • Operando con arrays
    04:28
  • Conjuntos
    16:02
  • Las operaciones de conjuntos
    12:22
  • Los diccionarios
    13:53
  • Operaciones con diccionarios
    05:15
  • Colecciones
    6 questions
  • Descarga los playgrounds de la sección
    00:04

  • Las sentencias de control de flujo en Swift
    03:32
  • Ejemplos de control de flujo en Swift
    02:30
  • El bucle for-in en colecciones
    05:08
  • El bucle for-in en rangos numéricos
    07:07
  • El método stride en bucles for-in
    03:45
  • El bucle while
    13:30
  • El bucle repeat-while
    05:55
  • Toma de decisiones con if y else
    06:36
  • Las decisiones múltiples con switch y case
    08:22
  • Switch con intervalos y tuplas
    12:31
  • Switch con where y casos compuestos
    08:48
  • Sentencias de transferencia de control
    14:38
  • Sentencias nominales
    10:53
  • Salida prematura y el uso del guard
    13:09
  • Sentencias de control de flujo
    5 questions
  • Descarga los playgrounds de la sección
    00:04

  • Las funciones en Swift
    03:07
  • La estructura de una función en Swift
    11:24
  • Parámetros de entrada de una función
    04:58
  • Los valores de retorno de una función
    14:54
  • Los tipos especiales de parámetros, argumentos y valores variadicos
    14:53
  • Los parámetros de entrada y salida de una función y el uso de '&'
    10:31
  • Función como tipo de datos
    23:04
  • Funciones en Swift
    4 questions
  • Descarga los playgrounds de la sección
    00:03

  • Los closures en Swift
    03:48
  • Qué es un closure y para qué sirve
    05:19
  • La estructura de un closure
    13:07
  • Simplificando la sintaxis de los closures
    09:37
  • Los trailing closures
    18:01
  • Los closures capturadores
    12:27
  • Los escaping closures
    10:41
  • Los autoclosures
    16:57
  • Los closures
    4 questions
  • Descarga los playgrounds de la sección
    00:02

  • Los tipos de datos enumerados en Swift
    04:15
  • La sintaxis de los enumerados
    06:11
  • Los switch con datos enumerados
    03:59
  • Enumerados con valores asociados
    10:47
  • Los raw values de un Enumerado
    11:38
  • Enumeración recursiva
    10:10
  • Los enumerados
    3 questions
  • Descarga los playgrounds de la sección
    00:01

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

Juan Gabriel Gomila Salas
CEO de Frogames, Matemático, Data Scientist & Game Designer
Juan Gabriel Gomila Salas
  • 4.6 Instructor Rating
  • 42,956 Reviews
  • 297,452 Students
  • 95 Courses

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.

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