Curso de Kotlin con ejemplos

Programación multiproceso:

Teoría de procesos

Conceptos

Ejercicios

Lanzar un programa en Kotlin

Ejecutar un comando de Windows y almacenar la salida en un archivo en Kotlin

Ejercicio: llamar desde Kotlin a un proceso en Linux con un script en Bash

Ejecutar un script desde PowerShell

Lanzar programa que ejecute ping en Kotlin

Lanzar programa que ejecute un ping dos veces en Kotlin

Obtener información del proceso padre e hijo

Crear un proceso en Kotlin con la clase ProcessBuilder

Crear un proceso en Kotlin con la clase Runtime

Comunicar dos procesos


Programación multihilo:

Teoría de hilos

Conceptos

  • Hilos
  • Estado
  • Interrupción
  • Coroutines
  • Sincronización

Ejercicios

Crear un hilo

Formas de crear hilos en Kotlin

Crear un hilo y esperar a que se ejecute completamente el hilo

Carrera de tortuga y liebre

Carrera de tortuga y liebre (creando clases)

Crear un reloj sencillo en Kotlin mediante hilos

Ejecución concurrente

Estados y prioridades de los hilos en Kotlin

Interrumpir un hilo en Kotlin

Uso de coroutines

Sincronización

Tablas de multiplicar con hilos

Tablas de multiplicar utilizando coroutines en Kotlin


Programación de comunicaciones en red:

Teoría de redes

Conceptos

Ejercicios

Conectar con una URL en Kotlin

Cómo conectar con una URL y cambiar el User-Agent

Realizar una petición HTTP POST en Kotlin

Comprobar si un puerto TCP está abierto en Kotlin

Servidor y cliente TCP básicos en Kotlin

Servidor y Cliente TCP en Kotlin utilizando clases distintas

Servidor y cliente UDP básicos en Kotlin

Cliente y servidor para enviar objeto serializado por TCP en Kotlin (utilizando hilos)

Enviar una imagen entre un cliente y un servidor utilizando sockets TCP en Kotlin

MulticastSocket en Kotlin


Generación de servicios en red:

Teoría de servicios en red

Conceptos

Ejercicios


Utilización de técnicas de programación segura:

Teoría de programación segura

Conceptos

Ejercicios

Codificación y Decodificación en Base 64 en Java

Hash SHA-512 en Kotlin

Generar un resumen HMAC-MD5 utilizando Kotlin

Cálculo de Hash SHA-512 en Kotlin con una semilla

Almacenar claves privadas y públicas

Cifrar y descifrar utilizando clave pública

Cifrar y descifrar con clave secreta que se ha transmitido mediante cifrado asimétrico