Envíanos tu consulta
Términos y condiciones *
*Si no puedes asistir en directo de facilitaremos un enlace para verlo en diferido
logoImagina
iconoCurso

Curso completo de Kotlin

DISPONIBLE EN MODALIDAD:
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?

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

  • 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 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

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

Temario del curso

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?
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

Curso de Kotlin bonificado para Empresas a través de FUNDAE

Somos entidad organizadora de FUNDAE, todas nuestras formaciones se pueden bonificar hasta el 100%, sujeto a vuestro crédito disponible y a cumplir con todos los requisitos de realización establecidos por la Fundación Estatal para el Empleo.

 

Si desconoces el funcionamiento de las bonificaciones, ofrecemos el servicio de gestión en FUNDAE, consúltanos cualquier duda que te surja.

Descargar Guía FUNDAE
imagenFundae
iconClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClient