Programación Java Semi Senior

Curso de Programación Java Semi Senior

Presencial y/o Online

Información general

Descripción: Java durante varios años ha logrado posicionarse en diferentes áreas de la informática, lo que lo ha convertido en un lenguaje que cubre casi cualquier rincón de las necesidades informáticas en la actualidad. Este curso integrado está compuesto por un conjunto de cursos/módulos que abarcan desde los fundamentos de programación en Java hasta las más avanzadas técnicas de desarrollo backend y frontend con Java si llegas a los niveles Semi Senior o Senior. Domina este poderoso lenguaje y conviértete en un experto programador Java. El Programador Java se puede calificar en otros rangos para lo cual también tenemos cursos: Programación Java Junior, Programación Java Senior.

Requisitos: Ser usuario de Windows, Mac OS o Linux.

Duración: 104 Horas.

Otros cursos que también pueden interesarte:

Bootstrap | PHP | Programación Java Junior | Programación Java Senior

Curso integrado

Este es un curso integrado, un curso integrado esta compuesto por varios cursos/modulos. Para obtener el certificado de este curso integrado puedes hacerlo cursando cada curso con nosotros o solo presentando los exámenes de los cursos que consideras ya posees conocimientos. Si solo presentarás el examen de algún curso, entonces solo debes pagar la certificación de dicho curso. Recuerda que para obtener el certificado debes aprobar todos los exámenes.


Fechas de inicio

Si verás este curso integrado en la modalidad presencial u online 1 ve las fechas de inicio en la página de cada curso/modulo que componen este curso integrado. Si verás este curso integrado en la modalidad online 2 ó 3 puedes iniciar cuando quieras. Puedes ir viendo los cursos en el orden mostrado en la tabla "Precios" o también puedes verlos en el orden de tu preferencia, sin embargo debes estar pendiente de las prelaciones.


Contenido

Los algoritmos

  • Análisis del problema
  • Diseño y verificación del algoritmo
  • Pseudocódigo y los diagramas de flujo

Programación estructurada

  • Las instrucciones
  • Variables y sus tipos
  • Operaciones de entrada y salida de datos: leer y escribir
  • Control de la ejecución de un programa
  • Estructuras de control: secuencias, condicionales y ciclos
  • Ciclos infinitos y como evitarlos

Arreglos

  • Arreglos de una sola dimensión o vectores
  • Operaciones básicas con vectores
  • Arreglos multidimensionales

Programación modular

  • Introducción a los subprogramas o subalgoritmos
  • Funciones y procedimientos o subrutinas
  • Envío de parámetros
  • Variables locales y globales
  • Procedimientos versus funciones

Programación orientada a objetos

  • Clases y objetos
  • Creación de clases
  • Instanciación de objetos
  • Propiedades
  • Métodos
  • Modificadores de visibilidad
  • Sobrecarga de métodos
  • Constructores
  • Herencia

Temas adicionales

  • Lenguajes interpretados y compilados
  • Tipos de aplicaciones: escritorio, servidor, web, móvil
  • Los lenguajes actuales y sus usos

Bases de datos relacionales

  • Campos, entidades y relaciones
  • Motores de BD Relacionales (RDBMS)
  • Herramientas de bases de datos

Consultas básicas

  • Consulta de selección select
  • La cláusula where
  • Operadores
  • Ordenar los registros order by
  • Consultas con predicado
  • Funciones básicas: round, length, substring
  • Alias

Consultas avanzadas

  • Intervalos de valores
  • El Operador like
  • El Operador in
  • Agrupamiento de registros con group by
  • Funciones de agregado: avg, count, max, min, sum
  • Tipos de datos
  • Subconsultas

Referencias cruzadas

  • Tipos de joins: join, inner join, left y right join

Consultas de acción

  • Insertar datos insert
  • Modificar datos update
  • Borrar datos delete

Sentencias DDL

  • Creación de tablas y campos
  • La cláusula constraint
  • Creación de índices
  • Modificar el diseño de una tabla alter
  • Boorando objetos drop

Sentencias DCL

  • Conceder permisos
  • Revocar permisos

Sentencias TCL

  • Las transacciones
  • Sentencia rollback

Fundamentos de Java

  • Introducción al lenguaje
  • Herramientas necesarias para programar en Java
  • Editores de Java
  • Control de flujo

Programación orientada a objetos

  • Clases y objetos
  • Instanciando un objeto
  • Constructores
  • Herencia
  • Llamada a super
  • Control de acceso
  • Variables y métodos estáticos y no-estaticos
  • Punterothis
  • Clases abstractas
  • Interfaces y polimorfismo

Entrada/salida estándar

  • La clase System
  • Clases comunes de entrada/salida

Interfaces gráficas

  • Introducción a las GUI
  • Introducción al manejo de eventos y componentes

Excepciones

  • Manejo de excepciones
  • Generar excepciones
  • Capturar excepciones
  • Bloque try … catch … finally

Threads and multithreadings

  • Definiciones
  • Flujo en programas
  • Creación y control de threads
  • Estados y comunicación entre threads

Bases de datos

  • JDBC
  • Operaciones CRUD

Introducción a HTML

  • Estructura de un documento HTML
  • Encabezado y cuerpo de las páginas
  • Etiquetas <body>, <head>
  • Crear mi primera página web

Texto y parrafo

  • Tamaños y tipos de fuentes
  • Color del texto
  • Salto de párrafos y salto de línea
  • Línea horizontal
  • Texto preformateado
  • Códigos de caracteres
  • Alineación
  • Elementos que modifican el aspecto del texto
  • Listas: ordenadas, desordenadas y de definición

Enlaces

  • Atributos href, name, target
  • Enlaces a correos electrónicos: mailto

Multimedia

  • Imágenes: etiqueta <img> y sus atributos
  • Imágenes estáticas y animadas
  • Sonido y video

Tablas

  • Etiquetas <table>, <tr>, <thead>, <th>, <tbody>, <td>
  • Atributos rowspan, colspan, border
  • Manejo de cellpadding, cellspacing

Formularios

  • Introducción
  • Etiqueta <input>
  • Cajas de texto y de contraseña
  • Atributo type y sus variants
  • Botones y tipos
  • Botones de selección y de radio
  • Listas de selección y áreas de texto
  • Etiquetas <fieldset>, <legend>, <label>

Elementos Adicionales

  • Introducción a JavaScript
  • Introducción a CSS

Primeros pasos en la programación web

  • Instalación de Tomcat
  • Configuración de su entorno
  • Instalación de variables de entorno

Procesamientos de datos

  • Variables
  • Nombres de Variables
  • Tipos de datos primarios
  • Cadena de caracteres
  • Elementos Scriptlet
  • Declaraciones, Expresiones, Scriptlet

Obtención de datos desde el navegador

  • Utilizando elementos form
  • Atributos de form

Utilización de controles HTML

  • Etiquetas de controles
  • Atributos de los controles

Procesamientos de petición

  • Utilizando el objeto request
  • Introducción de objetos y métodos
  • El valor null

Los JavaBeans

  • Organización de su código
  • Reutilización del código
  • Creación de componentes en java
  • Construcción de un JavaBean
  • Ámbito de variables y accesibilidad
  • Archivo de clases y compilación
  • Utilización de un JavaBean
  • Manipuladores de etiquetas
  • La directriz tagLib

Clases de utilidades

  • Introducción a las colecciones
  • Listas
  • Mapas
  • Clase Date y Time

Cuando todo va mal

  • Tipo de error
    • Error de sistema
    • Error de aplicación
  • Introducción a las Excepciones
  • Tratar Excepciones
  • La clase Throwable
  • Emisión y recojida de una excepción
  • Recojida de múltiples excepciones
  • La proposición finally
  • Construcción de nuevas Excepciones
  • Manipulación de errores JSP
  • Página de error JSP

Seguir la pistas de usuarios

  • Que es una session
  • El protocolo HTTP
  • Las cookies
  • Objeto application

Tecnología Java Servlet

  • Función de un servlet en una aplicación web
  • Procesamiento de solicitudes
  • Ciclo de vida del servlet
  • web.xml
  • El contexto de un servlet

Conociendo el patrón MVC (Modelo Vista Controlador)

  • Definición el patrón de diseño MVC
  • Implementando el Patron MVC usando SERVLETS

Acceso a archivos

  • Archivos y flujos
  • Repaso de la clase I/O

Conexion a BD con Hibernate

  • Obteniendo Hibernate
  • Configuración del archivo Hibernate hibernate.cfg.xml
  • Entity Java Class
  • Archivo de mapeo
  • Crear SessionFactory
  • Consulta a Base de datos (CRUD)

Fundamentos Básicos

  • Historia de Android
  • Características
  • Arquitectura
  • Dispositivos y Dimensiones
  • IDE de desarrollo
  • SDK Manager
  • Configurar Android ADT con el IDE
  • AVD Manager (Dispositivos Virtuales)

Programando en Android

  • Creando un Proyecto Android
  • Actividades e Intenciones
  • Layouts y Controles Gráficos
  • Fragmentos y Transacciones de Fragmentos
  • Depuración de Código y Perspectivas
  • Deploy a Dispositivos Androids

Recursos en Android

  • Archivo de Configuraciones
  • Globalización
  • Carpetas drawables
  • Layouts en Posición Vertical y Horizontal

Persistencia de Datos

  • SQLite
  • La Clase SQLiteOpenHelper
  • Metodos onCreate(db) & onUpgrade(db)
  • Content Providers

Servicios Web

  • JSON (JavaScript Object Notation)
  • La Biblioteca GSON (Google Serializable Object Notation)
  • Como consumir un Servicio Web. (No se explica cómo crear el servició, sólo consumirlo)

Control de Hardware

  • Redes
  • Servicios de Localización
  • Multimedia, Telefonía Bluetooh, Wi-Fi y Sensores

Programación Multi-Hilo

  • Threads y AsyncTasks
  • Servicios a Segundo Plano
  • Notificaciones

Publicación de Aplicaciones


Precios

La siguiente tabla de precios muestra todos los cursos/modulos que componen este curso integrado en sus diferentes modalidades. Puedes ver todos los cursos/modulos de este curso integrado en una sola modalidad, pero también mezclarlos en diferentes modalidades. Paga los cursos a medida que avanzas.


Cursos con Certificado

Solo Certificado

Presencial

Instalaciones
en Caracas

Online 1

Clases en Vivo
Cualquier País

Online 2

Clases en Vivo
Cualquier País

Online 3

Clases en Vivo
Cualquier País

Presencial

Solo
Certificado

Online

Solo
Certificado

Prog. Básica
Lunes a Viernes
USD 11,17
Noches y Sábados
USD 15,64
Lunes a Viernes
USD 6,70
Noches y Sábados
USD 9,38
Cualquier día
USD 2,35
Cualquier día
USD 2,12
Lunes a Sábados
USD 2,90
Cualquier día
USD 2,01
SQL
Lunes a Viernes
USD 11,54
Noches y Sábados
USD 16,16
Lunes a Viernes
USD 6,93
Noches y Sábados
USD 9,70
Cualquier día
USD 2,42
Cualquier día
USD 2,19
Lunes a Sábados
USD 3,00
Cualquier día
USD 2,08
Java SE
Lunes a Viernes
USD 11,17
Noches y Sábados
USD 15,64
Lunes a Viernes
USD 6,70
Noches y Sábados
USD 9,38
Cualquier día
USD 2,35
Cualquier día
USD 2,12
Lunes a Sábados
USD 2,90
Cualquier día
USD 2,01
HTML
Lunes a Viernes
USD 11,17
Noches y Sábados
USD 15,64
Lunes a Viernes
USD 6,70
Noches y Sábados
USD 9,38
Cualquier día
USD 2,35
Cualquier día
USD 2,12
Lunes a Sábados
USD 2,90
Cualquier día
USD 2,01
Java EE
Lunes a Viernes
USD 12,90
Noches y Sábados
USD 18,05
Lunes a Viernes
USD 7,74
Noches y Sábados
USD 10,83
Cualquier día
USD 2,71
Cualquier día
USD 2,45
Lunes a Sábados
USD 3,35
Cualquier día
USD 2,32
Prog. Android
Lunes a Viernes
USD 18,07
Noches y Sábados
USD 25,29
Lunes a Viernes
USD 10,84
Noches y Sábados
USD 15,18
Cualquier día
USD 3,79
Cualquier día
USD 3,43
Lunes a Sábados
USD 4,70
Cualquier día
USD 3,25

Cada módulo incluye
Clases presenciales en horarios y días especificados en calendario. Examen al final de curso.

Cada módulo incluye
Clases online en vivo en horarios y días especificados en calendario. Examen al final de curso.

Cada módulo incluye
Videocurso más 4 clases online en vivo. Recomendado pedir una clase al final de cada cuarta parte del videocurso. Examen al final de curso.

Cada módulo incluye
Videocurso más 2 clases online en vivo. Recomendado pedir una clase a la mitad y la otra al final del videocurso. Examen al final de curso.

Cada módulo incluye
Videocurso y examen.

Cada módulo incluye
Videocurso y examen.

Moneda: