Kotlin mejora la productividad al reducir el código hasta en un 40%
Forma a tu equipo en Kotlin con un programa Online y A Medida, tutorizado por expertos y bonificable hasta el 100% por FUNDAE para empresas. Contáctanos.
Domina Kotlin desde los fundamentos hasta un nivel avanzado, con un temario adaptado para su aplicación directa en proyectos empresariales.
1
Aumenta la eficiencia de desarrollo aprendiendo a utilizar herramientas de vanguardia como coroutines, funciones lambda, y programming funcional.
Personaliza el temario al 100% para tu equipo
Diseñamos una formación a medida utilizando los documentos y flujos de trabajo reales de tu empresa.
Nueva Plataforma de E-learningFormación en directo con plataforma de apoyo para reforzar el aprendizaje
Acceso a las grabaciones
Los alumnos podrán revisar las sesiones grabadas para repasar conceptos clave, recuperar explicaciones concretas o reforzar aquellos contenidos que necesiten después de la clase en directo.
Recursos formativos
Materiales, sesiones grabadas y documentación de apoyo quedan centralizados en la plataforma para que el equipo pueda consultarlos durante y después de la formación.
Confirmación de asistencia
La plataforma permite registrar y confirmar la asistencia de los participantes, facilitando el seguimiento de la formación y la gestión documental necesaria para la bonificación FUNDAE.
Programa formativo
Temario del curso
Encuentra todo el temario del curso aquí.
Temario
¿Qué es Kotlin?
Principales diferencias con otros lenguajes
Ventajas y desventajas más destacables
IDEs más destacables para el desarrollo con Kotlin
Instalación del IDE: IntelliJ IDE
Acerca de la instalación de Kotlin JDK y configuraciones esenciales para cada Sistema Operativo
Instalación de principales plugins para el desarrollo con Kotlin
Integración de repositorios Git
Los archivos y extensiones Kotlin
"Hola Mundo" de Kotlin
Ejecución de un archivo Kotlin y análisis de la salida por consola
Alternativa cloud gratuita para desarrollar con Kotlin: https://replit.com
Creación de una cuenta y primeros pasos
Creación de tu primer proyecto Kotlin
Ejecutando el proyecto Kotlin en Replit
Integración de repositorios Github en Replit
Importando archivos y carpetas Kotlin
Exportando proyecto en formato Zip
¿Cómo compartir un proyecto Replit?
¿Qué es Kotlin?
Principales diferencias con otros lenguajes
Ventajas y desventajas más destacables
IDEs más destacables para el desarrollo con Kotlin
Instalación del IDE: IntelliJ IDE
Acerca de la instalación de Kotlin JDK y configuraciones esenciales para cada Sistema Operativo
Instalación de principales plugins para el desarrollo con Kotlin
Integración de repositorios Git
Los archivos y extensiones Kotlin
"Hola Mundo" de Kotlin
Ejecución de un archivo Kotlin y análisis de la salida por consola
Alternativa cloud gratuita para desarrollar con Kotlin: https://replit.com
IDEs más destacables para el desarrollo con Kotlin
Instalación del IDE: IntelliJ IDE
Acerca de la instalación de Kotlin JDK y configuraciones esenciales para cada Sistema Operativo
Instalación de principales plugins para el desarrollo con Kotlin
Integración de repositorios Git
Los archivos y extensiones Kotlin
"Hola Mundo" de Kotlin
Ejecución de un archivo Kotlin y análisis de la salida por consola
Alternativa cloud gratuita para desarrollar con Kotlin: https://replit.com
Creación de una cuenta y primeros pasos
Creación de tu primer proyecto Kotlin
Ejecutando el proyecto Kotlin en Replit
Integración de repositorios Github en Replit
Importando archivos y carpetas Kotlin
Exportando proyecto en formato Zip
¿Cómo compartir un proyecto Replit?
Tema 2: Comentarios y variables
¿Cómo incluir comentarios en Kotlin?
Comentarios multilínea
¿Qué son las variables?
Declaración de variables y asignación de valores
Palabras clave var y val
Mostrando valores en la consola
Tipos de datos primitivos (básicos)
Kotlin fuertemente tipado
Tema 3: Datos numéricos y expresiones algebraicas
Números enteros: Byte, Short, Int, Long
Números decimales: Float, Double
Conversión entre tipos numéricos
Expresiones algebraicas
Operadores numéricos
Operandos en expresiones numéricas
Expresiones condicionadas (IF .. ELSE )
Operadores de asignación
Funciones matemáticas integradas
Funciones numéricas habituales
Tema 4: Textos y caracteres alfabéticos
Tipo de datos Char
Codificación de carácter UNICODE
Funciones usuales aplicables a Char
Textos como secuencia de caracteres
Concatenación de textos
Formateo de textos
Obteniendo posiciones en textos
Manipulado de textos.
Extracción y partición de textos
Otras operaciones con textos
Composición dinámica de un texto: clase StringBuilder
Tema 5: Tipos de datos complejos: Array y Collection
Introducción a los arrays
Índices de posición dentro de un array
Arrays de datos primitivos
Array dinámicos: ArrayList
Colecciones mutables e inmutables
SET
Obtener, añadir, modificar y eliminar valores
Funciones útiles de Set
MAP
Obtener, añadir, modificar y eliminar valores
Funciones útiles de Map
LIST
Obtener, añadir, modificar y eliminar valores
Funciones útiles de List
Conversión entre tipos de colección
Tema 6: Condicionales y bucles
Control de flujo de programa
Expresiones lógicas
Operadores de comparación numérica
Comparación de caracteres y textos
Conectores lógicos
Operador de verificación de verificación ( IN )
Expresiones regulares
Comprobando que un valor cumple una expresión regular
Estructura IF
Estructura ELSE
Estructura ELSE IF
Estructura WHEN
Bucle WHILE
Bucle FOR .. IN
Concepto de Iteración (Iterator)
Rangos: utilidad en bucles y verificación de rango ( IN )
Tema 7: Depuración de código
Errores de compilación vs errores de ejecución
El depurador
Declaración de breakpoints
Ejecución paso a paso del depurador
Análisis de variables y constantes
Principales errores trabajando con tipos y variables
Principales errores trabajando con arrays y colecciones
Buenas prácticas a la hora de gestionar errores en tiempo de ejecución
Tema 8: Funciones
Entendiendo la necesidad de reutilizar código
Funciones built-in de Kotlin mas destacadas
Declaración de funciones propias
Llamada de funciones
Tipificación funcional
Obteniendo valores retornados de funciones
Declaración de parámetros en una función
Paso de parámetros a una función y tipado
Paso de parámetros por valor vs por referencia
Documentación de funciones
Parámetros por defecto y nominados
Sobrecarga de funciones
Funciones inline
Administrando errores en una función
Excepciones: try - catch
Buenas practicas a la hora de redactar y documentar funciones
Tema 9: Programación funcional
Introducción a la programación funcional
Principales ventajas de la programación funcional
Inmutabilidad
Funciones puras
Funciones de orden superior
Funciones lambda
Expresiones lambda en colecciones
¿Cuándo emplear programación funcional?
Buenas practicas
Tema 10: Módulos y Paquetes
Administrando un proyecto organizado en archivos y carpetas
¿Qué es un módulo y cómo crearlo?
¿Qué es un paquete y cómo crearlo?
Buenas prácticas en el nombrado y documentación de módulos y paquetes
Importando contenido desde otro archivo
Importando contenido por defecto
Administrando importaciones parciales
Uso de alias en las importaciones
Paquetes más empleados en Kotlin
Tema 11: Programación orientada a objetos
¿Qué es la programación orientada a objetos?
Declaración de clases
Atributos de clase
Constructores
Métodos de clase
Instanciación e inicialización para la creación de objetos
Herencia
Haciendo uso de atributos y métodos de la super clase
Polimorfismo
Modificadores de visibilidad
Interfaces
Clases abstractas
Funciones de extensión
data class
Modelado de datos
Buenas prácticas
Tema 12: Peticiones HTTP desde código Kotlin
Protocolo de comunicación Http
Paquetes y funciones necesarias para realizar peticiones http
Entendiendo las peticiones Http de tipo GET, POST, PUT, DELETE
Entendiendo los códigos de estado Http
Configuración de peticiones GET, POST, PUT, DELETE
Administrando respuestas Http
Leyendo cabeceras y cuerpos de respuestas Http
Buenas prácticas y recomendaciones para trabajar con peticiones Http
Tema 13: Métodos para afrontar la asincronía en Kotlin
¿Qué es la asincronía y por qué debemos gestionarla?
Hilos, procesos y administración de éstos
Callbacks
Futuros y promesas
Extensiones reactivas
Corrutinas
Administrando errores y excepciones en procesos asíncronos
Tema 14: Introducción a Ktorm
¿Qué es un ORM?
¿Qué es Ktorm?
Funcionalidades principales de KTorm
Instalación y puesta en marcha
Conexión con bases de datos
Administración de transacciones
Definición del esquema y modelado de datos
Realizando consultas y operaciones sencillas a la base de datos
Tema 15: Trabajando con archivos y carpetas
Organización del almacenamiento de datos
Acceso a la estructura de archivos
Abriendo un archivo
Gestión de permisos
Creación de carpetas y archivos
Escribiendo en un archivo
Leyendo de un archivo
Clonando un archivo
Borrando un archivo
Trabajando con archivos JSON
Tema 16: Librerías en Kotlin
¿Qué es una librería y para qué se emplean?
Instalación de librerías y paquetes de terceros en proyectos Kotlin
Librerías de terceros más populares
Creación de librerías propias en Kotlin
Publicando y compartiendo librerías propias
Instalando y haciendo uso de una librería propia
Tema 17: Introducción a Android con Kotlin
¿Qué es Android?
Uso de Kotlin en proyectos Android
Instalación y configuración de Android Studio
Versiones de Android hasta la actualidad
Instalaciones de Android SDK desde Android Studio
Instalación y creación de Emuladores Android desde Android Studio
Iniciando un emulador Android y analizando sus funcionalidades principales
Configuración de un dispositivo móvil real para el desarrollo Android
Listando dispostivos emulados iniciados y reales conectados por consola
Creación de un proyecto Android con Kotlin desde Android Studio
Analizando la estructura de un proyecto Android
Destacando los fundamentos esenciales de Android
"Hola Mundo" en Android con Kotlin
Ejecutando el proyecto en un dispositivo emulado
Ejecutando el proyecto en un dispositivo real conectado
¿Cómo apagar o reiniciar un dispositivo emulado?
Tema 18: Introducción a la creación y publicación de aplicaciones Android con Kotlin
Introducción a Android Jetpack
Introducción a las activities de Android
Introducción a los fragments de Android
Información y configuraciones del proyecto
Definiendo la Splash Screen, el nombre y el icono del proyecto
Ciclo de vida
Layouts y elementos gráficos
Introducción a la gestión de eventos y al binding de información con la vista
Introducción a los permisos en proyectos Android
Compliación de la solución y ejecución en dispositivos Android
Requisitos y pasos a seguir para publicar una aplicación Android
Tema 19: Proyecto final Kotlin
Definición de los requisitos del proyecto
Creación del proyecto
Realizando pruebas al proyecto
Tema 20: Proyecto final Android con Kotlin
Definición de los requisitos del proyecto
Creación del proyecto
Realizando pruebas al proyecto
Perfiles profesionales
Pensado para quienes deben dominar Kotlin en su día a día
Desarrolladores Backend
Desean ampliar sus conocimientos en Kotlin para integrarlo eficazmente en sus arquitecturas de servidor, mejorando la eficiencia.
Ingenieros de Software
Necesitan dominar Kotlin para desarrollar soluciones robustas, optimizando la estructura y rendimiento del código en proyectos empresariales.
Equipos de Innovación TI
Buscan adoptar Kotlin en el desarrollo de aplicaciones innovadoras, aprovechando sus ventajas sobre otros lenguajes.
Preguntas frecuentes
Resolvemos todas tus dudas sobre nuestra formación en Kotlin
Explora las respuestas a las preguntas que guian a nuestra comunidad. Aqui encontraras claridad sobre como funciona todo, desde el acceso hasta los detalles de los cursos. Si buscas respuestas, este es el lugar para comenzar.
El curso de Kotlin ofrece beneficios significativos como la optimización del desarrollo de aplicaciones móviles, una curva de aprendizaje suave si ya conoces Java, y la oportunidad de mejorar la productividad al utilizar un lenguaje eficiente y moderno.
Sí, el curso de Kotlin puede ser bonificado a través de FUNDAE. La mayoría de los cursos profesionales de formación continua son elegibles para la bonificación, lo que puede ayudar a reducir los costes de formación para tu empresa.
Te ofrecemos la posibilidad de gestionar la bonificación por ti, si así lo deseas, por un coste adicional del 10% del valor del curso + IVA. Este importe también es bonificable hasta el 100% si tu empresa dispone de crédito de formación suficiente.
El curso de Kotlin se imparte en modalidad online o en aula virtual personalizada, permitiendo flexibilidad a los participantes según sus necesidades y disponibilidad.
Con el curso de Kotlin, desarrollarás habilidades clave en programación orientada a objetos, creación de aplicaciones móviles eficientes para Android, y comprensión profunda de las funcionalidades y beneficios que ofrece Kotlin en comparación con otros lenguajes de programación.
Puedes inscribirte en el curso de Kotlin rellenando los formularios que aparecen en la web. El proceso es sencillo y te permitirá asegurar tu plaza en el curso para comenzar a aprender cuanto antes.
El curso de Kotlin ofrece beneficios significativos como la optimización del desarrollo de aplicaciones móviles, una curva de aprendizaje suave si ya conoces Java, y la oportunidad de mejorar la productividad al utilizar un lenguaje eficiente y moderno.
Sí, el curso de Kotlin puede ser bonificado a través de FUNDAE. La mayoría de los cursos profesionales de formación continua son elegibles para la bonificación, lo que puede ayudar a reducir los costes de formación para tu empresa.
Te ofrecemos la posibilidad de gestionar la bonificación por ti, si así lo deseas, por un coste adicional del 10% del valor del curso + IVA. Este importe también es bonificable hasta el 100% si tu empresa dispone de crédito de formación suficiente.
El curso de Kotlin se imparte en modalidad online o en aula virtual personalizada, permitiendo flexibilidad a los participantes según sus necesidades y disponibilidad.
Con el curso de Kotlin, desarrollarás habilidades clave en programación orientada a objetos, creación de aplicaciones móviles eficientes para Android, y comprensión profunda de las funcionalidades y beneficios que ofrece Kotlin en comparación con otros lenguajes de programación.
Puedes inscribirte en el curso de Kotlin rellenando los formularios que aparecen en la web. El proceso es sencillo y te permitirá asegurar tu plaza en el curso para comenzar a aprender cuanto antes.
Diseñemos hoy el curso que tu empresa necesita
Cuéntanos tus objetivos de negocio y prepararemos una propuesta formativa bonificable totalmente ad hoc
Mejora tu perfil profesional adquiriendo habilidades en Kotlin, un lenguaje en creciente demanda en el desarrollo de aplicaciones móviles y de servidor.
3
Experimenta un enfoque práctico con ejercicios reales que te permitirán aplicar inmediatamente los conocimientos adquiridos en tu entorno laboral.
Después de la formación en directo, los alumnos podrán acceder a ejercicios prácticos para aplicar lo trabajado en clase y consolidar el aprendizaje con actividades guiadas.
Acceso a las grabaciones
Los alumnos podrán revisar las sesiones grabadas para repasar conceptos clave, recuperar explicaciones concretas o reforzar aquellos contenidos que necesiten después de la clase en directo.
Recursos formativos
Materiales, sesiones grabadas y documentación de apoyo quedan centralizados en la plataforma para que el equipo pueda consultarlos durante y después de la formación.
Confirmación de asistencia
La plataforma permite registrar y confirmar la asistencia de los participantes, facilitando el seguimiento de la formación y la gestión documental necesaria para la bonificación FUNDAE.
Ejercicios prácticos
Después de la formación en directo, los alumnos podrán acceder a ejercicios prácticos para aplicar lo trabajado en clase y consolidar el aprendizaje con actividades guiadas.
Practica y mejora con nuestra plataforma
Una plataforma practica, con IA integrada y pensada para que mejores desarrollando. Se adapta a tu ritmo, te corrige al instante y te muestra tu progreso real.
Correccion magica
Feedback inteligente
Aprende de cada acierto y fallo con explicaciones claras
A continuación te mostramos las próximas convocatorias disponibles de nuestras formaciones online. Si te interesa realizar una formación a medida para un grupo de trabajadores, puedes solicitar un Aula Virtual Personalizada.