Android: Fundamentos para crear tus primeras apps de calidad

Fundamentos de Java y Android para crear aplicaciones funcionales con calidad. SQLite/DBFlow, Glide, Butterknife y más.
Rating: 4.4 out of 5 (2,932 ratings)
55,829 students
Android: Fundamentos para crear tus primeras apps de calidad
Rating: 4.4 out of 5 (2,932 ratings)
55,815 students
Tener un entorno de desarrollo completo para android(Android Studio, Emulador AVD, SDK Manager).
Conocer los fundamentos de Java(variables, tipos primitivos, operadores, etc.)
Las bases de la POO(Programación Orientada a Objetos).
Diseñar vistas adaptables a diferentes distribuciones, tamaños, idiomas, etcétera.
Utilizar los componentes de entrada y salida mas comunes en android.
Sacarle el máximo provecho a los recursos de android para crear Apps de calidad.
Programar con best practices(mejores practicas).
Entender la estructura de un proyecto en android.
Programar aplicaciones completas y funcionales.
Aplicar los fundamentos de Java y Android en aplicaciones reales.

Requirements

  • Una computadora con acceso a Internet.
  • Conocimiento básico de un entorno de desarrollo(deseable).
  • Haber desarrollado en algún otro lenguaje(deseable).
Description

Curso exprés para ser un programador Android de calidad con Java y Android Studio 3.

Este curso enseña desde cero los fundamentos de Android, con los temas mas importantes para programar aplicaciones de alta calidad y con el uso de mejores practicas(siempre actualizado y en mejora continua).

Aquí veremos paso a paso como tener un entorno de desarrollo completo para android. Aprende a programar de forma correcta y así crear buenas apps como los profesionales.

¿Te gustan las cosas claras y concisas? ¿Tienes ganas de superarte y aprender un nuevo lenguaje de programación? ¿Quieres estar seguro de que estas aprendiendo a crear apps de la forma correcta, tal y como lo hacen los profesionales?

En hora buena, este curso es para ti.

Aquí entenderás porque Android Studio y Java son la mejor opción para desarrollar en la plataforma de android. Comenzaremos por darte un entorno completo, nativo y totalmente gratuito para que no haya impedimentos para crear esa app que tanto quieres.

Durante mi formación como programador de android certificado, se lo abrumador que puede ser dar el primer paso, o lo difícil que es seleccionar buen material de aprendizaje en Internet, porque seamos honestos, hay infinidad de tutoriales, cursos, artículos, etc... que están desactualizados, mal estructurados o incluso incompletos. Conozco la posición en la que estas y por eso voy a orientarte paso a paso para que logres tu objetivo; siempre estoy contestando dudas a mis alumnos y escuchando sus peticiones para nuevas clases.

¿Que aprenderás con este curso?

  • Java para android.

  • Usar Android Studio y AVD.

  • Programación Orientada a Objetos.

  • Estructura de un proyecto nativo.

  • Diseño de vistas en XML.

  • Uso de recursos alternos.

  • Responsive Design.

  • Programar con mejores practicas.

  • Crearas aplicaciones totalmente funcionales.

  • Consejos y extras.

Además de todo eso, quiero aclarar que este curso se mantendrá en constante evolución, ya que se irán añadiendo clases sobre temas y aplicaciones completas que ayuden a solidificar aún mas los conocimientos adquiridos. Y si tienes alguna duda, sugerencia o petición, adelante! eres parte del curso y tu puedes ayudar a moldearlo.

Inscribete ahora mismo, es totalmente gratis! y lo seguirá siendo.

Nos vemos en clase!

Who this course is for:
  • Principiantes en JAVA y la programación orientada a objetos
  • Ideal para quien desea desarrollar Apps nativas de Android.
  • Personas que les gusten los retos y hacer las cosas bien(best practices).
  • Programadores de Android que no estén seguros de si lo están haciendo bien.
  • Alguien con dudas sobre como comenzar correctamente a desarrollar para Android.
  • Programadores de otros lenguajes que quieren aprender una nueva plataforma.
Course content
10 sections • 130 lectures • 9h 54m total length
  • ¿De que va el curso? ¿Es para mi?
    02:29
  • Conoce a tu instructor.
    01:09
  • Como usar Udemy(aprovecha al máximo el curso)
    02:53
  • Tips, recursos y solución a problemas comunes.
    01:04
  • Introducción a la sección
    00:49
  • ¿Porque Java y Android Studio?
    02:39
  • Descargar e instalar Android Studio 3
    08:54
  • Android Studio y su SDK
    02:36
  • Mantener un SDK actualizado
    00:27
  • AVD, emulador nativo para android
    02:41
  • Ejercicio practico, crear emuladores
    00:25
  • Ejecutar apps en dispositivos reales
    00:57
  • Examen
    2 questions
  • Conclusiones
    01:18
  • Introducción
    01:22
  • Proyecto exclusivo para ejecutar Java
    01:45
  • Clase, definición y estructura
    01:18
  • Visibilidad(Encapsulación)
    03:57
  • Variables y constantes
    06:45
  • Operadores matematicos
    01:39
  • Arrays
    03:11
  • Estructura if
    03:38
  • Operador ternario
    01:41
  • Ciclo for / foreach
    03:33
  • Estructura Switch
    08:05
  • Métodos
    05:01
  • Examen
    4 questions
  • Conclusiones
    01:06
  • Introducción
    01:18
  • Creación de una clase tipo POJO
    02:11
  • Constructor
    06:43
  • Sobrecarga del constructor
    04:21
  • Listas
    03:48
  • Diccionarios
    02:48
  • Eliminar y actualizar elementos en List y Map
    03:43
  • Herencia
    07:29
  • Polimorfismo
    07:10
  • Métodos set y get
    03:41
  • Override a equals y hashCode
    06:40
  • Examen
    3 questions
  • Conclusiones
    01:04
  • Introducción
    00:59
  • Exploracion de un proyecto Android
    05:44
  • Text vs Design
    02:44
  • Layouts
    07:48
  • Componentes I - TextView y EditText
    08:12
  • Componentes II - Button, ImageButton, Switch y Checkbox
    04:48
  • Componentes III - ProgressBar, ImageView y ScrollView
    04:54
  • Introducción a Material Design
    05:58
  • Diseño de listados: RecyclerVire y CardView
    05:22
  • Examen
    3 questions
  • Conclusiones
    00:47
  • Introducción
    00:50
  • Drawable
    06:30
  • Menu
    04:12
  • Mipmap y las densidades
    03:32
  • Values: Colors y Dimens
    07:15
  • Values: Strings y Styles
    07:06
  • Examen
    3 questions
  • Conclusiones
    00:56
  • Introducción
    00:51
  • Atajos
    02:15
  • TextInputLayout
    07:39
  • Diseñar los primero botones
    06:59
  • Botones restantes
    07:48
  • Añadiendo colores
    00:15
  • Estilos para mejorar vista y código
    04:59
  • Recurso alternativo para vista horizontal
    07:23
  • Recursos alternativos(dimensiones)
    10:16
  • Añadiendo el resto de recursos
    04:42
  • Ventajas de Butterknife
    00:38
  • Plugin Zelezny
    01:29
  • Libreria Butterknife
    04:56
  • Añadir clases auxiliares
    05:21
  • Evento click en botones numericos
    05:30
  • Case Point
    08:51
  • Ocultar teclado programaticamente
    02:35
  • Evento click en botones operativos
    11:20
  • Resolviendo la operación
    11:54
  • Añadir evento click a un drawable de un EditText
    04:11
  • Lógica: remplazar un operador.
    05:40
  • Cambiando el tamaño del texto programaticamente
    06:26
  • Descargar código completo
    00:09
  • Conclusiones
    00:48
  • Introducción a la App
    01:26
  • Clase POJO
    04:26
  • Reto: Diseña la vista principal
    00:33
  • Crear vista principal
    05:21
  • Crear vista de listado
    10:55
  • Añadir dependencias en Gradle
    04:01
  • Adaptador personalizado
    10:17
  • Estructura inicial en MainActivity
    13:53
  • ¿Que es Glide y porque la usaremos?
    00:48
  • Libreria Glide
    05:44
  • Reto: Diseña una vista para añadir
    00:21
  • Vista añadir nuevo: Cabecera
    14:03
  • Vista añadir nuevo: Formulario
    08:55
  • Buenas practicas: Nombramientos
    01:37
  • Enviar datos entre Actividades
    05:44
  • Código faltante
    00:23
  • Vista Add: Configuraciones iniciales
    05:08
  • Calendario en EditText
    11:29
  • Añadir Imagen desde URL
    08:49
  • Agregar objeto a listado
    11:03
  • Mejorar la experiencia de usuario
    09:00
  • Reto: Diseña la vista Detalle
    00:14
  • DetalleActivity y una nueva forma de retroceder
    05:15
  • Vista de consulta
    06:30
  • Activity Detalle
    14:37
  • Descargar código completo
    00:09
  • Conclusiones
    01:19
  • Introducción
    01:12
  • ¿Que medios de almacenamiento hay para android?
    01:19
  • Librería DBFlow
    02:56
  • Mejorando resto de gradle
    04:52
  • Crear Base de datos con DBFlow
    04:57
  • (INSERT)Almacenando datos
    05:27
  • Ciclo de vida de una Activity
    00:39
  • (SELECT * FROM)Consultando datos
    05:41
  • Almacenamiento permanente en vista Add
    05:53
  • (WHERE)Consulta por Id
    05:14
  • Modo edición
    05:38
  • (UPDATE)Actualizar datos
    06:33
  • Mejorando la Experiencia de usuario
    11:58
  • Añadir imagen desde la Galería
    06:43
  • Eliminar imagen y agregar desde URL
    08:14
  • Complementar vistas de eventos de fotos
    04:34
  • (DELETE)Eliminar registro permanentemente
    11:26
  • Crear icono personalizado
    11:20
  • Bonus* Descarga el icono
    00:21
  • Descargar código completo
    00:09
  • Conclusiones
    01:06
  • ¿Que más quieres aprender? Opina aquí
    00:20
  • Despedida y Material extra para ti
    02:24
  • Regalos
    00:23

Instructor
Ing. en Sistemas Computacionales, certificado en Android
Alain Nicolás Tello
  • 4.5 Instructor Rating
  • 4,453 Reviews
  • 69,200 Students
  • 6 Courses

Desarrollor Android:

Desde 2014 me dedico completamente al desarrollo en esta plataforma, en 2015 y 2016 me certifique en 4 diferentes cursos para el desarrollo apps nativas en Android y móviles en general (iOS y cordova), en la UPV(Universitat Politècnica de València), Galileo Universidad y en UCM(Universidad Complutense de Madrid). 

He participado en proyectos grandes y pequeños con múltiples tecnologías y características en la arquitectura, desarrollando en su mayoría software a la medida y SaaS(Software como un Servicio) para el sector privado principalmente.


Como Instructor en Udemy:

Cuento con más de 3 años de experiencia como instructor en esta plataforma, y mis más de 68,000 estudiantes con calificaciones de 4.5+ en promedio, me respaldan como un instructor serio a la hora de comprometerse con el aprendizaje rápido y claro, mira las reseñas o preguntas y velo por ti mismo.


Experiencia en Front-end:

Iniciando mi carrera en el ambiente laboral, estuve por 3 años en una compañía petrolera, en el departamento de desarrollo e innovación tecnológica como programador front-end con los lenguajes ActionScript 3 y Flex 3 para la construcción web de tipo RIA(Rich Internet Application) en el desarrollo de software a la medida.

A finales de 2015 me introduje al mismo desarrollo de tipo RIA pero ahora con AngularJS como framework principal en conjunto con otras tecnologías(JavaScript, HTML5, CSS, jQuery, etcétera), siguiendo los lineamientos de Material Design.


Mas desarrollo móvil(híbridas y iOS):

Creación de apps para Android y iOS con tecnología web (Phonon + Apache Cordova), creando aplicaciones híbridas para solucionar proyectos de corto alcance y con problemas de capital humano. En enero 2017 también me certifique en el desarrollo de apps nativas para iOS con Swift3.


Experiencia en el extranjero:

Gracias a las estadías durante mi formación universitaria, tuve la oportunidad de laborar en 2 empresas españolas en 2011 como programador web y encargado de campañas marketing con SEO y Google Adwords. Adicionalmente a esto, también cuento con una estadía en Essen, Alemania, por motivos de capacitación en la universidad de Duisburg-Essen​.