
Con esta clase aprenderemos a instalar nuestra herramienta de trabajo para mac os: Xcode
Luego de esta clase los alumnos podrán personalizar Xcode para poder trabajar de una forma cómoda
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
Con esta clase los alumnos serán capaces de realizar pruebas con swift en tiempo real gracias a swift playgrounds
Con esta clase los estudiantes serán capaces de acceder a la documentación de Swift que Xcode provee
En clase se muestra cómo instalar Swift 4 en Ubuntu
En esta clase se muestra cómo trabajar con Swift 4 desde una terminal tanto en mac os como en Linux
En esta clase los estudiantes aprenderán a almacenar información mediante variables y constantes
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
Con esta clase los alumnos serán capaces de documentar y dejar sin efecto temporal o permanentemente porciones de código
En esta clase se verá de forma teórica el comportamiento de los tipos numéricos en Swift
En esta clase se dará un uso práctico a lo aprendido en la teoría de tipos numéricos
En esta clase aprenderemos cómo utilizar el tipo booleano para representar valores de verdad
A lo largo de la clase se aprenderá a agrupar valores de distintos tipos dentro de una estructura en común llamada tupla
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
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
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
A lo largo de esta clase se dará un uso práctico a lo aprendido en la clase anterior sobre precondiciones y aserciones
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
Luego de esta clase los estudiantes podrán aprender a aplicar operaciones aritméticas entre valorares numéricos
Con esta clase los estudiantes aprenderán a utilizar los distintos operadores de comparación que Swift provee
Luego de esta clase uno será capaz de trabajar con rangos de valores e iterar sobre ellos
Gracias a esta clase los estudiantes podrán trabajar con valores de verdad y combinarlos gracias a los operadores que Swift provee para ello
Con esta clase los estudiantes aprenderán a trabajar con opcionales y valores por defecto gracias al operador de coalescencia de nil
En esta clase se aprenderá a combinar operadores lógicos para generar condiciones mucho más complejas
En esta clase se aprenderá a combinar operadores aritméticos y asignaciones mediante la composición de operadores
Con esta clase se da introducción a esta unidad donde se verá el trabajo entre Strings y caracteres
A lo largo de esta clase aprenderemos cómo trabajar con Strings literales
A lo largo de esta clase aprenderemos cómo trabajar con strings de mas de una linea de forma cómoda
A lo largo de esta clase se aprenderá a utilizar caracteres especiales dentro de los Strings literales
Con esta clase el alumno podrá crear Strings vacíos en cualquiera de sus variantes
Luego de esta sesión los alumnos aprenderán a mutar Strings de una forma básica
Gracias a esta clase los estudiantes serán capaces de entender el comportamiento de los caracteres y cómo trabajar con estos
Esta clase teórica tiene como objetivo enseñar el funcionamiento del sistema de índicas de Strings
Luego de todo lo visto aprenderemos a combinar Strings y caracteres de forma práctica
A lo largo de la clase se verá el trabajo con rangos y la segmentación de Strings para obtener substrings
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
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
Con esta clase el alumno será capaz de entender las características principales de los arreglos y sus manipulaciones básicas.
Luego de esta clase los alumnos serán capaces de trabajar y modificar Arreglos
Luego de esta clase los alumnos serán capaces de trabajar y modificar Arreglos
A lo largo de esta clase se presenta un tipo de colección llamado Conjunto y sus características básicas
Luego de esta clase los alumnos serán capaces de trabajar y modificar Conjuntos
Los estudiantes, luego de completar la clase, podrán aplicar operaciones de la teoría de conjuntos sobre conjuntos de Swift
En esta clase se presentan el tercer tipo de colecciones que Swift provee los diccionarios, una forma de asociar claves a valoes
Luego de esta clase los alumnos serán capaces de trabajar y modificar Diccionarios
En esta clase veremos cómo iterar entre los elementos de un diccionario mediante bucles for-in
Esta clase da apertura a la unidad donde se verán distintas formas de modificar el flujo de un progrma
A lo largo de este episodio se aprenderá a trabajar con bucles for in e iterar sobre distintos tipos de colecciones
A lo largo de este episodio se aprenderá a trabajar con bucles while
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
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
En esta clase se verá el trabajo de sentencias switch para analizar patrones básicos
Luego de esta clase los estudiantes podrán analizar patrones avanzados mediante sentencias switch
Luego de esta clase los estudiantes podrán analizar patrones avanzados mediante sentencias switch
A lo largo de la clase los estudiantes aprenderán a modificar el flujo de trabajo mediante el uso de sentencias continue
A lo largo de la clase los estudiantes aprenderán a modificar el flujo de trabajo mediante el uso de sentencias break
A lo largo de la clase los estudiantes aprenderán a modificar el flujo de trabajo mediante el uso de sentencias fallthrough
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
A lo largo de esta clase se aprenderá realizar salidas tempranas mediante sentencias guard
Con esta clase los estudiantes podrán realizar comprobaciones en tiempo de ejecución sobre las disponibilidad de APIs y versiones de sistemas operativos
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
En esta clase se muestra cómo se definen funciones y se las llama
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
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 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
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
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.
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
A lo largo de esta clase se aprenderá a anidar funciones para brindar cierta coherencia y estructura al código
Con este episodio se da comienzo a la unidad de clausuras, una forma de crear bloques de código o funciones anónimas
A lo largo de esta clase los alumnos aprenderán a utilizar clausuras para trabajar con la función de colleciones sorted
Con esta clase se aprenderá a realizar optimizaciones en la sintaxis de las clausuras
A lo largo de esta clase los alumnos aprenderán a utilizar clausuras para trabajar con la función de colleciones map
A lo largo de esta clase se tratará la captura de valores que las clausuras pueden realizar
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
Luego de esta clase los alumnos entenderán el concepto de autoclausuras
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
Luego de esta clase los alumnos conocerán la sintaxis de las enumeraciones
Esta clase enseñará a analizar patrones de las enumeraciones dentro del código
En esta clase se verá el uso de valores asociados a enumeraciones
Luego de esta clase los alumnos serán capaces de trabajar con enumeraciones y sus posibles raw values
Con esta clase se verá la forma de hacer que una recesión sea reacursiva, es decir, tenga referencias a si mismas
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