Udemy

Platform

Español

Language

Mobile Apps

Category

Curso básico de Kotlin para Android: Fundamentos de 0 a 100

Domina Kotlin y Android! Aprender bien las bases para ser un Profesional. Desarrolla apps de calidad en Android Studio

4.77 (26 reviews)

Students

26 hours

Content

May 2021

Last Update
Regular Price

SKILLSHARE
SkillShare
Unlimited access to all SkillShare courses
EXCLUSIVE 30-DAY FREE TRIAL

What you will learn

Instalar y configurar Android Studio y su emulador AVD.

Fundamentos de Kotlin: variables, arreglos, funciones, clases, herencia, tipos de datos, y más.

Diseños básicos y complejos en Android con XML.

Bases de datos con SQLite puro, sin librerías intermediarias.

Creación de apps con calidad profesional, completas y funcionales.

Recursos en android: dimens, strings, iconos, integers, xml, menu, drawables, styles, colors, etcétera.

Intents para llamar, busquedas web, maps, enviar emails y más.

Activity, AlertDialogs, Pickers, Autocompletes.

SharedPreferences para almacenar datos permanentemente y añadir configuraciones.

Programación orientada a objetos con Kotlin

RecyclerView, Adapters, ViewHolder.


Description

Bienvenido al más completo Curso sobre desarrollo básico con Kotlin para android: Fundamentos de cero a 100, sin conocimientos previos necesarios. Llega a ser un profesional con las bases más completas y actualizadas, de la mano de 2 expertos como Juan y Alaín.


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.

Dentro del curso, podrás aprender temas tan útiles como geniales, por ejemplo:

  • Descargar e instalar Android Studio(Windows 10 y Mac OS)

  • Crear Emuladores y configurar dispositivos físicos.

  • Estructura de un proyecto nativo en android.

  • Variables y constantes.

  • Tipos de datos.

  • Funciones(sobrecarga, retorno, infix).

  • Sentencias if y when.

  • Estructuras de datos(arrays, list, mutableList, mutableMap).

  • Bucles(for, foreach, while, do while).

  • Clases, internas y Clases de datos.

  • Herencia.

  • Visibilidad.

  • Operadores lógicos y matemáticos.

  • Nulleables y no nulleables en Kotlin.

  • Lateinit y Lazy.

  • Cast.

  • Control de errores(try catch, throw)

  • Scope Functions(let, with, apply, run, also).

  • Interface.

  • Layouts(LinearLayout, FrameLayout, ConstraintLayout, ScrollView).

  • Componentes de entrada y salida(Botones, Textos, Campos, Checks, Autocompletes, etc...)

  • Márgenes, tamaños y dimensiones(dp y sp).

  • Drawables(imágenes, iconos, backgrounds)

  • Colores.

  • Estilos.

  • Menús.

  • Formularios.

  • Cuadros de dialogo.

  • Selector de Fechas.

  • Recursos alternos.

  • Android Manifest.

  • Actividades.

  • ViewBindind.

  • Intents.

  • Dependencias.

  • Ciclo de vida.

  • SharedPreferences.

  • Icono para App.

  • Mejores prácticas.

  • Multilenguaje.

  • RecyclerView.

  • Adapters.

  • SQLite.

  • Y mucho más...


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.


¿El curso es para mí?

Si nunca has programado y quieres comenzar a aprender de forma concisa y bien fundamentada, estas en el lugar correcto.

Si ya sabes Kotlin o algún otro lenguaje de programación, pero tienes dudas con respecto a las bases, este curso te quitará esas dudas.

Si deseas aprender buenas prácticas para que más adelante, tomes temas avanzados sobre android y kotlin, aquí fortalecerás esas habilidades y quedarás preparado.

Si cumples cualquiera de las opciones anteriores, no cabe duda que el curso ha sido diseñado especialmente para ti, cada clase, cada proyecto, cada concepto, todo esta estructurado para ayudarte a comprender desde cero.


¿Quienes son los instructores?

Juan Gabriel Gomila Salas, con más de 370 mil estudiantes, cuenta con una amplia experiencia desarrollando aplicaciones, videojuegos y un sin fin de programas en múltiples tecnologías, además claro de crear cursos best seller.

Alaín Nicolás Tello, con más de 80 mil estudiantes, especializado en Android, cuenta con múltiples desarrollos en software a la medida, incansable promotor de las mejores prácticas para android con Kotlin y Java.


¿De que seré capaz al finalizar este curso?

Podrás tener todas las bases importantes para desarrollar apps en un lenguaje de programación moderno como Kotlin y diseños en XML.

Serás capaz de crear múltiples apps, totalmente funcionales.

Contarás con buenas bases para continuar tu aprendizaje con cursos avanzados de android.



¡Inscríbete hoy mismo!, no esperes más y comienza hoy tu camino al éxito como programador.


Nos vemos en clase!


Screenshots

Curso básico de Kotlin para Android: Fundamentos de 0 a 100
Curso básico de Kotlin para Android: Fundamentos de 0 a 100
Curso básico de Kotlin para Android: Fundamentos de 0 a 100
Curso básico de Kotlin para Android: Fundamentos de 0 a 100

Content

Introducción

Aprende Kotlin desde cero hasta convertirte en un experto

Aprende con Amigos en la Comunidad de Discord de Android

No valores el curso antes de tiempo!

Instalación de Android Studio y Hola Kotlin

Introducción

¿Porque Android Studio con Kotlin?

Instalar Android Studio 4 en Windows 10

Instalar Android Studio 4 en Mac OS

AVD: Emulador oficial para Android Studio

Ejecutar en dispositivo real

Crear un proyecto Android

Diseño: Primeros pasos

Diseño complementario

Solución: Texto de bienvenida

Evento click en android con Kotlin

Explorar un proyecto de Android

Instalación y primeros pasos

Clases recomendadas

Conclusiones

Fundamentos de Kotlin: Básico

Introducción a los fundamentos de Kotlin

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

Kotlin Básico

¿Qué hemos aprendido juntos en esta sección?

Fundamentos de Kotlin: Intermedio

Introducción

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

Kotlin Intermedio

Conclusiones Kotlin intermedio

Programación Orientada a Objetos

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

POO

Conclusiones POO

Fundamentos de Kotlin: Avanzado

Introducción

Métodos de String Parte I

Métodos de String Parte II

Métodos de String Parte 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

Kotlin Avanzado

Conclusiones Kotlin Avanzado

Diseño en Android

Introducción

LinearLayout Parte I

LinearLayout Parte II

Padding & Marging

View

Distribución proporcional

Solución: Vistas adicionales

FrameLayout

Ubicación en FrameLayout

ConstraintLayout

Guideline

Posiciones relativas

Centrar en ConstraintLayout

ScrollView

Layouts

Conclusiones Diseño

Recursos de Android: App Form

Introducción

App Form: recursos dimen

EditText: Entrada de texto

TextField: nombre

AP: TextField Apellidos

Solución: Textfield Apellidos y Tipo de entrada

Limite de caracteres

Textfields: Estatura y Fecha de nacimiento

Autocomplete: Diseño

Textfields: Lugar de nacimiento y Notas

Recursos String

Textfield con counter

Menu: Diseño

Menu: Evento click y notificación con Toast

FindViewById

ViewBinding

AlertDialog

Validar campo(nombre)

Textfield: Error y solicitud de foco

Solución: Validar apellidos

Mostrar datos recolectados en dialog

Limpiar formulario

DatePicker

Formato en fechas

Autocomplete: Datos y evento de click

Recursos de Android

Conclusiones Recursos App Form

Ciclo de vida

Introducción

Ciclo de vida

Ciclo básico

Ciclo complementario

Ciclo de vida

Conclusiones Ciclo de vida

App: Contador

Introducción

Nueva app Counter y vista base

Shape: Solid

States

Shape: Tamaño y espaciado

Shape: Gradient

Shape: Stroke con state

Variable count

Eventos touch: Click normal y largo

Datos persistentes en ejecución

Mejores prácticas: App Counter

App Counter

Conclusiones App Counter

App: Profile

Introducción

Nueva app Profile & ImageView

Imagen redonda con CardView

Diseño para nombre y apellidos

Diseño para sitio web, teléfono y ubicación

AP: Diseño para settings

Solución a Diseño para settings

Actualizar interfaz

Variables: Latitud y Longitud

Lanzar actividad

Diseño de menú

Eventos de menú

ImageButton

Textfields

AP: Textfields Latitude & Longitud

Solución a Textfields Latitude & Longitud

Lanzar Activity con argumentos

Mejores prácticas

Retroceder

Preparar respuesta de Activity

Recibir respuesta en Activity

Depurar en Android Studio

Mejores prácticas: Scope functions

Foco y selección

Solución a Scope functions

Autolink

App Profile

Conclusiones App Profile

Intents

Introducción

Busqueda web

Enviar correo electrónico

Ir a Url & Marcar número telefónico

Intents en API 30

Queries Intent para API 30

Ver coordenadas en Maps

Abrir configuración

Seleccionar imagen desde la Galería

Enviar imagen por Uri

Solucionar permisos con Uri

Intents

Conclusiones Intents

SharedPreferences

Introducción

Inicializar SharedPreferences

Almacenar datos en SharedPreferences

Consultar datos en SharedPreferences

Mejorar código

Activity con Preferences

Fragment con Preferences

Diseño Preferences en XML

Arrays en recursos

Habilitar o deshabilitar click

AP: Controlar clicks

Solución a Controlar clicks

Cambiar tamaño de ImageView

Eliminar datos de usuario

Restaurar datos de usuario y configuraciones

Restaurar interfaz

SharedPreferences

Conclusiones SharedPreferences

App: Calculator

Introducción

Nueva app Calculator & attr

Attr, Colores y Themes

Color Surface

DimensionRatio

Diseño relativo

ActionBar & StatusBar

Diseño de botones inferiores

Botones numéricos y operadores

Botones superiores

Añadir Click desde XML

Añadir texto con Append

Limpiar operación total o parcialmente

Constantes auxiliares

Conseguir operador y dividir

Realizar operación

Conseguir operador para resta

Dividir operación para resta

Control de errores

Mostrar mensaje

Mejoras de rendimiento

Mejorar experiencia de usuario en operadores

Separar operadores de resolve en método tryResolve

Validar operador de suma, división y multiplicación

Validar operador de resta

Remplazar operador: inicio

Extraer últimos caracteres de operación

Remplazar operador

Validar adición de punto

Validaciones finales en adición de punto

Solución a diseño en botones

Colores personalizados

Shape de Material Theming

Styles: TextView

Styles: LinearLayout

Styles: Botones Parte I

Styles: Botones Parte II

Separar constantes

Reducir código en remplazo de operador

Reducir código en onClickButton

Clase para operaciones

Separar métodos para resolver operación

Interface para comunicar Clase y Activity

Mejoras en mensajes y resultado

Reciclar código

DropLastWhile

App Calculator

Conclusiones Calculator

Recursos II: Diseños responsivos

Introducción

Icono de aplicación

Icono para app Profile

Colores para app Profile

AndroidManifest

Multilenguaje

Tablets: Recursos alternos

Detectar Tablet desde Kotlin

Recursos II

Conclusiones Recursos II

¿Qué sigue? Material extra para ti

Regalo: Kotlin intensivo y práctico


Reviews

C
Cleyver1 June 2021

Un curso excelente, sentando bases especificas en lo básico que refuerza el conocimiento, con explicaciones muy claras y concretas, además de las diferentes herramientas de trabajo presentadas.

K
Krystel13 May 2021

Ha sido un curso fácil de entender, las explicaciones son cortas y los maestros saben de lo que están enseñando. Aparte, me ayudó mucho a entender la diferencia entre métodos nativos de Kotlin, y atender los contextos this, ir. Fue muy buena idea inscribirme a este curso, he aprendido mucho.

S
Santiago12 May 2021

Un gusto tomar cursos de la dupla Juan-Alain, resolvieron mis dudas y eso se valora mucho, además claro de la calidad de sus cursos como de costumbre

D
Dyana12 May 2021

La app de la calculadora esta muy buena, parece sencilla pero abarca muchos temas aprendidos en las primeras unidades, me gusta cuando se aplican los conocimientos en apps funcionales.

A
Alan11 May 2021

Ideal para personas que como yo, dan sus primeros pasos en android, aún falta mucho por aprender, pero creo que empezamos con el pie derecho, buena elección haber tomado este curso.

I
Ivan10 May 2021

Vengo del curso intensivo de kotlin, pero soy nuevo en este lenguaje, así que opte por tomar este curso de fundamentos y fue muy buena elección, ahora ya comprendo más sobre porque usar ciertas características de kotlin.

D
Diana10 May 2021

Porque respondieron mis dudas hasta ahora, y porque ahora tengo más seguridad con respecto a las bases de kotlin

A
Artec8 May 2021

En terminos generales puedo decir que esta bastante bien explicado, pero en especial el tema de sqlite me pareció simplemente fenomenal, yo conozco un poco de base de datos sql y ver como implementarlo de forma pura en android me gusto bastante

M
Miguel6 May 2021

Porque aclaro mis dudas respecto a las scope functions, no me quedaba claro como y cuando usarlas, pero el profe se toma el tiempo de explicar este y otros conceptos bastante bien, así que muy contento hasta ahora.

Y
Yob5 May 2021

Las lecciones estan impartidas con buen nivel de conocimiento, el ritmo es dinámico y eso le da un plus, pues no es como otros cursos donde se divaga o se muestran errores excesivamente, por eso le doy esta calificación

A
Arturo4 May 2021

Empezamos muy bien, los maestros ya son garantía y esta vez no decepcionan, el contenido esta bien explicado, entusiasmado de seguir con el temario.


Coupons

DateDiscountStatus
4/29/202194% OFFExpired

3858848

Udemy ID

2/18/2021

Course created date

4/29/2021

Course Indexed date
Bot
Course Submitted by

Twitter
Telegram