DAMnificad@s Kotlin Bootcamp
Ejemplos de código de Kotlin para el Bootcamp de DAMnificad@s.
- DAMnificad@s Kotlin Bootcamp
Bootcamp DAMnificad@s Kotlin
Este bootcamp tiene como objetivo aprender a programar en Kotlin, ver sus ventajas respecto a otros lenguajes y comprender cómo se puede usar para crear cualquier aplicación de DAM/DAW. Poco a poco iremos mejorando nuestros conocimientos en Kotlin.
1. Primeros pasos: Programación Estructurada y Modular.
Este bootcamp tiene como objetivo acercarnos a nuestros primeros pasos con Kotlin. Conoceremos los tipos de datos básicos, la nulabilidad, entradas y salidas por consola, funciones, estructuras de control y arrays.
2. Programación Orientada a Objetos
Profundizaremos la bases de la POO: objetos, clases, encapsulación, visibilidad, herencia, interfaces. Además hablaremos más sobre tipos en Kotlin, nulabilidad, excepciones y algunas cosas más.
3. Programación Funcional
Comenzaremos con la bases de la programación funcional: funciones de orden superior, tipo función, funciones de extensión, lambdas con receiver o scope functions.
4. Tipos de Datos Abstractos
Profundizaremos los tipos de datos abstractos: tipos de datos genéricos y manejo de colecciones.
5. Test y TDD
Realizaremos test unitarios, test de integración y TDD, aplicando mocks cuando sea necesario. El problema se basará en cola de procesos con prioridad y sin repetidos. Más info sobre el TDD aunque sea para otros lenguajes aquí
6. Ficheros, Serialización y Logger
En este apartado usaremos los ficheros (especialmente de texto), serialización en dos formatos como CSV y JSON y manejar el Logger.
Nuestro ejemplo: Listas de tenistas
7. Bases de Datos
En este apartado aprenderemos a usar bases de datos relacionales y manejaremos el acceso a ellas usando librerías específicas que nos ayudarán a realizar el mapeo objeto relacional. Realizamos un CRUD sobre algunas entidades y manejando relaciones entre ellas.
Nuestro ejemplo: Un tenista tiene un modelo de raqueta. Una raqueta es usada por muchos tenistas: 1-M. Un tenista juega varios torneos, un torneo tiene muchos tenistas: N-M.
8. Inyección de dependencias
Nos acercamos al final del bootcamp para aprender a usar inyección de dependencias. Es una patrón de los más usados que nos permite extender, reutilizar y no acoplar nuestro código facilitando su mantenimiento y testeo. En esta sesión vamos a usar una librería que nos facilitará este proceso y mejorar el código realizado. Nos basaremos en este proyecto.
9. Resumen: Despliegue y documentación
Realizaremos un proyecto que nos permita poner en práctica todo lo aprendido en este bootcamp. Desplegaremos este proyecto como jar y lo documentaremos en HTML de manera automatizada. El proyecto podrás seguirlo commit a commit.
Documentación
DAMnificad@s
Es una comunidad de estudiantes y desarrolladores de DAM y DAW con el objetivo de ayudarse, aprender juntos y compartir su pasión por el aprendizaje del desarrollo software.
Puedes encontrarnos en Discord DAMnificad@s
Autor
Codificado con
Partner de Formación Kotlin certificado por JetBrains.
Contacto
Cualquier cosa que necesites házmelo saber por si puedo ayudarte
¿Un café?
Licencia de uso
Este repositorio y todo su contenido está licenciado bajo licencia Creative Commons, si desea saber más, vea la LICENSE. Por favor si compartes, usas o modificas este proyecto cita a su autor, y usa las mismas condiciones para su uso docente, formativo o educativo y no comercial.
JoseLuisGS by José Luis González Sánchez is licensed under a Creative Commons Reconocimiento-NoComercial-CompartirIgual 4.0 Internacional License.
Creado a partir de la obra en https://github.com/joseluisgs.