¿Qué quieres aprender?

Domina Kotlin desde Cero: Software con Estándares de Calidad

Domina Kotlin desde Cero: Software con Estándares de Calidad

Frogames Formación

Curso online


hasta 150 €

Este curso está diseñado para principiantes que quieren aprender Kotlin desde cero, el lenguaje oficial de Android y una herramienta poderosa para desarrollar aplicaciones modernas, robustas y escalables.

Ya sea que quieras construir apps móviles, backend o multiplataforma, este curso te guiará paso a paso para adquirir las habilidades que la industria demanda.

Con Kotlin, no solo aprenderás a escribir código eficiente y seguro, sino que también desarrollarás software con los más altos estándares de calidad, aplicando Clean Code, Code Smells y técnicas de evaluación profesional del software.

¿Quieres hablar con un asesor sobre este curso?

Temario completo de este curso

Introducción a Kotlin y el Desarrollo de Software
Introducción a: Domina Kotlin desde cero, software con estándares de calidad
¿Cómo serán las clases?
El potencial de Kotlin
¿Por qué aprender Kotlin?
Historia y evolución de Kotlin
Programación y algoritmos ¿Para qué sirven?
Estándares de Competencia ¿ Por qué es importante?
Información antes de empezar las clases
Comunidad Discord
Toma notas de tu curso en tiempo real en Frogames Formación

Entorno de desarrollo
Introducción a entorno de desarrollo
¿Qué es un entorno de desarrollo?
Mac-IntelliJ IDEA: Instalación y configuración
Windows-IntelliJ IDEA: Instalación y configuración
II: Creación de proyecto en Kotlin, estructura básica
II: Corrección ortográfica
Mac-Android Studio: Instalación y configuración
Windows-Android Studio: Instalación y configuración
AS: Creación de proyecto en Kotlin, estructura básica
AS: Corrección ortográfica
Comentarios en Kotlin + práctica
Conclusiones al entorno de desarrollo

Fundamentos de Kotlin
Introducción a los fundamentos de Kotlin
¿Qué es un código fuente?
Palabras reservadas y función principal
Declarar variables: var y val
Tipos de datos: Booleanos
Tipos de datos: Enteros y decimales
¿Cómo funcionan los rangos mínimos y máximos?
Tipos de datos: Caracteres y cadenas
Entrada de datos y concatenación
String templates y Raw String
Nulabilidad y llamadas seguras
Null Safety: Operador Elvis
Conversión de tipos y redondeo de números
Operadores matemáticos en Kotlin
Conclusiones a los fundamentos de Kotlin

Estructuras de control de flujo
Introducción a estructuras de control de flujo
¿Qué son las estructuras de control de flujo?
Sentencia if y operadores de igualdad
Operadores lógicos
if-else y Operadores de comparación
Expresión when
Bucle for
Operadores de incremento
Bocle while y do while
Interrupción de flujos con: Break, continue, return
Excepciones en Kotlin
Control de errores con: Try, catch, finally
Conclusiones a estructuras de control de flujo

Estructuras de datos y colecciones
Introducción a estructuras de datos y colecciones
¿Qué son las estructuras de datos?
Arrays(arreglos de datos)
Recorrer elementos facilmente con ForEach
Colecciones mutables e inmutables
Colecciones: Map y Set
Transformaciones en colecciones
Filtros en colecciones
Recuperación de partes en colecciones
Ordenar elementos en colecciones
Métodos de String para encontrar o extraer información
Solución a tarea: Strings
Strings
Conclusiones a estructuras de datos y colecciones

Programación orientada a objetos(POO), en Kotlin
Introducción a POO
Fundamentos de la POO
Clases, propiedades y objetos
Constructores
Métodos y override
Uso de la palabra reservada "this" ¿Qué significa?
Clase persona
Solución a tarea: Clase persona
Métodos y propiedades
Set y Get
Herencia
Super
Solución a tarea: Super
Encapsulamiento, visibilidad y protección de datos
Companion Object
Enum, clases numéricas
Clases internas y anidadas
Interfaces para pre-definir vista y comportamiento
DataClass para modelos de datos
Métodos Equals & Hashcode
Clases abstractas, implementación total
Paquetes e importaciones
Any, Unit y Nothing ¿Qué son?
Conclusiones a POO

Programación funcional(FP), en Kotlin
Introducción a la FP
¿Qué es la programación funcional?(FP en Kotlin)
Funciones, argumentos y retorno
Sobrecarga de métodos
Lambdas: Funciones anónimas
Funciones con infix y vararg
Funciones de orden superior
Funciones puras
Composición de funciones
Entendiendo y aplicando la Recursividad
Conclusiones a la FP

Complementos medio-avanzado de Kotlin
Introducción a complementos de Kotlin
Variables globales y locales
Lazy y lateinit, variables de asignación tardía
Conversiones: SmartCast, UnSafeCast y SafeCast
Scope functions(funciones de alcance): With & Apply
Scope functions: Run, let y also
Análisis de algoritmos en Kotlin
Conclusiones a complementos de Kotlin

Buenas prácticas, Código limpio y Code Smells para Kotlin
Introducción a buenas prácticas
Autoría de código con Live Templates
Legibilidad y nombrado de variables, métodos, clases. Parte I
Legibilidad y nombrado de variables, métodos, clases. Parte II
¿Qué es Clean Code?
Aplicación de Clean Code en Kotlin
¿Qué es Code Smells?
Implementando mejores prácticas de Code Smell en Kotlin
Conclusiones a buenas prácticas

Gestión y evaluación de la calidad del software
Introducción a evaluación de la calidad de software
¿Qué es la evaluación de Software?
Métricas de calidad de software
Técnicas de revisión y auditoría de código
Ciclo de Vida del Desarrollo de Software(SDLC)
Fundamentos del Testing
Pruebas unitarias con JUnit en Kotlin
Conclusiones a evaluación del software

Proyecto final para reforzar conocimientos
Introducción a Proyecto final
Requisitos y propuesta del proyecto final
Proyecto final(solo para subir tus resultados)
Identificar y crear el modelos de datos
Solicitar credenciales para iniciar sesión
Recursividad al solicitar credenciales
Herencia y Excepctiones
LoginService con funciones puras
Inicio de sesión recursivo con mejores prácticas
Mostrar Menú
Buscar comida por código
Evaluar selección de cómida
Solicitar pago y devolver cambio
Aplicar recursividad en el ingreso de pago
Separar pago ingresado
Solución a tarea: Separar pago ingresado
Conclusiones a Proyecto final

Repaso de calidad
Introducción a repaso de calidad
Auditoría de tipo CheckList
Herramientas Lint
Auditoría de código con Detekt
Revisión del estándar de competencia en el desarrollo de software con Kotlin
Conclusiones a repaso de calidad

Kotlin para Jetpack Compose
Crear proyecto para Jetpack Compose(Android Studio)
Añadir botón de Compose y detonar evento de click para iniciar sesión
Refactorizar código para iniciar sesión
Cambiando la entrada de datos en terminal, por Textfields de Compose
Reemplazando println de la terminal, por componente Text en Compose
Detectar campos vacíos en tiempo real

KMP: Kotlin Multi-Plataforma(Android, iOS, Desktop y Web)
Introducción a KMP
Crear y probar un proyecto multiplataforma
Explporar estructura de un proyecto con KMP
Migrar proyecto de Jetpack Compose a KMP
Reestructurar vista inicial
Cambiar de vistas
Diseño de vista para el menú de opciones
Ajustes y pruebas finales con Kotlin Multiplataforma
Conclusiones KMP

Ver más