Bienvenido al más completo curso sobre desarrollo básico con Kotlin: Fundamentos de Kotlin con Android desde cero, sin conocimientos previos necesarios. Llega a ser un profesional con las bases más completas y actualizadas de la mano de Alaín Nicolás.
Este curso ha sido diseñado para ahorrarte trabajo y enfocarte en las bases más importantes que necesitarás en tu formación como desarrollador Android. Con tanta información en todos lados, a veces puede ser abrumador aprender una nueva tecnología, pero no con este curso. Aquí veras desde lo más básico hasta temas de nivel medio-avanzado.
Este curso cuenta con soporte para que todas tus dudas relacionadas al curso queden resueltas. No estarás solo en tu camino de formación como programador Android con Kotlin.
Emagister S.L. (responsable) tratará tus datos personales con la finalidad de gestionar el envío de solicitudes de información y comunicaciones promocionales de formación con tu consentimiento. Ejerce tus derechos de acceso, supresión, rectificación, limitación, portabilidad y otros, según se indica en nuestra política de privacidad.
Objetivos
El objetivo es que los alumnos aprendan sobre: -Programación orientada a objetos con Kotlin -Instalar y configurar Android Studio y su emulador AVD -Fundamentos de Kotlin: variables, arreglos, funciones, clases, herencia, tipos de datos y más -Recursos en Android: dimens, strings, iconos, integers, xml, menu, drawables, styles, colors, etcétera -Diseños básicos y complejos en Android con XML
A quién va dirigido
Si buscas aprender a crear tus primeras apps, nuestro curso acelerará tus conocimientos de forma exponencial. Frogames lo recomienda en especial para: -Aspirantes a desarrolladores de aplicaciones que quieran aprender los fundamentos del desarrollo Android -Programadores experimentados que buscan ampliar sus conocimientos con programación orientada a objetos y diseños XML -Aquellos que buscan un curso online completo que cubra la instalación y configuración de Android Studio y su emulador AVD.
Requisitos
Aunque el curso en sí no tiene prerrequisitos, para seguirlo fácilmente te recomendamos: -Tener un ordenador con conexión a internet y con cualquier sistema operativo instalado y saber utilizarlo a nivel básico de usuario
Temario completo de este curso
Introducción al curso
Bienvenido a la primera parte de nuestro curso de Kotlin
Aprende con amigos en la comunidad de Discord de Android
¿Quién es el instructor?
Toma notas de tu curso en tiempo real en Frogames Formación
Entorno de desarrollo
Introducción
¿Porqué Android Studio con Kotlin?
Instalar Android Studio en Mac OS (2023)
Configurar Android Studio en Mac
AVD: Crear emulador
Instalar Android Studio en Windows
AVD: Emulador Oficial para Android Studio (Windows 2021)
Ejecutar en un dispositivo real
Crear un nuevo proyecto Android
Diseño: Primeros pasos
Diseño complementario
Tarea: Texto de bienvenida
Solución: Texto de bienvenida
Evento click en Android con Kotlin
Exploración de un proyecto Android
Clases recomendadas
Conclusiones
Actualizaciones Generales
Instrucciones importantes para actualizaciones
Kotlin básico
Introducción
Package & Import - Proyecto de Kotlin puro
Variables var y val
Iniciar variables de diferentes formas
Variable global y constantes
String template
Tipos: Char, String y Boolean
Tipos: Byte, Short, Int, Long, Float y Double
Funciones con argumentos y retorno
Sobrecarga de métodos
AP: Función Topic
Solución: Función Topic
Tu primera función
¿Qué hemos aprendido juntos en esta sección?
Kotlin intermedio
Introducción
Sentencia: If
Equality & Equals
Operadores lógicos
If else
When
Vararg
Array
List
MutableList
Map
Array de null
Métodos en colecciones
Ciclo For
Foreach
Ciclo While
Do while
Return & Break
Tarea: Estructuras y sentencias
Conclusiones Kotlin intermedio
Programación Orientada a Objetos (POO)
Introducción
Clases en Kotlin
Constructor
Override
This
Métodos y propiedades
Set & Get
Herencia
Super
Visibilidad
Companion object
Enum
Clases anidadas
Inner class
Interface
Data class
Equal & HashCode
Tarea: Clase personalizada
Conclusiones POO
Kotlin avanzado
Introducción
Métodos de String (Partes I, II y III)
Nullable ?
Not Null !!
Operador Elvis
Readline
Operadores matemáticos
Smart Cast
Try catch finally
Safe y Unsafe Cast
Throw
AP: Throw seguro
Solución: Throw seguro
Infix
Lazy & Lateinit
With
Apply
Run
Let
Also
Tarea: Prevenir errores
Conclusiones Kotlin Avanzado
Diseño básico
Introducción
LinearLayout (Partes I y II)
Padding & Margin
View
Distribución proporcional
Tarea: Vistas adicionales
Solución: Vistas adicionales
FrameLayout
Ubicación en FrameLayout
ConstraintLayout
Guideline
Posiciones relativas
Centrar en ConstraintLayout
ScrollView
Conclusiones Diseño
Recursos y Componentes
Introducción
App Form: Recursos dimen
EditText: Entrada de texto
TextField: Nombre
AP: TextField apellidos y tipo de entrada
Solución: TextField apellidos y tipo de entrada
Límite de caracteres
TextFields: Estatura y fecha de nacimiento
Diseño de Autocomplete
TextField: Lugar de nacimiento y notas
Recursos string
TextField con contador
Diseño de Menú
Menú: Evento click y notificación con Toast
FindViewById
ViewBinding
AlertDialog
Validar campo (nombre)
TextField: Error y solicitud de foco
Tarea: Validar apellidos
Solución: Validar apellidos
Mostrar datos recolectados en dialog
Limpiar formulario
DatePicker
Formato en fechas
Autocomplete: Datos y evento de click
Mejoras de Kotlin
Conclusiones de recursos en App Form
Ciclo de vida
Introducción
Ciclo de vida
Ciclo básico
Ciclo complementario
Tarea: Mensaje de despedida
Conclusiones Ciclo de vida
App Counter
Introducción
Nueva app Counter y vista base
Shape: Solid
States
Shape: Tamaño y espacios
Shape: Gradient
Shape: Stroke con state
Variable count
Eventos touch: Click normal y largo
Datos persistentes en ejecución
Mejores prácticas: App counter
Tarea: Shape drawable
Conclusiones App Counter