Este curso está enfocado a personas que desean aprender las bases deprogramación enfocándose en ambiente Java y Android, empezando con los fundamentos de programación hasta llegar a realizar una aplicación móvil base.

 

Objetivos

Objetivo General

Brindar al estudiante las bases de la programación orientada a objetosenfocada con Java y ambiente Android.

Objetivos Específicos

  • Conocer los conceptos de lenguajes de programación, intérpretes,compiladores y aspectos relacionados con arquitectura de computadores.
  • Aprender las bases de programación de computadoras, con Java.
  • Aprender las bases de programación de aplicaciones Android.Generar una aplicación y ejecutarla en un dispositivo con sistema operativo Android.

Contenido

Clase Semana 01

  • Motivación al aprendizaje de programación.
  • Introducción a los lenguajes de programación.
  • Conocer la evolución de los lenguajes de programación.
  • Aprendizaje de concepto de compilador, interprete y lenguaje ensamblador.
  • Conocer el concepto de arquitectura de computadores, base en X86 yRISC.
  • Motivación sobre desarrollo de aplicaciones móviles.
  • Aprender la diferencia entre aplicaciones híbridas y nativas.
  • Enfoque al entorno de aplicaciones nativas.
  • Framework Android - Vista General.
  • Componentes claves del Framework Android.
  • Ciclo de vida de las aplicaciones.

Clase Semana 02

  • Adquisición de IDE.
  • Instalación de IDE.Java JDK.
  • Vista del Entorno de desarrollo.
  • Android AVD.
  • Primer proyecto - Hola Mundo.
  • Estructura de un proyecto.
  • Concepto de Manifest.xml.
  • Tipos Portrait y Landscape.Permisos del Manifest.
  • Primer vistazo a los Activities.
  • Primer vistazo a los Layout.
  • Uso de las vistas de diseño.
  • Tipos de Layouts.
  • Se establece el proyecto del curso.

Clase Semana 03

  1. Aprendizajede desarrollo de pseudocódigo.
  2. Aprender los conceptos base teóricos de programación:
  • Ciclos.
  • Condicionales.
  • Variables.
  • Instancias.
  • Propiedades.
  • Atributos.
  • Funciones / Métodos.

     3. Aprender los conceptos base de la programación orientada a objetos.

  • Aprender el concepto de clase
  • Aprender el concepto de objeto
  • Pilares de la POO (Programación Orientada a Objetos)

     4. Diagramación de instrucciones / flujos de ideas.

     5. Introducción al lenguaje JAVA en Android Studio.

     6. Tarea de sobre temas anteriores.

Clase Semana 04

  1. Conceptos base de programación enfocada con JAVA en Android Studio:
  • Aprender de manera práctica:
    • Crear variablesTipos primitivos: String, Int, Boolean, Date...
    • Condicionales
    • CiclosMétodos
    • Operadores
    • Retorno de métodos
  • Práctica JAVA sobre concepto Clase
  • Práctica JAVA sobre concepto Objeto
  • Aprendizaje de concepto de instancias y práctica JAVA.
  • Concepto de Gradle y función.
  • Concepto de API Level.
  • Trabajo en clase.

Clase Semana 05

  • Repaso de bases de programación con JAVA.
  • Sección com.Nombre.
  • Sección de recursos (res):
    • Drawable
    • Layout
    • Values
  • Uso de Activity.
  • Relación Activity-Layout.xml.
  • Uso del MainActivity.
  • Uso de strings ubicados en values.
  • Estructura de código de un activity.
  • Manejo de Layouts.
  • Creación de widgets:
    • TextFields.
    • EditText.
    • Botones.
  • Debug en Android.
  • Trabajo en clase.

Clase Semana 06

  • Uso del elemento toast.
  • Uso de Intents.
  • Moverse entre activities.
  • Paso de datos simples entre activities.
  • Paso de datos complejos entre activities.
  • Serialización de datos.
  • Estados del Activity.
  • Manejo de errores en Android.
  • Generación de ejecutable.
  • Firmado de aplicaciones Android.
  • Concepto del proceso de publicación de aplicación en Store.
  • Revisión de proyectos del curso.

Requerimientos

Metodología

Cada semana se irá aprendiendo de manera progresiva, por lo que el conocimiento adquirido en la semana será de vital importancia para la siguiente; el fin será culminar el curso con un app desarrollada y ejecutable en un celular o tableta con sistema operativo Android. El curso se aprueba con nota de 70.

Evaluación

  • Práctica en clase:50%
  • Quices y tareas:10%
  • Trabajo Final: 40%