Ir al contenido

Kotlin para Principiantes

Conciso. Seguro. Expresivo. Multiplataforma.

Sección titulada «Conciso. Seguro. Expresivo. Multiplataforma.»

“Un lenguaje de programación moderno que hace a los desarrolladores más felices, productivos y seguros.” — Inspirado en la filosofía de JetBrains.

Bienvenido al curso definitivo de Kotlin para Principiantes. Ya sea que vengas de lenguajes como Java, Python o JavaScript, o estés buscando dominar el lenguaje líder del desarrollo moderno en la JVM, Android, backend y multiplataforma, este curso está diseñado para llevarte desde los fundamentos mecánicos hasta patrones de ingeniería avanzados.


Kotlin fue diseñado por ingenieros de JetBrains para resolver los dolores de cabeza reales de los desarrolladores: eliminar el código repetitivo (boilerplate), erradicar las excepciones en tiempo de ejecución por referencias nulas y ofrecer interoperabilidad transparente con el ecosistema Java.

⚡ Conciso y Productivo

Escribe hasta un 40% menos de código. Despídete de los getters, setters y constructores ceremoniales gracias a las data classes, inferencia de tipos y funciones de extensión.

🛡️ Seguro por Defecto (Null Safety)

El sistema de tipos de Kotlin distingue entre referencias que pueden ser nulas y las que no. Elimina de raíz el NullPointerException en tiempo de compilación.

🔄 100% Interoperable con Java

Llama a cualquier biblioteca o framework de Java desde Kotlin y viceversa sin adaptadores ni penalización de rendimiento.

🚀 Concurrencia con Corrutinas

Maneja operaciones asíncronas y programación no bloqueante de manera secuencial, legible y con un uso ultra eficiente de memoria.


Observa cómo Kotlin combina simplicidad declarativa con máxima seguridad en solo unas líneas:

// 1. Modelado inmutable con valores por defecto en una sola línea
data class Message(val author: String, val text: String, val isAi: Boolean = false)
fun main() {
// 2. Colecciones de solo lectura con inferencia de tipos
val history = listOf(
Message(author = "Estudiante", text = "¿Por qué Kotlin es tan popular?"),
Message(author = "AI Assistant", text = "¡Porque es seguro, expresivo y divertido!", isAi = true)
)
// 3. Programación funcional fluida y Template Strings
history
.filter { it.isAi }
.forEach { println("🤖 [${it.author}]: ${it.text}") }
}

Nuestra Metodología: Laboratorio Incremental

Sección titulada «Nuestra Metodología: Laboratorio Incremental»

El curso está estructurado en 4 módulos formativos con 16 lecciones prácticas:

Módulo 1: Fundamentos y Control de Flujo Avanzado

Sección titulada «Módulo 1: Fundamentos y Control de Flujo Avanzado»

Comprende cómo se ejecuta el código en la JVM y domina el flujo de tu aplicación.

  1. L1: Entorno Agnóstico y Hola Mundo Disponible
    La JVM, Bytecode, compilador kotlinc, Gradle y banner inicial de bienvenida.
  2. L2: Variables, Tipos y Null Safety Disponible
    Mutabilidad val/var, el error del billón de dólares, Platform Types y validación segura de entradas.
  3. L3: Jerarquías y Control de Flujo Exhaustivo WIP
    Expresiones if/when, enum, sealed classes/interfaces y el bucle principal del menú.
  4. L4: Anatomía de Funciones WIP
    Named arguments, default parameters, single-expression functions y modularización del chat.

Aprende a pensar de forma declarativa y a construir interfaces fluidas.

  1. L5: Extensiones y Funciones Infix WIP
    Extension functions, extension properties, sintaxis infix y coloreado dinámico de la terminal.
  2. L6: Funciones de Orden Superior y Lambdas WIP
    Tipos de función, trailing lambdas, inline functions y pipeline de sanitización de mensajes.
  3. L7: Colecciones y Secuencias (Lazy vs Eager) WIP
    List/Set/Map, operaciones funcionales (map, filter), evaluación perezosa con Sequence e historial.
  4. L8: Funciones de Ámbito (Scope Functions) WIP
    let, run, with, apply y also: la navaja suiza para inicializar y mutar perfiles de usuario.

Módulo 3: POO Avanzada y Tipado (El Choque con Java)

Sección titulada «Módulo 3: POO Avanzada y Tipado (El Choque con Java)»

Diseña arquitecturas robustas, desacopladas y fuertemente tipadas.

  1. L9: Clases, Herencia y Visibilidad WIP
    Constructores, visibilidad, clases open vs final por defecto y encapsulación del ChatEngine.
  2. L10: Companion Objects y Object Declarations WIP
    Singletons thread-safe, companion object, data object y modelado formal de eventos.
  3. L11: Genéricos Avanzados y Varianza WIP
    Varianza (in/out), tipos reificados (reified) y envoltorio Result<T> para la IA.
  4. L12: Delegación y Propiedades Delegadas WIP
    Delegación nativa con by, lazy, observable y persistencia automática del historial en disco.

Domina la concurrencia moderna y distribuye tu aplicación.

  1. L13: Corrutinas vs Asincronía Tradicional WIP
    Hilos de la JVM vs Corrutinas ligeras, suspensión no bloqueante y benchmarks de I/O.
  2. L14: Suspensión y Scopes de Concurrencia WIP
    Funciones suspend, CoroutineScope, launch/async y animación concurrente de “IA escribiendo…”.
  3. L15: Contextos y Dispatchers WIP
    Dispatchers.IO vs Default, withContext y llamadas concurrentes seguras a APIs.
  4. L16: Proyecto Final: Empaquetado y Distribución WIP
    Integración arquitectónica completa, JVM Shutdown Hooks, Fat JAR con Gradle y distribución multiplataforma.

¿Prefieres aprender en vivo con un instructor y resolver tus dudas en tiempo real? Ofrecemos convocatorias de clases en línea diseñadas para acompañarte paso a paso en la construcción de cada hito:

🗓️ Horario Principal

Sábados de 9:00 AM a 11:00 AM (2 horas semanales de sesión intensiva con código en vivo).

💻 100% En Línea en Vivo

Clases interactivas en directo con feedback inmediato, resolución de dudas en vivo y dinámicas prácticas.

💳 Inversión Accesible y Flexible

$600 MXN por clase. Modelo de pago por sesión sin plazos forzosos para que avances a tu propio ritmo.

🛠️ Laboratorio Práctico Guiado

Construcción guiada del proyecto AI Chat CLI con revisión de código y buenas prácticas profesionales.


Certificado de Finalización y Criterios de Aprobación

Sección titulada «Certificado de Finalización y Criterios de Aprobación»

Al concluir el programa, los estudiantes pueden obtener un Certificado Oficial de Finalización respaldado por el ecosistema Desde0. Para garantizar un alto estándar de competencia técnica y profesional, la certificación se rige bajo los siguientes criterios:

📜 Certificación por Competencia

No emitimos certificados por simple asistencia. El certificado valida que dominas la sintaxis, concurrencia y arquitectura de Kotlin en la JVM.

💻 100% del Laboratorio Completado

Debes haber construido y probado todas las etapas incrementales del proyecto AI Chat CLI en tu propio repositorio de GitHub.

🎙️ Defensa Técnica en Vivo

Sesión individual de revisión de código en directo donde explicarás la arquitectura, patrones de diseño y decisiones técnicas de tu proyecto.

💳 Cobertura Total del Programa

Haber cubierto el costo total del curso (16 lecciones × $600 MXN = $9,600 MXN), cubierto sesión por sesión o en una sola exhibición.


Ya sea que decidas avanzar a tu propio ritmo de forma autodidacta o integrarte a las clases en vivo (matutino o vespertino) con opción a certificación, regístrate para apartar tu lugar: