Repositorio de los ejemplos desarrollados en el Bootcamp de Kotlin de DAMnificad@s

Overview

DAMnificad@s Kotlin Bootcamp

Ejemplos de código de Kotlin para el Bootcamp de DAMnificad@s.

Kotlin LICENSE GitHub imagen

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

imagen

Autor

Codificado con 💖 por José Luis González Sánchez.

Twitter GitHub

Partner de Formación Kotlin certificado por JetBrains.

Log1  

Contacto

Cualquier cosa que necesites házmelo saber por si puedo ayudarte 💬 .

              

¿Un café?

joseluisgs




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.

Licencia de Creative Commons
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.

You might also like...
Mocking for Kotlin/Native and Kotlin Multiplatform using the Kotlin Symbol Processing API (KSP)

Mockative Mocking for Kotlin/Native and Kotlin Multiplatform using the Kotlin Symbol Processing API (KSP). Installation Mockative uses KSP to generate

Kotlin-koans - Kotlin Koans are a series of exercises to get you familiar with the Kotlin Syntax

kotlin-koans-edu Kotlin Koans are a series of exercises to get you familiar with

Kotlin TodoMVC – full-stack Kotlin application demo

Kotlin full stack TodoMVC This project is an example implementation of the TodoMVC app written in Kotlin. More specifically, it's the Kotlin port of t

Integration Testing Kotlin Multiplatform Kata for Kotlin Developers. The main goal is to practice integration testing using Ktor and Ktor Client Mock
Integration Testing Kotlin Multiplatform Kata for Kotlin Developers. The main goal is to practice integration testing using Ktor and Ktor Client Mock

This kata is a Kotlin multiplatform version of the kata KataTODOApiClientKotlin of Karumi. We are here to practice integration testing using HTTP stub

Small kotlin library for persisting _single instances_ of kotlin data classes
Small kotlin library for persisting _single instances_ of kotlin data classes

PerSista Small library for persisting single instances of kotlin data classes. NB: PerSista uses typeOf() internally which is marked as @ExperimentalS

Saga pattern implementation in Kotlin build in top of Kotlin's Coroutines.

Module Saga Website can be found here Add in build.gradle.kts repositories { mavenCentral() } dependencies { implementation("io.github.nomisr

Kotlin microservices with REST, and gRPC using BFF pattern. This repository contains backend services. Everything is dockerized and ready to
Kotlin microservices with REST, and gRPC using BFF pattern. This repository contains backend services. Everything is dockerized and ready to "Go" actually "Kotlin" :-)

Microservices Kotlin gRPC Deployed in EC2, Check it out! This repo contains microservices written in Kotlin with BFF pattern for performing CRUD opera

A sample skeleton backend app built using Spring Boot kotlin, Expedia Kotlin Graphql, Reactive Web that can be deployed to Google App Engine Flexible environmennt

spring-kotlin-gql-gae This is a sample skeleton of a backend app that was built using: Spring Boot(Kotlin) Reactive Web Sprinng Data R2DBC with MYSQL

Modular Android architecture which showcase Kotlin, MVVM, Navigation, Hilt, Coroutines, Jetpack compose, Retrofit, Unit test and Kotlin Gradle DSL.

SampleCompose Modular Android architecture which showcase Kotlin, MVVM, Navigation, Hilt, Coroutines, Jetpack compose, Retrofit, Unit test and Kotlin

Comments
  • ejercicio de Azahara MoscaArray

    ejercicio de Azahara MoscaArray

    Quisiera proponerte una carpeta donde podamos ir subiendo distintos Ejercicios resueltos los los participantes de los bootcamp. no se que te parecerá?!

    opened by Azaharabl 1
Owner
José Luis González Sánchez
PhD Software Development Profe de DAM/DAW/ASIR @IESLuisVives Kotlin Certified Trainer by @JetBrains @GitHub Campus Advisor @GitKraken Ambassador 💻🎾🎸🍻
José Luis González Sánchez
Kotlin-oop - Repositório criado para ser utilizado pelo projeto de Kotlin OOP desenvolvido em Kotlin nas aulas feitas através da plataforma Alura.

Projeto React OOP Repositório criado para ser utilizado pelo projeto de Kotlin OOP desenvolvido em Kotlin nas aulas feitas através da plataforma Alura

Marcos Felipe 1 Jan 5, 2022
Repositório criado para ser utilizado pelo projeto de Kotlin Collections desenvolvido em Kotlin nas aulas feitas através da plataforma Alura.

Projeto Kotlin Collections Repositório criado para ser utilizado pelo projeto de Kotlin Collections desenvolvido em Kotlin nas aulas feitas através da

Marcos Felipe 1 Jan 17, 2022
Repositorio com a finalidade de por em pratica todo o conhecimento das aulas do curso Kotlin e Spring do Zero ao avançado da udemy

kotlin-spring Repositorio com a finalidade de por em pratica todo o conhecimento das aulas do curso Kotlin e Spring do Zero ao avançado da udemy. Obse

Lucas Bastos Nascimento 2 Nov 29, 2022
Desafio de Projeto criado para avaliação do conteúdo técnico explorado no repositório "aprenda-kotlin-com-exemplos".

Aprenda Kotlin Com Exemplos: Desafio de Projeto (Lab) Desafio de Projeto criado para avaliação do conteúdo técnico explorado no repositório aprenda-ko

DIO 10 Jan 4, 2023
Repositorio para el curso de Desarrollo Móvil 2021-15

Repositorio para el curso de Desarrollo Móvil 2021-15 Construir e instalar la aplicación Vinilos de forma local Clonar el repositorio Puede clonarlo a

null 3 Dec 6, 2021
Es este repositorio, desarrollaremos e implementaremos una aplicación móvil nativa para la asignatura PAMN

BeHealthy “Have a good diet” Descripción breve del proyecto Este documento explica el objetivo de BeHealty como aplicación de software, las partes de

Fernando 5 Dec 15, 2022
Kotlin Leaning Notes from Udacity Course | Kotlin Bootcamp for Programmers by Google

Kotlin Beginners Notes These are all personal notes taken from the Udacity Course (ud9011) of Kotlin Bootcamp for Programmers by Google as well as oth

Süha Tanrıverdi 34 Dec 10, 2022
Repetition of the topics covered in Bootcamp

BootcampTekrarHepsiburada Bootcampta işlenen konuların tekrar edilmesi val ve var nedir ? Arasındaki farklar nelerdir ? Değişken tanımlamak istediğimi

Sahranur Er 2 Dec 6, 2021
🏫 HelloWorld for Factoria F5 Bootcamp

?? HelloWorld for Factoria F5 Bootcamp

Adevinta Spain 3 Feb 23, 2022
Repo: Programming problems with solutions in Kotlin to help avid Kotlin learners to get a strong hold on Kotlin programming.

Kotlin_practice_problems Repo: Programming problems with solutions in Kotlin to help avid Kotlin learners to get a strong hold on Kotlin programming.

Aman 0 Oct 14, 2021