Temario del curso
Introducción
- Por qué Kotlin es mejor que Java
Ajustando las Herramientas
- Usando las herramientas de línea de comandos
- Instalando el JDK para Kotlin
- Instalando y configurando el IDE: IntelliJ
- Instalando los plugins
Comenzando con la Programación Básica en Kotlin
- Aprendiendo la arquitectura de Kotlin
- Creando variables en Kotlin
- Entendiendo los diferentes tipos de datos en Kotlin
- Usando strings en Kotlin
- Entendiendo la inmutabilidad en Kotlin
- Implementando expresiones, declaraciones y asignaciones
- Usando variables nulas en Kotlin para seguridad contra nulls
- Manejando el flujo de programa condicional con "if" statements
- Manejando opciones usando "when" statements
- Explorando las capacidades avanzadas de Kotlin para declaraciones condicionales
- Usando arrays y listas en Kotlin
- Implementando estructuras de bucle en Kotlin
- Creando, declarando y usando funciones en Kotlin
- Usando parámetros y devolviendo un valor
- Usando funciones de extensión
- Usando funciones en línea
- Usando funciones de orden superior
Programación Orientada a Objetos con Kotlin
- Visión general de la programación con objetos
- Creando una clase
- Añadiendo métodos a clases
- Definiendo constructores básicos
- Usando parámetros nombrados y valores por defecto
- Usando clases abiertas para permitir la herencia
- Usando clases abstractas
- Creando e implementando interfaces
- Manejando el sobrescritura
- Creando clases de datos
- Usando singletons y objetos companion
- Usando enumeraciones
- Agrupando clases en paquetes
- Usando imports
- Implementando el ocultamiento de información
- Usando getters y setters
- Implementando modificadores de visibilidad
- Entendiendo genéricos
- Implementando una pila genérica
- Usando funciones genéricas
Explorando la interoperabilidad de Kotlin con Java
- Usando Java desde Kotlin
- Usando Kotlin desde Java
Explorando las características avanzadas de Kotlin
- Entendiendo el sobrecargado de operadores
- Usando anotaciones
- Usando reflexión
- Implementando la construcción de DSL
- Implementando desestructuración
Usando Kotlin para programación funcional
Manejo práctico: Convirtiendo una aplicación Android de Java a Kotlin
- Usando Android Studio
- Iniciando un nuevo proyecto con Kotlin
- Convirtiendo código Java existente a Kotlin
- Usando APIs de Android con Kotlin
Troubleshooting
Resumen y conclusión
Requerimientos
- Experiencia en la programación de Java
- Experiencia básica o familiaridad con el desarrollo de Android
Audiencia
- Desarrolladores de Android interesados en Kotlin
- Programadores de Java interesados en Kotlin
Testimonios (3)
Alex es un chico muy amigable y carismático. Hizo que todos nos sintiéramos cómodos trabajando juntos y ofreciéndonos soluciones.
Kai Bergman - Red Embedded Consulting Sp. z o.o.
Curso - Kotlin for Beginners
Traducción Automática
Fue conciso, bien organizado, tenía un buen equilibrio entre tareas y conferencias, y todo estaba puntualmente cubierto.
Alexander Illarionov - C.T.Co SIA
Curso - Advanced Kotlin Programming
Traducción Automática
Contenido excelente, ejercicios excelentes. Se cubrió mucha información. Amigable para nuevos programadores Kotlin pero también hay mucho que aprender para aquellos de nosotros que ya estamos utilizando Kotlin. Altamente recomiendo este curso. El ritmo del curso fue perfecto, ni demasiado lento ni demasiado rápido. Alternar entre la instrucción y los ejercicios ayudó a consolidar el conocimiento de cada sección.
Mark Sorenson - Los Alamos National Laboratory
Curso - Programming with Kotlin
Traducción Automática