
Introducción al curso, en donde se explica como se encuentra estructurado el curso y qué podrán hacer los estudiantes al finalizarlo.
Se explica qué es Kotlin, sus características y ventajas y su relación con Android.
Se muestra y explica cómo se puede desarrollar con Kotlin sin necesidad de tener un IDE instalado, a través del sitio web oficial de Kotlin.
Se muestra y explica el proceso para poder descargar IntelliJ IDEA paso a paso.
Se muestra y explica el proceso para poder instalar IntelliJ IDEA paso a paso.
Se muestra y explica cómo crear nuestro primer proyecto en IntelliJ IDEA, se muestran ciertas características del IDE y se desarrolla el primer ¡Hola Mundo!
Se muestra y explica cómo usar la herramienta Kotlin REPL en IntelliJ IDEA y su utilidad.
Se muestran y explican los tipos básicos existentes en Kotlin, así como el manejo de los mismos, funciones útiles y conversiones de un tipo a otro.
Se muestran y explican los dos tipos de variables que posee Kotlin, las cuales son var para variables mutables y val para inmutable.
Se muestra y explica el manejo de los Strings en Kotlin, así como también, qué son los Strings Templates y cómo usarlos.
Se muestra y explica el manejo de los Arrays en Kotlin y alguna funciones útiles que poseen.
Se explica y muestra cómo se manejan los tipos Null en Kotlin, los operadores que se utilizan y cómo generar un NullPointerException.
Se muestra y explica cómo se manejan los Packages y los Imports en Kotlin.
Se muestra y explica cómo se manejan los condicionales If en Kotlin y las formas en las que se puede usar, como una expresión o como un bloque.
Se muestra y explica qué son las expresiones When y las diferentes maneras en las que se pueden usar en Kotlin.
Se explica y muestra cómo realizar Casts explícitos en Kotlin y se introduce el concepto de Smart Casts y cómo funcionan.
Se muestran y explican los diferentes tipos de Colecciones que existen en Kotlin, cómo se manejan y las principales funciones que poseen cada uno.
Se muestra y explica el manejo de los ciclos o bucles while y do-while en Kotlin.
Se muestra y explica el manejo de los ciclos o bucles For y cómo se manejan en Kotlin, así como también las funciones de Rangos y sus usos en este lenguaje.
Se muestran y explican los Returns y Jumps, cuales son y cómo se usan en Kotlin.
Se muestra y explica el manejo de las Funciones en Kotlin en sus diferentes tipos.
Se explica y muestra qué son las Expresiones Lambdas y cómo se manejan en Kotlin.
Se explica y muestra el manejo de las Funciones Anónimas en Kotlin y su diferencia con las Expresiones Lambdas.
Se muestran y explican las Funciones Locales y cómo se manejan en Kotlin.
Se explica y muestra el manejo de las Funciones de Extensión en Kotlin.
Se muestra y explica el manejo de las Funciones Infix en Kotlin, su notación y las reglas que se deben cumplir para usarla.
Se explica y muestra el manejo de las Funciones Inline en Kotlin.
Se explica y muestra el manejo de las Funciones Recursivas de Cola y la ventaja de usarlas.
Se muestra y explica el manejo de las Clases en Kotlin, además de como se pueden instanciar sin la necesidad de usar new.
Se muestra y explican los Modificadores de Visibilidad y las diferentes funciones que cumplen dependiendo del lugar en donde se implementen.
Se muestra y explica el manejo de las Herencias de las clases e interfaces en Kotlin.
Se muestra y explica el manejo de las Clases Abstractas en Kotlin.
Se muestra y explica el manejo de las Propiedades y Campos y qué ámbitos se pueden declarar, en Kotlin.
Se muestra y explica el manejo de las Interfaces en Kotlin.
Se muestra y explica qué son las Clases Data, su utilidad y cómo se manejan.
Se muestra y explica el manejo de las Clases Enum en Kotlin.
Se muestra y explica el manejo de las Clases Sealed o Clases Selladas en Kotlin.
Se muestra y explica el manejor de las Clases Anidadas en Kotlin.
Se muestra y explica el manejo de los Objetos en Kotlin.
Se muestra y explica qué son las Propiedades Delegadas en Kotlin y cómo se manejan.
Se muestra y explica el manejo de las Excepciones en Kotlin.
Se muestra y explica el manejor de las Propiedades de Extensión en Kotlin.
Se muestra y explica el manejo de los Alias de Tipo en Kotlin y su ventaja.
Se muestra y explica el manejo de las Tuplas en Kotlin.
Se muestra y explica el manejo de los Ficheros en Kotlin, cómo leer de archivos y cómo escribir contenido en ellos.
Se muestra y explica el manejo de las funciones let, also, apply, run y with en Kotlin, funciones que son de mucha utilidad al momento de desarrollar aplicaciones con este lenguaje.
Se muestra y explica el manejo de las funciones let, also, apply, run y with en Kotlin, funciones que son de mucha utilidad al momento de desarrollar aplicaciones con este lenguaje.
Se muestra y explica el manejo de las funciones let, also, apply, run y with en Kotlin, funciones que son de mucha utilidad al momento de desarrollar aplicaciones con este lenguaje.
Se muestra y explica cómo manejar la función suspend y runBlocking en el ámbito de las corrutinas en Kotlin para la programación de tareas asíncronas.
Se muestra y explica cómo manejar los Dispatchers en el ámbito de las corrutinas en Kotlin para la programación de tareas asíncronas.
Se muestra y explica cómo manejar los launch en el ámbito de las corrutinas en Kotlin para la programación de tareas asíncronas.
Se muestra y explica cómo manejar los job en el ámbito de las corrutinas en Kotlin para la programación de tareas asíncronas.
Se muestra y explica cómo manejar los withContext en el ámbito de las corrutinas en Kotlin para la programación de tareas asíncronas.
Se muestra y explica cómo manejar los async, await y los tipos Deferred en el ámbito de las corrutinas en Kotlin para la programación de tareas asíncronas.
Se muestra y explica cómo manejar los flow en el ámbito de las corrutinas en Kotlin para la programación de tareas asíncronas.
¿Quieres aprender a desarrollar usando Kotlin como lenguaje de programación? ¿Quieres desarrollar tu primera aplicación en Android con Kotlin?
¡Te invito a inscribirte en el curso para que aprendas todo lo que deseas de Kotlin!
Este curso está diseñado especialmente para aquellas personas que tienen conocimientos básicos en la programación usando cualquier lenguaje (sobre todo Java). También, es importante tener un conocimiento básico en el desarrollo de aplicaciones para Android, especialmente usando Android Studio.
Se muestra y explica cada ámbito del lenguaje desde los aspectos más sencillos hasta aquellos que son más complicados de entender. Sin embargo, en cada clase se muestran ejemplos claros y concisos, lo cuales permiten un buen entendimiento de los conceptos que se estén explicando.
A lo largo del curso, los estudiantes tendrán a la mano un video por cada clase, además de un recurso descargable que sirve de material de apoyo y/o recordatorio de los aspectos claves de cada clase una vez hayan finalizado el curso. Además, presentarán exámenes y ejercicios sencillos y concisos como actividad, que apoyen los conocimientos adquiridos por cada sección.