EMAGISTER CUM LAUDE
¡15% de ahorro!
TecGurus

Carrera: Desarrollador Web y Móvil con Java y Kotlin con Introducción a la Programación

TecGurus
En Guadalajara, Monterrey y México
Precio Emagister

$39,312 $33,415
más IVA
Si gustas, puedes llamar al centro en este momento

Información importante

Tipología Capacitación para el trabajo
Lugar En 3 sedes
Duración Flexible
Inicio Fechas a escoger
Prácticas en empresa
  • Capacitación para el trabajo
  • En 3 sedes
  • Duración:
    Flexible
  • Inicio:
    Fechas a escoger
  • Prácticas en empresa
Descripción

Conocerás los conceptos básicos de Java hasta el uso de frameworks empresariales y crearás un proyecto final conectado a bases de datos siguiendo el patrón de diseño MVC y una aplicación web de administración como parte del mismo proyecto crearas una aplicación móvil integrada a la aplicación web y escritorio, esta app será, accediendo al hardware del dispositivo usando la cámara, GPS y servicios remotos mediante un API REST.

Información importante

Precio a usuarios Emagister: Obtén un 15% de descuento si realizas tu pago de contado, por transferencia, online, o en efectivo en nuestras instalaciones. Promoción valida para las primeras 4 personas en inscribirse al curso.

Instalaciones (3) y fechas
Dónde se imparte y en qué fechas
Inicio Ubicación Horario
Fechas a escoger
Guadalajara
Avenida Chapultepec Sur 560 Piso 4 Interior 41, 44140, Jalisco, México
Ver mapa
lunes a jueves de 7:00 pm a 9:00 pm y Sabados de 9:00 am a 2:00 pm
Fechas a escoger
Monterrey
Av. San Francisco 120 piso 2, Lomas de San Francisco c.p. 64710, 64710, Nuevo León, México
Ver mapa
lunes a jueves de 7:00 pm a 9:00 pm y Sabados de 9:00 am a 2:00 pm
Fechas a escoger
México
Avenida Chapultepec 473, 06600, Ciudad de México (Distrito Federal), México
Ver mapa
lunes a jueves de 7:00 pm a 9:00 pm y Sabados de 9:00 am a 2:00 pm
Inicio Fechas a escoger
Ubicación
Guadalajara
Avenida Chapultepec Sur 560 Piso 4 Interior 41, 44140, Jalisco, México
Ver mapa
Horario lunes a jueves de 7:00 pm a 9:00 pm y Sabados de 9:00 am a 2:00 pm
Inicio Fechas a escoger
Ubicación
Monterrey
Av. San Francisco 120 piso 2, Lomas de San Francisco c.p. 64710, 64710, Nuevo León, México
Ver mapa
Horario lunes a jueves de 7:00 pm a 9:00 pm y Sabados de 9:00 am a 2:00 pm
Inicio Fechas a escoger
Ubicación
México
Avenida Chapultepec 473, 06600, Ciudad de México (Distrito Federal), México
Ver mapa
Horario lunes a jueves de 7:00 pm a 9:00 pm y Sabados de 9:00 am a 2:00 pm

A tener en cuenta

· ¿Cuáles son los objetivos de este curso?

Objetivos de la carrera: Uno de los objetivos principales de nuestras carreras, es que nuestros alumnos se conviertan en unos expertos en la materia, es por ello que cada carrera cuenta con la implementación de un proyecto acorde a todo lo visto dentro de los cursos. al elaborar dicho proyecto comprobamos los conocimientos que adquiera el alumno y nuestro asesor les ayudara a resolver dudas conceptuales o de arquitectura que el alumno tenga.

· ¿A quién va dirigido?

A estudiantes y desarrolladores en el campo de T.I. personas interesadas en el campo de la programación, ya que contamos con cursos desde nivel básico..

· Requisitos

Conocimientos básicos de programación (variables, ciclos, estructuras de datos, lógica básica). Programación orientada a objetos. Se recomienda el curso Introducción a la Programación Presencial.

· Titulación

Al finalizar nuestro carrera se te otorga un Diploma donde se mencionan los temas aprendidos durante el mismo.

· ¿Qué diferencia a este curso de los demás?

-Carreras Avaladas ante la Secretaría del Trabajo y Previsión Social a nivel nacional. -Carreras 100% Prácticas, mas de 7 años impartiendo capacitación en diferentes estados de la república. -Contamos con centros de capacitación en CDMX, GDL y MTY. -Cupo limitado a 7 personas por salón para realizar un curso personalizado y con ayuda de nuestro instructor experto pueda resolver todas las dudas de nuestras alumnos. -Nuestros carreras están enfocados al ambiente laboral actual, son 100% prácticos teoría mínima necesaria al finalizar cada uno de ellos, se realiza un proyecto empresarial o personal integrando todas las tecnologías aprendidas durante el mismo.

· ¿Qué pasa después de pedir información?

Se hará llegar la información a través de correo electrónico y por contacto telefónico a los interesados en el curso, ademas de ofrecerles descuentos sobre el mismo

Preguntas & Respuestas

Plantea tus dudas y otros usuarios podrán responderte

Logros de este Centro

2019
2016
2015
Este centro lleva demostrando su calidad en Emagister
7 años con Emagister

¿Cómo se consigue el sello CUM LAUDE?

Todos los cursos están actualizados

La valoración media es superior a 3,7

Más de 50 reseñas en los últimos 12 meses

Este centro lleva 7 años en Emagister.

¿Qué aprendes en este curso?

Java
programacion
Android
Programacion Android
Programación Java
Apps móviles
Aplicaciones Moviles
Introducción a la programación
Tecnología
Apps

Profesores

Gerardo Alberto Guerrero Gomez
Gerardo Alberto Guerrero Gomez
Director General

Programa académico

1. Introducción

Easy

1.1 ¿Qué es la programación?
1.2 ¿Qué es un algoritmo?
1.3 Paradigmas de programación.
1.4 ¿Qué es un IDE?
1.5 Compilación y traducción
1.6 Entradas y salidas por consola.
1.7 Secuencias de escape.
1.8 Palabras reservadas.

2. Variables y tipos de datos
2.1 Nativos/Primitivos:
· Int.
· Booleano.
· Char.
· Float.
2.2 Estructurados:
· Arreglos.
· Cadenas de caracteres (String).

2.3 Constantes.

3. Operadores
3.1 Operadores Aritméticos
.Suma (+)
.Resta (-)
.Multiplicación (*)
.División (/)
3.2 Operadores Lógicos
.Mayor que… (>).
.Menor que… (<).
.Igual (==).
.Diferente de… (!=).
.AND (&&).
.OR (||).
4. Estructuras de control. If.
. Else.
. If-else.
. Switch.

5. Arreglos y estructuras

5.1 Arreglos unidimensionales
5.2 Arreglos multidimensionales.
5.3 Estructuras de repetición
5.4 Contadores y acumuladores.
5.5 Estructuras de repetición.
. While . Do-while . For

6. Anidamiento
6.1 ¿Qué es el anidamiento?
6.2 ¿Para qué usar anidamiento?
6.3 Anidamiento de estructuras de control.
6.4 Anidamiento de estructuras repetitivas.

7. Funciones
7.1 ¿Qué es una función?
7.2 ¿Paraqué usar funciones?
7.3 ¿Funciones y métodos?
7.4 Estructura básica de una función.
7.5 Parámetros.
7.6 Valor de retorno de una función.
7.7 Variables locales y globales.
7.8 Clasificación de funciones según parámetros y valor de retorno.

8. Introducción a programación orientada a objetos
8.1 ¿Qué es la programación orientada a objetos (POO)?
8.2 ¿Por qué usar programación orientada a objetos?
8.3 POO vs Programación estructurada.
8.4 Los cuatro pilares de la programación orientada a objetos
. Abstracción.
. Encapsulamiento.
. Herencia.
. Polimorfismo.

JAVA DESDE CERO

  1. Introducción a Java
    1.1 - ¿Qué es Java? ¿por qué utilizar Java?
    1.2.- Ventajas de Java
    1.3.- Estructura del lenguaje de programación Java
    1.4.- Entornos de Desarrollo: Netbeans IDE 8, Eclipse Luna
    1.5.- Instalación del JDK y configuración de variables de entorno

  2. Estructura del lenguaje Java
    2.1.- Crear, importar y exportar tu primer proyecto
    2.2.- Sintaxis de Java
    2.3.- Debuggeando tu primera aplicación
    2.4.- Variables de globales y locales
    2.5.- Métodos
    2.6.- Control de flujo (if, switch, do-while, while, for..etc)

  3. Programación orientada a objetos
    3.1.- Paradigma orientado a objetos
    3.2.- ¿Qué es un objeto?
    3.3.- Métodos Setters y Getters
    3.4.- Análisis orientado a objetos ("Is a" y "Has a")
    3.5.- Constructores
    3.6.- Sobrecarga (Métodos y Constructores)
    3.7.- Herencia
    3.8.- Sobreescritura de métodos
    3.9.- Interfaces
    3.10.- Polimorfismo

  4. Herramientas de calidad de código
    4.1.- Chekstyle: ¿mejorar la sintaxis de código?
    4.2.- JUnit: pruebas unitarias

  5. JDBC (Java Database Connector)
    5.1.- ¿Qué es JDBC? ¿cómo funciona?
    5.2.- Integración con MySQL.
    5.3.- Ventajas de MySQL.
    5.4.- Conexión a base de datos con Java
    5.5.- Patrones de diseño: (DAO y DTO)

  6. Desarrollo de interfaces gráficas
    6.1. Introducción a Swing.
    6.2. Mensajes de loggeo con Log4j.
    6.3. MVC (Model View Controller).
    6.4. Estructura de una aplicación por capas.
    6.5. Ventajas del patrón de diseño MVC.
    6.6. Creación de archivos con apache POI.


    FRAMEWORKS JAVA EMPRESARIALES

    1. MAVEN 3.3

    1.1. Introducción a Maven.
    1.2. Instalación y Configuración de Maven.
    1.3. Maven en Eclipse Luna.
    1.4. Comandos de Maven (mvn, clean, install, build, compile, etc...).
    1.5. Crear un Proyecto Maven por Línea de Comandos y el IDE.
    1.6. Integración de Dependencias y Archivo POM.

    2. WEB SERVICES (REST/SOAP)

    2.1. Introducción a los Servicios Web JAX-WS.
    2.2. Creación de WebServices con SOAP.
    2.3. SOAPUI.
    2.4. Ventajas de los Servicios Web.
    2.5. Servicios Web con base de datos MySQL.
    2.6. PRACTICA 1.

    3. SPRING 4

    3.1. Spring Core y Ventajas.
    3.2. Entendiendo IoC.
    3.3. Inyección por Métodos Setters.
    3.4. Inyección por Constructores.
    3.5. PRACTICA 2.

    4. HIBERNATE 4

    4.1.- Introducción a Hibernate 4 y Ventajas.
    4.2.- Instalación de Hibernate Tools en Eclipse Luna.
    4.3.- Generando la conexión a MySQL y Oracle con Hibernate.
    4.4.- Creando Archivos hbm.xml y clases java con Hibernate Tools.
    4.5.- PRACTICA 3.

    5. JSF 2.2 y PRIMEFACES 5.2

    5.1. Introducción a JSF
    5.2. Configuración e Integración de JSF con Maven.
    5.3. Tu primer proyecto con JSF
    5.4. Primefaces! La tecnología del momento.
    5.5. Ventajas de Primefaces.
    5.6. Configuración de Primefaces en web.xml y pom.xml.
    5.7. Integrando Primefaces al proyecto con JSF.

    6. INTEGRANDO TODOS LOS FRAMEWORKS

    6.1. Spring Web+Hibernate+Primefaces+WebServices SOAP.

DESARROLLO DE APPS MOVILES ANDROID

1. Configurando el entorno de desarrollo Android Studio

1.1 Instalación y configuración del SDK, AVD y de Android Studio.

1.2 Organización de un proyecto Android.

1.3 Arquitectura de Android.

1.4 Tipos de aplicación

1.5 Componentes de una aplicación

1.6 Ciclo de vida de una aplicación.

1.7 Activity.

2. Conociendo Kotlin

2.1 Conociendo la sintaxis.

2.2 Java vs Kotlin.

2.3 Variables y tipos de dato.

2.4 Tipo de dato Nullable, ¡ Adiós al NullPointerException !

2.5 Control de flujo

2.6 Modificadores de acceso

2.7 Interfaces en Kotlin

2.8 Clases y funciones

3. Profundizando en la interfaz.

3.1 Layouts.

3.2 Tabs.

3.3 Action Bar y menús.

3.4 Ventanas de Dialogo.

4. Paso de mensajes entre aplicaciones

4.1 Intents e intent-filters.

4.2 Broadcast Receivers.

4.3 Práctica

5. Notificaciones

5.1 Status Bar Notifications.

5.2 Toast Notifications.

6. SlidingMenu

6.1- Sliding Menu (Menú Lateral).

7. Tareas en Segundo Plano.

7.1 Threads.

7.2 AsyncTask.

8. Persistencia de datos.

8.1 SQLite.

8.2 Persistencia Clásica.

9. Content Providers ofrecidos por el sistema.

9.1 ¿Qué es un Content Provider?.

9.2 Hacer una llamada.

9.3 Enviar un mail.

10. Recursos de localización.

10.1 GPS.

10.2 Posicionamiento en el mapa con Google Maps.

11. Firebase REST API.

11.1.- Servicios Web con REST con Firebase.

11.2.- Visualización de la información.

11.3.- Widgets.

12. Proyecto Final

12.1 Aprender a diseñar una aplicación Android.