/
[DAM-040] Kotlin

[DAM-040] Kotlin

Este curso ofrece una completa introducción al lenguaje. Incluye bases, clases y objetos, funciones y lambdas, características avanzadas como null safety y reflection, interoperabilidad con Java, y uso en aplicaciones web, bases de datos y pruebas, explorando todo el ecosistema Kotlin.

Duración:                     20 horas

Perfil:                            Avanzado/Experto

Dirigido a

Este curso está diseñado para programadores interesados en aprender Kotlin, ya sea como primer lenguaje de programación o como una herramienta para proyectos multiplataforma o Android.

Requisitos previos 

Los alumnos necesitarán tener conocimientos de programación orientada a objetos y Java.

Objetivos

  • Comprender los fundamentos del lenguaje Kotlin y su sintaxis.
  • Aplicar conceptos avanzados como null safety, clases data y lambdas.
  • Dominar la interoperabilidad entre Kotlin y Java.
  • Utilizar Kotlin en proyectos prácticos como aplicaciones web, clientes HTTP y acceso a bases de datos.
  • Implementar técnicas modernas de desarrollo con herramientas como Gradle y Maven.


Contenido

  1. Introducción a Kotlin
    1. Historia y evolución del lenguaje
    2. Estructura y sintaxis básica de Kotlin
    3. Idiomas y paradigmas soportados
    4. Convenciones de codificación y mejores prácticas
  2. Fundamentos del Lenguaje
    1. Tipos de datos básicos y operadores
    2. Organización del código mediante paquetes
    3. Control de flujo: if, when, loops y expresiones
    4. Retorno de valores y manejo de saltos
  3. Clases y Objetos
    1. Declaración y uso de clases
    2. Herencia y reutilización de código
    3. Propiedades, campos y modificadores de visibilidad
    4. Interfaces y su implementación
    5. Extensiones: funciones y propiedades adicionales
    6. Data Classes
    7. Gestión avanzada de objetos:
      1. Declaración de objetos únicos
      2. Delegación y propiedades delegadas
  4. Funciones y Lambdas
    1. Definición y uso de funciones
    2. Funciones de orden superior y lambdas
    3. Optimización con funciones en línea
  5. Características Avanzadas de Kotlin
    1. Declaraciones de desestructuración
    2. Manejo de colecciones y rangos
    3. Comprobación y transformación de tipos
    4. Uso de expresiones this e igualdad estructural
    5. Sobrecarga de operadores
    6. Manejo seguro de nulos (null safety)
    7. Gestión de excepciones y anotaciones
    8. Reflection: inspección y manipulación en tiempo de ejecución
    9. Constructores (Type-Safe)
    10. Tipado dinámico
  6. Interoperabilidad con Java
    1. Invocar código Java desde Kotlin
    2. Utilizar código Kotlin en proyectos Java
  7. Técnicas de Desarrollo
    1. Documentación del código
    2. Uso con Maven y Gradle
  8. Ecosistema Kotlin
    1. Pruebas y testing
    2. Inyección de dependencias
    3. Serialización JSON y clientes HTTP
    4. Desarrollo de aplicaciones web
    5. Acceso a bases de datos
    6. Herramientas y utilidades


Documentación Recomendada

Mastering Kotlin for Android 14
Harun Wangereka
April 2024 | 370 pages

https://www.packtpub.com/en-us/product/mastering-kotlin-for-android-14-9781837631131

Related pages