Curso completo de Swift 4 desde cero
4.5 (19 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
68 students enrolled

Curso completo de Swift 4 desde cero

Aprende a desarrollar para Linux y Apple mediante Swift 4
4.5 (19 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
68 students enrolled
Created by David Giordana
Last updated 1/2018
Spanish
Current price: $41.99 Original price: $59.99 Discount: 30% off
5 hours left at this price!
30-Day Money-Back Guarantee
This course includes
  • 34 hours on-demand video
  • 26 downloadable resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • Aprenderán a programar en Swift 4 desde las bases hasta las partes más avanzadas
  • Aprenderán o reforzarán los conocimientos en Programación Orientada a Objetos (OOP)
  • Entenderán conceptos de programación tanto imperativa como nociones de programación funcional
  • Serán capaces de crear Scripts y programas para PC
  • Tendrán los conocimientos necesarios para aprender a desarrollar aplicaciones para el ecosistema de Apple
Course content
Expand all 197 lectures 34:09:33
+ Preparando el entrono de trabajo
7 lectures 53:10

Con esta clase aprenderemos a instalar nuestra herramienta de trabajo para mac os: Xcode

Preview 03:51

Luego de esta clase los alumnos podrán personalizar Xcode para poder trabajar de una forma cómoda

Preview 04:17

A lo largo de esta clase aprenderemos los conceptos básicos de la creación de proyectos para trabajar con Swift y entenderemos el entorno de trabajo

Crear un proyecto en Xcode
09:24

Con esta clase los alumnos serán capaces de realizar pruebas  con swift en tiempo real gracias a swift playgrounds

Preview 06:36

Con esta clase los estudiantes serán capaces de acceder a la documentación de Swift que Xcode provee

Accediendo a la documentación en Xcode
04:51

En clase se muestra cómo instalar Swift 4 en Ubuntu

Preview 07:57

En esta clase se muestra cómo trabajar con Swift 4 desde una terminal tanto en mac os como en Linux

Preview 16:14
+ Conceptos básicos
11 lectures 02:00:33

En esta clase los estudiantes aprenderán a almacenar información mediante variables y constantes

Las variables y constantes
14:29

Gracias a esta clase los alumnos serán capaces de imprimir valores siendo este uno de los recursos más simples para realizar comprobaciones dentro del código

Preview 08:29

Con esta clase los alumnos serán capaces de documentar y dejar sin efecto temporal o permanentemente porciones de código

Preview 05:24

En esta clase se verá de forma teórica el comportamiento de los tipos numéricos en Swift

Teoría de tipos numéricos
12:34

En esta clase se dará un uso práctico a lo aprendido en la teoría de tipos numéricos

Los tipos numéricos
19:09

En esta clase aprenderemos cómo utilizar el tipo booleano para representar valores de verdad

Los valores Booleanos
04:44

A lo largo de la clase se aprenderá a agrupar valores de distintos tipos dentro de una estructura en común llamada tupla

Las tuplas
12:23

Con esta clase los alumnos serán capaces de trabajar con sinónimos de tipos llamados par brindar más claridad y simpleza al código

Preview 05:47

En esta clase se trabajará con un tipo que puede representar la presencia o ausencia de un valor, al más puro estilo del tipo Maybe en Haskell

Los valores opcionales
19:56

En esta clase se verán de forma teórica las las formas de control de condiciones en tiempo de ejecución como las  aserciones y las precondiciones

Teoría de aserciones y precondiciones
05:22

A lo largo de esta clase se dará un uso práctico a lo aprendido en la clase anterior sobre precondiciones y aserciones

Trabajando con aserciones y precondiciones
12:16
+ Los operadores básicos
8 lectures 01:30:23

Con esta clase se da apertura a esta unidad donde veremos cómo utilizar los operadores básicos que Swift provee para  trabajar y crear aplicaciones simples

Introducción
06:32

Luego de esta clase los estudiantes podrán aprender a aplicar operaciones aritméticas entre valorares numéricos

Los operadores aritméticos
14:15

Con esta clase los estudiantes aprenderán a utilizar los distintos operadores de comparación que Swift provee

Los operadores de comparación
19:57

Luego de esta clase uno será capaz de trabajar con rangos de valores e iterar sobre ellos

Los operadores de rango
10:40

Gracias a esta clase los estudiantes podrán trabajar con valores de verdad y combinarlos gracias a los operadores que Swift provee para ello

Los operadores lógicos
11:12

Con esta clase los estudiantes aprenderán a trabajar con opcionales y valores por defecto gracias al operador de coalescencia de nil

El operador de coalescencia del nil
08:41

En esta clase se aprenderá a combinar operadores lógicos para generar condiciones mucho más complejas

Combinando operadores lógicos
11:51

En esta clase se aprenderá a combinar operadores aritméticos y asignaciones mediante la composición de operadores

Los operadores compuestos
07:15
+ Los Strings y Caracteres
11 lectures 02:12:07

Con esta clase se da introducción a esta unidad donde se verá el trabajo entre Strings y caracteres

Introducción
09:56

A lo largo de esta clase aprenderemos cómo trabajar con Strings literales

Los String Literales
18:10

A lo largo de esta clase aprenderemos cómo trabajar con strings de mas de una linea de forma cómoda

Los String Literales multilinea
19:18

A lo largo de esta clase se aprenderá a utilizar caracteres especiales dentro de los Strings literales

Caracteres especiales en String literales
15:52

Con esta clase el alumno podrá crear Strings vacíos en cualquiera de sus variantes

Inicialización de Strings vacíos
02:49

Luego de esta sesión los alumnos aprenderán a mutar Strings de una forma básica

La mutabilidad de Strings
11:37

Gracias a esta clase los estudiantes serán capaces de entender el comportamiento de los caracteres y cómo trabajar con estos

Trabajando con caracteres
09:48

Esta clase teórica tiene como objetivo enseñar el funcionamiento del sistema de índicas de Strings

Teoría de Índices de String
09:28

Luego de todo lo visto aprenderemos a combinar Strings y caracteres de forma práctica

Trabajando (mutando) con Strings y caracteres
13:07

A lo largo de la clase se verá el trabajo con rangos y la segmentación de Strings para obtener substrings 

Los rangos y substrings
12:47

Luego de esta clase los estudiantes serán capaces de utilizar los tres tipos de comparaciones básicos que Swift permite aplicar sobre los Strings

Comparación de Strings
09:15
+ Las colecciones
10 lectures 02:12:31

Con esta clase se da introducción a la unidad de tipos de colecciones donde se verá la forma de agrupar valores  dentro de distintos tipos de  estructuras predefinidas en Swift 

Las colecciones
06:31

Con esta clase el alumno será capaz de entender las características principales de los arreglos y sus manipulaciones básicas.

Los Arreglos
17:54

Luego de esta clase los alumnos serán capaces de trabajar y modificar Arreglos

Accediendo y modificando Arreglos pt 1
15:36

Luego de esta clase los alumnos serán capaces de trabajar y modificar Arreglos

Accediendo y modificando Arreglos pt 2
18:22

A lo largo de esta clase se presenta un tipo de colección llamado Conjunto y sus características básicas

Los Conjuntos
07:45

Luego de esta clase los alumnos serán capaces de trabajar y modificar Conjuntos

Trabajando con conjuntos
14:30

Los estudiantes, luego de completar la clase, podrán aplicar operaciones de la teoría de conjuntos sobre conjuntos de Swift

Condiciones sobre conjuntos y subconjuntos
19:56

En esta clase se presentan el tercer tipo de colecciones que Swift provee los diccionarios, una forma de asociar claves a valoes

Los Diccionarios
11:46

Luego de esta clase los alumnos serán capaces de trabajar y modificar Diccionarios

La Modificación de diccionarios
09:46

En esta clase veremos cómo iterar entre los elementos de un diccionario mediante bucles for-in

Iterando sobre diccionarios
10:25
+ El control de flujo
14 lectures 02:58:50

Esta clase da apertura a la unidad donde se verán distintas formas de modificar el flujo de un progrma

Introducción
03:44

A lo largo de este episodio se aprenderá a trabajar con bucles for in e iterar sobre distintos tipos de colecciones

Los bucles for-in
19:58

A lo largo de este episodio se aprenderá a trabajar con bucles while

Los bucles while
19:25

En esta clase se tratará sobre el uso de una de las sentencias condicionales de control de flujo más sencillas y famosas: la sentencia if junto a sus variantes else if y else

Las sentencias if
11:01

En esta clase se verá cómo trabajar con una de las sentencias de control de flujo más poderosas en cuanto a patterns matching respecta. las sentencias switch - case, muy similares al case of de Haskell

Las sentencias Switch
13:03

En esta clase se verá el trabajo de sentencias switch para analizar patrones básicos

Los patrones básicos en sentencias switch
19:27

Luego de esta clase los estudiantes podrán analizar patrones avanzados mediante sentencias switch

Los patrones avanzados en sentencias switch pt 1
16:33

Luego de esta clase los estudiantes podrán analizar patrones avanzados mediante sentencias switch

Los patrones avanzados en sentencias switch pt 2
12:55

A lo largo de la clase los estudiantes aprenderán a modificar el flujo de trabajo mediante el uso de sentencias continue

La sentencia continue
08:08

A lo largo de la clase los estudiantes aprenderán a modificar el flujo de trabajo mediante el uso de sentencias break

La sentencia break
14:23

A lo largo de la clase los estudiantes aprenderán a modificar el flujo de trabajo mediante el uso de sentencias fallthrough

La sentencia fallthrough
10:14

Gracias a esta clase los estudiantes sabrán cómo etiquetar sentencias de control de flujo para modificar el flujo de un programa de forma más avanzada

Las sentencias etiquetadas
10:53

A lo largo de esta clase se aprenderá realizar salidas tempranas mediante sentencias guard

La Salida Temprana
12:45

Con esta clase los estudiantes podrán realizar comprobaciones en tiempo de ejecución sobre las disponibilidad de APIs y versiones de sistemas operativos

La comprobación de APIs
06:21
+ Las funciones
9 lectures 01:45:40

Con esta clase se da comienzo a una nueva unidad donde se explicará el uso de funciones como forma de encapsular comportamientos y reciclar código

Introducción
08:16

En esta clase se muestra cómo se definen funciones y se las llama

Definiendo y llamando funciones
13:07

Luego de esta clase los estudiantes entenderán la forma en la que es posible crear y llamar funciones con y sin argumentos o valores de retorno

Los parámetros y valores de retorno de funciones
10:07

Continuando con lo visto en la clase anterior, en esta sesión se trata sobre el trabajo con funciones que retornan multiples valores mediante el uso de tuplas

Las funciones con múltiples valores de retorno
15:14

Las funciones en Swift son bastante expresivas gracias al uso de etiquetas de argumento y nombres de parámetro, tema que los alumnos dominarán luego de esta clase

Las etiquetas de argumentos de funciones nombres de parámetros
12:08

En esta clase se verá cómo es posible que las funciones tomen ciertos valores por defecto como argumento y la aplicación de argumentos variables (variadic) como es el caso de la función print

Los valores de parámetro por defecto y argumentos variables
09:48

Luego de esta clase los alumnos serán capaces de parar parámetros inout a funciones y modificar variables globales gracias a esta característica.

Los parámetros inout
10:54

Swift es lenguaje fuertemente tipado y esto no solo afecta a los valores sino también a las funciones. Por lo que veremos la aproximación de funciones como tipos para pasar a funciones, retornar o almacenar

Preview 22:44

A lo largo de esta clase se aprenderá a anidar funciones para brindar cierta coherencia y estructura al código

Las funciones anidadas
03:22
+ Las clausuras
7 lectures 01:31:30

Con este episodio se da comienzo a la unidad de clausuras, una forma de crear bloques de código o funciones anónimas

Introducción
08:59

A lo largo de esta clase los alumnos aprenderán a utilizar clausuras para trabajar con la función de colleciones sorted

Ejemplo de uso de clausuras con función sorted
11:48

Con esta clase se aprenderá a realizar optimizaciones en la sintaxis de las clausuras

Aplicando optimizaciones a la sintaxis de clausuras
11:23

A lo largo de esta clase los alumnos aprenderán a utilizar clausuras para trabajar con la función de colleciones map

Ejemplo de uso de clausuras con función map
18:53

A lo largo de esta clase se tratará la captura de valores que las clausuras pueden realizar

La captura de valores
15:38

Con esta clase los alumnos entenderán el concepto de clausuras escapadas y cómo pueden ser almacenadas las clausuras para postergar su ejecución

Las clausuras escapadas
12:36

Luego de esta clase los alumnos entenderán el concepto de autoclausuras 

Las autoclausuras
12:13
+ Las enumeraciones
6 lectures 01:02:01

Con este episodio se da apertura a esta unidad donde se presenta un tipo de estructura que agrupa los posibles casos de estados de un tipo

Introducción
04:21

Luego de esta clase los alumnos conocerán la sintaxis de las enumeraciones

La sintaxis de enumeración
09:28

Esta clase enseñará a analizar patrones de las enumeraciones dentro del código

Los patrones en enumeraciones
06:22

En esta clase se verá el uso de valores asociados a enumeraciones

Los valores asociados
09:07

Luego de esta clase los alumnos serán capaces de trabajar con enumeraciones y sus posibles raw values

Los raw values en enumeraciones
19:55

Con esta clase se verá la forma de hacer que una recesión sea reacursiva, es decir, tenga referencias a si mismas

Las enumeraciones recursivas
12:48
Requirements
  • Tener una PC con Linux o mac OS instalado
Description

Este curso está enfocado en instruir a aquellas personas que estén interesadas en aprender a programar con el lenguaje de programación de Apple Swift en su cuarta versión.

El target de este curso es todo aquel entusiasta o profesional que quiera aprender o reforzar los conocimientos sobre Swift 3 o Swift 4.

En este curso se enseñará:

  • Conceptos básicos de programación imperativa.

  • Conceptos de programación orientada a objetos.

  • Referencias a programación funcional en el código de Swift

  • Programación orientada a protocolos.

  • Estructuración de código.

  • Trabajo con documentación para obtener independencia a la hora de trabajar.

  • Programación en Swift 4 desde un nivel básico a avanzado

  • Crear programa en modo consola para mac os y Linux.

Si no tienes experiencia programando en Swift, utilizando programación orientada a objetos o ni siquiera tienes las bases de la programación como tal no debes preocuparte. Este curso no supone ningún conocimiento extra. Puede que a lo largo de las clases se hagan referencias a otros lenguajes pero no es algo excluyente ni ningún impedimento para estudiar y aprender.

Una aclaración importante es que este curso NO enseña a crear aplicaciones. Una cosa es conocer un lenguaje de programación y otra muy diferente es crear programas y aplicaciones con el. Ahora bien sirve como base para poder dar el siguiente paso.

Para aquellos interesado es desarrollar Apps para iOS luego de este curso se sugiere seguir con el de desarrollo de aplicaciones para iOS 11 que tengo disponible

Who this course is for:
  • Aquellos que quieran aprender a desarrollar con el lenguaje de programación de Swift
  • Cualquiera interesado en aprender programación desde cero
  • Quienes sepan Swift 3 o cualquier versión anterior y quiera conocer los cambios en Swift 4
  • Los que tengan un conocimiento básico de Swift y quieran profundizarlo aun más