Envíanos tu consulta
Términos y condiciones *
*Si no puedes asistir en directo te facilitaremos un enlace para verlo en diferido
logoImagina
Formación
Modalidades
Próximas Convocatorias
Temario
FAQ
Solicitar información
iconoCurso

Curso de Kotlin

DISPONIBLE EN MODALIDAD:
onlineWhite
Online
arrowRightDark
aMedidaIcon
Aula Virtual Personalizada
arrowRightDark

En este curso de programación en Kotlin se llevará a cabo un repaso completo de todas las características del lenguaje, desde las más básicas hasta las más avanzadas, para finalizar con su uso a la hora de crear aplicaciones en Android

iconClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClient

Formación en Kotlin bonificable para empresas

A quién va dirigido nuestro curso de Kotlin

Profesionales que deseen conocer los fundamentos de la programación de Kotlin, profundizar en conceptos avanzados para crear la base necesaria y dominar el lenguaje.

Objetivos de nuestro curso de Kotlin

  • Entender los fundamentos de programación en Kotlin y crear código de alta calidad y mantenible en Kotlin
  • Aplicar los paradigmas de la programación funcional y orientada a objetos con Kotlin
  • Saber utilizar los paquetes más relevantes en Kotlin y crear paquetes propios
  • Gestionar la asincronía en Kotlin de manera eficiente a través de buenas prácticas
  • Introducirte en la creación de aplicaciones Android con Kotlin

Qué vas a aprender en nuestro curso de Kotlin

En este curso de programación en Kotlin se llevará a cabo un repaso completo de todas las características del lenguaje, desde las más básicas hasta las más avanzadas, para finalizar con su uso a la hora de crear aplicaciones en Android

Requisitos de nuestro curso de Kotlin

  • Disponer de un equipo con acceso a un usuario con permisos de instalación software
  • Tener IntelliJ IDE (Versión 2022.2.3 o posterior) y GIT en su última versión instalado previamente en el equipo
  • Es recomendable tener experiencia con lenguajes de programación orientados a objetos como Java

Nuestras modalidades de formación

icon
Cursos Online
modalidadesImg
Formación a través de nuestro campus virtual
modalidadesImgBonificable hasta el 100% por FUNDAE
modalidadesImg
Horario Flexible de formación
modalidadesImg
Teoría, práctica y vídeos guiados
modalidadesImgAcceso multiplataforma, desde PC y móviles
modalidadesImg
100% tutorizado por un formador experto
modalidadesImg
Diploma de aprovechamiento
Me interesa
icon
Aula Virtual Personalizada
aulasModalidades
Videoconferencia en tiempo real, síncrono, a través de Zoom
aulasModalidades
Bonificable hasta el 100%, por FUNDAE.
aulasModalidadesPlanificación a medida
aulasModalidades
100% práctico con proyectos evolutivos
aulasModalidades
Temario adaptado a vuestras necesidades
aulasModalidades
100% tutorizado con feedback inmediato
aulasModalidades
Diploma de aprovechamiento
Me interesa
Kotlin: Últimas plazas

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 realizar un Aula Virtual Personalizada.

15 oct
arrowConvocatorias
iconoCurso
Curso Kotlin Online
regularClockIcon.svg
60 horas lectivas
plazasIcon
Plazas limitadas
porcentajeicon
Hasta 100% bonificables
¡ÚLTIMAS PLAZAS!
¡Me interesa!

Temario del curso de Kotlin

tema 1

Introducción y puesta en marcha

  • ¿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?
iconArrowDown
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
iconArrowDown
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
iconArrowDown
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
iconArrowDown
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
iconArrowDown
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 )
iconArrowDown
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
iconArrowDown
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
iconArrowDown
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
iconArrowDown
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
iconArrowDown
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
iconArrowDown
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
iconArrowDown
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
iconArrowDown
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
iconArrowDown
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
iconArrowDown
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
iconArrowDown
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?
iconArrowDown
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
iconArrowDown
tema 19

Proyecto final Kotlin

  • Definición de los requisitos del proyecto
  • Creación del proyecto
  • Realizando pruebas al proyecto
iconArrowDown
tema 20

Proyecto final Android con Kotlin

  • Definición de los requisitos del proyecto
  • Creación del proyecto
  • Realizando pruebas al proyecto
iconArrowDown

Preguntas Frecuentes de Kotlin

¿Cuáles son los Beneficios del curso Kotlin?

accordionIcon
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.

¿El curso de Kotlin se puede bonificar a través de FUNDAE?

accordionIcon
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.

¿En qué modalidades se imparte el curso de Kotlin?

accordionIcon
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.

¿Qué habilidades desarrollaré con el curso de Kotlin?

accordionIcon
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.

¿Cómo puedo inscribirme en el curso de Kotlin?

accordionIcon
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.