Kotlin y backend Python
- Descripción
- Currículum
🔗 Desarrollo de Apps con Backend y API REST
Descripción del curso:
Este curso te llevará paso a paso a dominar la conexión entre el frontend móvil en Kotlin (Android) y un backend en Python, utilizando API REST para comunicar ambas partes de forma eficiente y moderna.
Comenzaremos por lo esencial: explorando las bases del lenguaje Kotlin y Python, para asegurar una comprensión sólida de ambos entornos. Luego, aprenderás a construir una aplicación Android utilizando Kotlin y a crear un backend en Python con Flask, uno de los frameworks web más populares y livianos.
Utilizaremos Retrofit como cliente HTTP para que la app Android pueda consumir servicios REST creados en Flask, y aprenderás a enviar y recibir datos en formato JSON, manejar errores, y trabajar con endpoints protegidos.
📚 ¿Qué aprenderás?
Fundamentos de los lenguajes:
-
Kotlin:
- Sintaxis básica y programación orientada a objetos.
- Uso en desarrollo Android.
- Manejo de datos, clases, funciones, colecciones y null safety.
-
Python:
- Estructura del lenguaje y sintaxis básica.
- Módulos, funciones, diccionarios y estructuras comunes.
- Uso de entornos virtuales y buenas prácticas.
Desarrollo de API REST en Python:
- Instalación y configuración de Flask.
- Creación de rutas (endpoints).
- Respuestas en JSON y manejo de parámetros.
- Conexión con base de datos (opcional: SQLite o SQLAlchemy).
- Autenticación básica con tokens (introductorio).
Consumo de APIs en Android:
- Configuración y uso de Retrofit.
- Envío de datos (POST) y obtención de datos (GET).
- Conversión de JSON a objetos con GSON o Moshi.
- Manejo de errores y estados de carga.
- Integración de la respuesta en una UI hecha con Jetpack Compose (opcional).
Proyecto final:
- Construcción de una app Android que se comunique con un backend en Python/Flask.
- Ejemplo: sistema de tareas, lista de productos, notas personales o similar.
- Se incluirá autenticación básica y operaciones CRUD.
Relacionado
-
1Introducción a KotlinText lesson
-
2Crear proyecto Java y Kotlin en IntelliJ IDEAText lesson
-
3Uso y tipos de variablesText lesson
-
4ConversionesText lesson
-
5Cadenas o StringText lesson
-
6Estructura archivo KotlinText lesson
-
7ConstructoresText lesson
-
8Clases y propiedadesText lesson
-
9Modificadores de visibilidadText lesson
-
10Inicialización de propiedades: lateinit vs lazyText lesson
-
11Seguridad ante nullText lesson
-
12Fechas en Kotlin y JavaText lesson
-
13CodeLab: Usa clases y objetos en KotlinText lesson
-
19Herencia en KotlinText lesson
-
20InterfacesText lesson
-
21Clases AbstractasText lesson
-
22Clases EnumText lesson
-
23Data ClassText lesson
-
24Clases SelladasText lesson
-
25Objetos: Patrón Singleton y Objetos complementariosText lesson
-
26Los array en kotlinText lesson
-
27Listas en KotlinText lesson
-
28Mapas en KotlinMapas en Kotlin
-
29Funciones en KotlinText lesson
-
30Genéricos en KotlinText lesson
-
31Alcance de las funcionesText lesson
-
32Funciones de orden superiorText lesson
-
33Expresiones LambdaText lesson
-
34Funciones de extensiónText lesson
-
35Funciones de escape o modismosText lesson
-
36Funciones require, check y assertText lesson