Fundamentos de ​Android (Exprés) para crear apps de calidad​
4.5 (35 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
1,174 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Fundamentos de ​Android (Exprés) para crear apps de calidad​ to your Wishlist.

Add to Wishlist

Fundamentos de ​Android (Exprés) para crear apps de calidad​

Aprende los fundamentos de Android, sus temas mas importantes para programar apps de calidad desde 0 y mejores practicas
New
4.5 (35 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
1,174 students enrolled
Last updated 9/2017
Spanish
Price: Free
Includes:
  • 5.5 hours on-demand video
  • 8 Articles
  • 3 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Tener un entorno de desarrollo completo para android(Android Studio, Emulador AVD, SDK Manager).
  • Conocer los fundamentos esenciales de Java(variables, tipos primitivos, operadores, etc.)
  • Saber las bases de la POO(Programación Orientada a Objetos).
  • Diseñar vistas con diferentes distribuciones en su contenido.
  • 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.
View Curriculum
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.

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.

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.
  • 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 is the target audience?
  • Ideal para quien desea desarrollar Apps nativas de Android.
  • Programadores de otros lenguajes que quieren aprender una nueva plataforma.
  • 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.
  • Personas que les gusten los retos y hacer las cosas bien(best practices).
Compare to Other Mobile Apps Courses
Curriculum For This Course
85 Lectures
05:25:40
+
Introducción
3 Lectures 05:23

Descubre que temas abarca el curso y cuales no. Y hasta que nivel, para que averigües si es para ti.

¿De que va el curso? ¿Es para mi?
01:17

Mira quien es tu instructor en este curso.

Conoce a tu instructor.
01:09

Antes de comenzar con el curso, mira estos tips para que le saques el máximo provecho.

Como usar Udemy(aprovecha al máximo el curso)
02:57
+
Instalación y uso de Android Studio
10 Lectures 23:06

¿Que vamos a ver en esta sección?

Introducción a la sección
00:49

Analizamos brevemente las alternativas tanto de lenguajes como IDEs para programar apps y del porque es importante la plataforma Android.

¿Porque Java y Android Studio?
02:39

Aprenderemos paso a paso a descargar Android Studio 2.3 y 3.0(beta) y su posterior instalación.

Descargar e instalar Android Studio
09:00

Explora Android Studio y ubica sus múltiples herramientas. Localiza el nuevo SDK manager y aprende a usarlo.

Android Studio y su SDK
02:36

Algunos consejos sobre que paquetes instalar y actualizar con el SDK Manager.

Mantener un SDK actualizado
00:20

Aquí veremos como usar el emulador oficial de Android, es decir, AVD. Con el cual podremos simular múltiples dispositivos, predefinidos o personalizados.

AVD, emulador nativo para android
02:41

Crea un emulador gama media para probar tus aplicaciones.

Ejercicio practico, crear emuladores
00:25

¿Como ejecutar una app en mi Smartphone o Tablet real?

Ejecutar apps en dispositivos reales
00:58

Atajos
02:19

Examen
3 questions

Conclusiones de la sección para revisar lo aprendido.

Conclusiones
01:18
+
Fundamentos en Java para android PARTE I
8 Lectures 20:25

Conoce que temas vamos a ver en esta sección.

Introducción
00:58

Aprende a crear un proyecto para ejecutar Java puro desde Android Studio.

Proyecto exclusivo para ejecutar Java
01:45

Definición y sintaxis de una clase.

Clase, definición y estructura
01:18

Demostrar la importancia de la encapsulación

Visibilidad(Encapsulación)
03:57

¿Cual es la diferencia entre una variable y una constante? ¿Que diferentes tipos hay y para que sirven?

Variables y constantes
06:45

Dentro de los diferentes tipos de operadores en Java, aquí aprenderemos a usar los de tipo matemático para realizar las operaciones básicas de la aritmética.

Operadores matematicos
01:39

Declaración, uso y estructura de los arreglos de tipos primitivos.

Arrays
03:11

Examen
3 questions

Conclusiones de la sección.

Conclusiones
00:52
+
Fundamentos en Java para android PARTE II
7 Lectures 23:38

Averigua que temas veremos en esta sección.

Introducción
00:53

Domina el uso de la estructura if y sus diferentes implementaciones(if else, else).

Estructura if
03:38

¿Más operadores? Es turno de los ternarios.

Operador ternario
01:41

Aquí veremos como utilizar el ciclo for y foreach, sus diferencias y ventajas.

Ciclo for / foreach
03:33

Estructura Switch
08:05

Crea métodos personalizados y conoce como y cuando crearlos.

Métodos
05:01

Examen
3 questions

Mira todo lo que has aprendido hasta ahora!

Conclusiones
00:47
+
Programación Orientada a Objetos PARTE I
9 Lectures 25:27

¿Qué temas veremos en esta sección?

Introducción
00:52

POJO: Plain ordinary Java object java

Creación de una clase tipo POJO
02:11

¿Que es y para que sirve un constructor? aquí veremos su importancia paso a paso.

Constructor
06:43

En esta clase se verá como utilizar la sobrecarga de métodos, específicamente en el constructor de un objeto POJO

Sobrecarga del constructor
04:21

Aprende como utilizar una de las colecciones más utilizadas en Java, es decir, List.

Listas
03:48

Ahora veremos cómo utilizar una interfaz muy popular, es decir, Map. Y sus diferencias con las listas.

Diccionarios
02:48

Hora de ver cómo actualizar o eliminar registros de un arreglo y diccionario.

Eliminar y actualizar elementos en List y Map
03:43

Ejercicio práctico para plasmar los conocimientos adquiridos en las clases de esta sección.

Ejercicio Practico
00:19

Examen
3 questions

Vemos a ver que hemos aprendido hasta ahora.

Conclusiones
00:42
+
Programación Orientada a Objetos PARTE II
6 Lectures 26:44

Lista de temas avanzados de la POO.

Introducción
00:58

Como extender de una clase para hacer uso de la herencia en Java.

Herencia
07:29

Un tema mas avanzado, pero con un ejemplo sencillo que sin duda te hará comprender el concepto de forma fácil.

Polimorfismo
07:10

Métodos Set y Get para permitir el acceso a los atributos de una clase de forma correcta.

Métodos set y get
03:41

Sobrescribiremos un par de métodos que harán mas eficiente nuestros objetos POJO a la hora de comparar.

Override a equals y hashCode
06:40

Examen
2 questions

Revisemos lo que has aprendido hasta ahora(que ya es mucho).

Conclusiones
00:46
+
Vistas en Android, diseña en XML
10 Lectures 47:16

Mira los temas principales que veremos en esta sección.

Introducción
00:59

¿De que esta compuesto un proyecto de Android? aquí veremos la respuesta.

Exploracion de un proyecto Android
05:44

Existen 2 formas de diseñar nuestras vistas en XML en Android, ¿Cual es mejor?

Text vs Design
02:44

Aquí veremos los contenedores más populares para los diseños en Android.

Layouts
07:48

Los componentes más comunes para introducir y visualizar texto.

Componentes I - TextView y EditText
08:12

Ahora veremos como utilizar botones y elementos de entrada de tipo boolean.

Componentes II - Button, ImageButton, Switch y Checkbox
04:48

Añadiendo más componentes y como resolver el problema de tener muchos elementos en pantalla en una sola vista.

Componentes III - ProgressBar, ImageView y ScrollView
04:54

Una breve introducción a lo que es Material Design y como es que este es introducido en la creación de nuestros proyectos desde Android Studio.

Introducción a Material Design
05:58

Como diseñar y previsualizar las vistas para un listado gracias a componentes de Material Design,

Diseño de listados: RecyclerVire y CardView
05:22

Examen
3 questions

¿Que aprendimos en esta sección?

Conclusiones
00:47
+
Recursos en Android
7 Lectures 30:21

¿Que temas veremos en los recursos de Android?

Introducción
00:50

Es hora de aprender de que van los recursos de la carpeta drawable.

Drawable
06:30

Añade el menú mas común en Android, y aprende a inflarlo para poder visualizarlo.

Menu
04:12

Aquí se verá el icono de la app para el launcher y también se explica que son las densidades y como se muestran en Android Studio.

Mipmap y las densidades
03:32

Mejores practicas con los recursos de colores y dimensiones.

Values: Colors y Dimens
07:15

Es turno de las cadenas de texto y los estilos, vamos a ver como utilizarlos de la forma correcta, es decir, desde los recursos.

Values: Strings y Styles
07:06

Examen
3 questions

Revisemos que aprendimos hasta ahora y que sigue.

Conclusiones
00:56
+
App: Mi Calculadora
22 Lectures 02:00:42

Vamos a ver de que trata esta App.

Introducción
00:51

Crear un nuevo proyecto y comenzar el diseño con un TextInputLayout para mostrar las operaciones.

TextInputLayout
07:39

Comenzaremos con definir la estructura de los botones numéricos.

Diseñar los primero botones
06:59

Sigamos con el diseño, ahora veremos una parte más compleja con distribuciones relativas.

Botones restantes
07:48

Agregaremos colores dentro del recurso colors.xml para los botones de la calculadora.

Añadiendo colores
00:17

Volvamos a los Styles, pero esta vez con mas eficiencia en un caso de uso real.

Estilos para mejorar vista y código
04:59

¿Y si el usuario gira su dispositivo? seguro que el diseño hasta ahora no esta optimizado, resolvamos este problema.

Recurso alternativo para vista horizontal
07:23

Responsive design con las dimens.

Recursos alternativos(dimensiones)
10:16

Complementando la adición de recursos alternativos para que nuestra app se adapte a múltiples dispositivos.

Añadiendo el resto de recursos
04:42

Ventajas de Butterknife
00:46

Aprende a añadir plugins con el asistente de Android Studio.

Plugin Zelezny
01:29

Como implementar la librería Butterknife y hacer los primeros usos de ella junto al plugin Zelezny.

Libreria Butterknife
04:56

Importar un par de clases vitales para el funcionamiento de la calculadora y la creación de una Interface.

Añadir clases auxiliares
05:21

Agregaremos el evento click a los botones numéricos y aremos que se visualice la pulsación en el EditText

Evento click en botones numericos
05:30

Pasemos a un caso con más validaciones y ese pertenece al punto, retomemos la estructura if.

Case Point
08:51

Hagamos que el teclado no aparezca cuando pulsamos un EditText(evento por default) en tiempo de ejecución.

Ocultar teclado programaticamente
02:35

Definiendo el comportamiento de los botones operacionales(suma, resta, división, multiplicación e igual).

Evento click en botones operativos
11:20

Es hora de lo mas importante dentro de la función de la app Mi Calculadora, por supuesto que nos referimos a el algoritmo para resolver las operaciones.

Resolviendo la operación
11:54

Hasta aquí, el usuario solo puede limpiar toda la operación, pero y si quisiera eliminar solo el ultimo caracter?

Añadir evento click a un drawable de un EditText
04:11

Mejoraremos la experiencia de usuario con unas validaciones extras.

Lógica: remplazar un operador.
05:40

Hagamos uso de los recursos alternativos en tiempo real, para adaptar el comportamiento de nuestra app en cada dispositivo.

Cambiando el tamaño del texto programaticamente
06:26

¿Que te pareció la app? ¿Cuanto aprendiste?

Conclusiones
00:48
+
Bonos
3 Lectures 02:53

Así es, esto aún no acaba, mira lo que se viene próximamente.

Próximamente en este curso
01:23

Participa y déjame saber que más te interesa aprender.

¿Que más quieres aprender? Opina aquí
00:20

Fin del curso y más contenido recomendable para que sigas aprendiendo,

Despedida y más cursos
01:10
About the Instructor
Alain Nicolás Tello
4.5 Average rating
141 Reviews
3,560 Students
2 Courses
Ing. en Sistemas Computacionales, certificado en android

Desarrollor Android:

Desde 2014 me dedico al desarrollo en esta plataforma y en 2015 y 2016 me certifique en el desarrollo apps nativas para Android y móvil en general (iOS y cordova) con 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. Desarrollando en su mayoría software a la medida y SaaS(Software como un Servicio).


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), siguiendo los lineamientos de Material Design.


Mas desarrollo móvil:

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. Recientemente en proceso de mi primer app nativa para iOS con Swift3.


Experiencia en el extranjero:

Gracias a una estadía durante mi formación universitaria, tuve la oportunidad de laborar en 2 empresas españolas en 2011 como programador web y campañas marketing con SEO y Google Adwords.