Instituto de Nuevas Tecnologías Propuesta CURSOS ...€¦ · Polimorfismo o Polimorfismo de...

12
Instituto de Nuevas Tecnologías Propuesta CURSOS, DIPLOMADOS Y MAESTRIA DIPLOMADO DE JAVA Ministerio de Educación Código N° PR-07-017-11AC. www.uneweb.edu.ve

Transcript of Instituto de Nuevas Tecnologías Propuesta CURSOS ...€¦ · Polimorfismo o Polimorfismo de...

Page 1: Instituto de Nuevas Tecnologías Propuesta CURSOS ...€¦ · Polimorfismo o Polimorfismo de métodos Encapsulamiento Interfaces Graficas de Usuario (GUI) ... • Mennsage – Driven

Instituto de Nuevas Tecnologías

Propuesta CURSOS, DIPLOMADOS Y MAESTRIA

DIPLOMADO DE JAVA

Ministerio de Educación

Código N° PR-07-017-11AC.

www.uneweb.edu.ve

Page 2: Instituto de Nuevas Tecnologías Propuesta CURSOS ...€¦ · Polimorfismo o Polimorfismo de métodos Encapsulamiento Interfaces Graficas de Usuario (GUI) ... • Mennsage – Driven

Página 2 de 12

INDICE Lógica de Programación ...................................................................................................................... 3 Mysql (BASE DE DATOS) ...................................................................................................................... 5 PostgreSQL ......................................................................................................................................... 6 Java Standar Edition (JAVA SE) ............................................................................................................ 7 Java SE Nivel 1 ..................................................................................................................................... 7 Java SE Nivel 2 ..................................................................................................................................... 7 Java SE Nivel 3 ..................................................................................................................................... 8 Java SE Nivel 4 .................................................................................................................................... 9 Java Enterprise Edition (JAVA EE) ...................................................................................................... 10 Java EE Nivel 1 .................................................................................................................................. 11 Java EE Nivel 2 ...................................................................................................................................11 Java EE Nivel 3 .................................................................................................................................. 12 Java EE Nivel 4 .................................................................................................................................. 12 Proyecto de Especializado de Java .................................................................................................... 0

Page 3: Instituto de Nuevas Tecnologías Propuesta CURSOS ...€¦ · Polimorfismo o Polimorfismo de métodos Encapsulamiento Interfaces Graficas de Usuario (GUI) ... • Mennsage – Driven

Página 3 de 12

Lógica de Programación El Curso de Lógica de programación tiene como objetivo conocer los conceptos de lenguaje y algoritmo computacional. Podrá observar las diferencias de los niveles de lenguajes que utiliza un computador. Conocerá las principales características de un algoritmo. Código Libre. El curso está basado en prácticas. Proveer al participante de las habilidades requeridas para el desarrollo de lenguajes de programación. Contenido: 1. Conceptos básicos sobre el computador

– Computador u Ordenador

– Datos

– Hardware

– Software

– Sistema Operativo

– Software de Aplicación

– Software utilitario

– Lenguajes de Programación

– Diferencias entre los tipos de software 2. Estructura Funcional Del Computador (arquitectura de Von Neumann)

– Concepto de programa almacenado

– Memoria Principal(R.A.M.)

– Unidad Central de Procesamiento (C.P.U.)

– Unidad Aritmético Lógica (U.L.A.)

– Dispositivos de Entrada/Salida

– Buses o Unidades de Intercambio

3. Conceptos básicos sobre construcción de programas

– Algoritmo

– Seudocódigo – Lenguaje de Programación

– Programa

– Programación

– Aspectos que miden la calidad de los programas

– Capacidad de abstracción

– Faces en la resolución de problemas

– Ciclo de vida de desarrollo de software y sus faces o etapas más usuales

o Análisis

o Diseño

o Construcción

o Compilación, Ejecución y verificación

o Documentación

o Depuración y mantenimiento 4. Conceptos Básicos

– Dato

Page 4: Instituto de Nuevas Tecnologías Propuesta CURSOS ...€¦ · Polimorfismo o Polimorfismo de métodos Encapsulamiento Interfaces Graficas de Usuario (GUI) ... • Mennsage – Driven

Página 4 de 12

– Tipo de Dato

– Clasificaciones de los tipos de datos

o Tipos de datos primitivos

o Tipos de datos estructurados

o Tipos de datos Abstractos – Variables

– Constantes

– Operaciones de los tipos de datos elementales

– Expresiones

– Prioridad de Operadores

– Conversión de tipos

o Conversiones de Ampliación

o Conversiones de Restricción

o Conversiones Implícitas

o Conversiones Explicitas 5. Acciones Elementales

– Operador de Asignación

– Operación de Lectura Estándar

– Operación de Escritura Estándar 6. Estructuras de Control de Flujo de Datos

– Condicional

o Condicional Simple

o Condicional compuesto

o Condicional Anidado – Selección Múltiple 7. Estructuras de Control De flujos de Datos Iterativas – For

– While

– Do . . . While 8. Principio de Programación Modular (Procedimientos)

– Acciones

– Funciones

– Pase de Parámetros

o Por Valor

o Por Referencia 9. Ejercicios Propuestos

– Tipos de Datos y Acciones Elementales

– Estructuras de Control de Flujo De datos

Page 5: Instituto de Nuevas Tecnologías Propuesta CURSOS ...€¦ · Polimorfismo o Polimorfismo de métodos Encapsulamiento Interfaces Graficas de Usuario (GUI) ... • Mennsage – Driven

Página 5 de 12

– Estructuras Iterativas

– Programación Modular(Procedimientos)

Mysql (BASE DE DATOS) Base de datos MySQL es un sistema de administración de bases de datos (Database Management System, DBMS) para bases de datos relacionales. Almacena datos desde páginas dinámicas. Y es útil para la organización de contenidos en las Páginas WEB y accesible para el cliente. Es fuente abierta se descarga y se instala fácilmente. Contenido: Motores de almacenamiento de MySQL y tipos de tablas

El motor de almacenamiento InnoDB

Procedimientos almacenados y funciones

Disparadores (triggers)

Vistas (Views)

La base de datos de información INFORMATION_SCHEMA

Matemáticas de precisión:

Tipos de valores numéricos

Cambios en el tipo de datos DECIMAL

Manejo de expresiones

Cómo se redondea

MySQL Connector/ODBC

MySQL Connector/NET

MySQL Connector/J

MySQL Connector/MXJ

Connector/PHP

Page 6: Instituto de Nuevas Tecnologías Propuesta CURSOS ...€¦ · Polimorfismo o Polimorfismo de métodos Encapsulamiento Interfaces Graficas de Usuario (GUI) ... • Mennsage – Driven

Página 6 de 12

CURSO POSTGRE SQL NIVEL 1 Descripción y Objetivo

PostgreSQL es un sistema de gestión de base de datos relacional orientada a objetos y libre. Es una de las bases de datos más avanzadas y con gran poder para el manejo de datos. Como muchos otros proyectos de código abierto, el desarrollo de PostgreSQL no es manejado por una empresa y/o persona, sino que es dirigido por una comunidad de desarrolladores que trabajan de forma desinteresada, altruista, libre y/o apoyada por organizaciones comerciales.

Contenido Proyecto: Programación de Base de Datos Introducción a postgresql Características generales y ventajas. Otros sistemas de gestión de bases de datos. Características especiales y avanzadas de postgresql. Instalación de postgresql. Creación de base de datos de prueba. Lanzamiento y detención del servicio. Instalación de clientes gráficos (pgAdmin y phpPgAdmin) SQL Estándar: Conceptos de bases de datos. Modelo entidad – relación. Conceptos de álgebra relacional. Creación de bases de datos. Creación de tablas. Tipos de datos. Integridad referencial (claves primarias y claves foráneas). Ejecución de consultas básicas (INSERT - SELECT – DELETE – UPDATE) Funciones agregadas de SQL(MAX, MIN, SUM, etc.). Consultas de varias tablas (JOIN). Funciones y operadores Operadores lógicos Operadores de comparación

Page 7: Instituto de Nuevas Tecnologías Propuesta CURSOS ...€¦ · Polimorfismo o Polimorfismo de métodos Encapsulamiento Interfaces Graficas de Usuario (GUI) ... • Mennsage – Driven

Página 7 de 12

Java Standar Edition (JAVA SE) Java SE Nivel 1 Requisitos Previos: Lógica de Programación. Contenido: Introducción al lenguaje Java

o Historia

o Características

o Ventajas

o Desventajas

o Descarga

o Entornos de Desarrollo

o Organización Repaso de lógica de programación

o Variables

o Constantes

o Expresiones aritméticas

o Expresiones lógicas

o Conectivos lógicos

o Tipos de Datos Estructuras de Control de Flujo de Datos

o Condicional Simple

Compuesto

Anidado

o Selección Múltiple Estructuras de Control de Flujo de Datos Iterativas

o For

o While

o Do.. While Procedimientos

o Principio de la programación Modular

o Acciones

o Funciones

o Pase de parámetros Por valor

Por Referencia Arreglos

o Arreglos Unidimensionales Algoritmos de Búsqueda

Page 8: Instituto de Nuevas Tecnologías Propuesta CURSOS ...€¦ · Polimorfismo o Polimorfismo de métodos Encapsulamiento Interfaces Graficas de Usuario (GUI) ... • Mennsage – Driven

Página 8 de 12

Algoritmos de Ordenamiento

o Arreglos Bidimensionales Recorrido de matrices Archivos de Texto

o Clase File

o Clase FileReader

o Clase FileWriter

o Clase PrintWriter

o Clase BufferedReader

o Lectura de Archivos

o Escritura en archivos

Java SE Nivel 2 Requisitos Previos: Java nivel 1. Contenido: Fundamentos teóricos de la Programación Orientada a Objetos

o Historia

o Características

o Ventajas

o Desventajas Fundamentos Prácticos de la Programación Orientada a Objetos

o Clase

o Objeto

o Atributo

o Método

o Constructor Modos de Acceso a atributos y métodos

o Publico

o Protegido

o Privado Herencia

o Objetivos

o Uso

o Recomendaciones

o Herencia simple Polimorfismo

o Polimorfismo de métodos Encapsulamiento

Interfaces Graficas de Usuario (GUI)

o Entrada y salida

Page 9: Instituto de Nuevas Tecnologías Propuesta CURSOS ...€¦ · Polimorfismo o Polimorfismo de métodos Encapsulamiento Interfaces Graficas de Usuario (GUI) ... • Mennsage – Driven

Página 9 de 12

o Diseño

o Funcionamiento JavaDoc

o En que consiste

o Importancia

o Utilización

o Recomendaciones

Java SE Nivel 3 Requisitos Previos: Java nivel 2. Contenido Control de Excepciones

o Bloque try

o Bloque catch Cath simple

Multi-cath

o Bloque finally

o Manejo de Excepciones

o Excepciones Personalizadas Clases Abstractas

Métodos Abstractos

Interface

Implementación de una interface

Clase final

Método final

Atributo final

Método static

Atributo static

Simulación de herencia múltiple con clases abstractas e interfaces.

Java SE Nivel 4 Requisitos Previos: Java nivel 3, base de datos de cualquier tipo. Contenido: Repaso breve de Bases de Datos

Java Data Base Connectivity (JDBC)

o Clase Statement

o Clase PrepareStatement

o Clase ResulSet

Page 10: Instituto de Nuevas Tecnologías Propuesta CURSOS ...€¦ · Polimorfismo o Polimorfismo de métodos Encapsulamiento Interfaces Graficas de Usuario (GUI) ... • Mennsage – Driven

Página 10 de 12

o Clase Connection

o Operaciones elementales del CRUD Create

Read

Update

Delete Principio de Multiprogramación (hilos)

o Clase Thred

o Interface Runnable Principios de la programación paralela

o Sockets Clase Socket server

Clase socket

Clase PrintStream

Java Enterprise Edition (JAVA EE) Java EE Nivel 1 Requisitos Previos: • Java Standard Edition Nivel IV

• HTML 4

• Bases de Datos (Cualquier tipo de Base de Datos Relacional).

Contenido: • Repaso:

HTML

CSS

Base de Datos Relacionales

• Arquitectura Cliente Servidor

• Patrones de Diseño

Modelo Vista Controlador (MVC)

Data Access Object (DAO)

Validate Object (VO)

• Arquitectura Empresarial en Java

Client Tier

Presentation Tier

Business Tier

Integration Tier

Resources Tier

Page 11: Instituto de Nuevas Tecnologías Propuesta CURSOS ...€¦ · Polimorfismo o Polimorfismo de métodos Encapsulamiento Interfaces Graficas de Usuario (GUI) ... • Mennsage – Driven

Página 11 de 12

• Java Server Pages (JSP)

• Servlets

Java EE Nivel 2 Requisitos Previos: Java EE nivel I y JavaScript

Contenido: • Repaso: JavaScript

• HTML – JavaScript – Asynchronous JavaScript And XML(AJAX)

• Plain Old Java Object (POJO)

• Java Beans

• POJOs vs Java Beans

• Uso de Java Beans en una JSP por medio de TAGS

• Java Server Faces (JSF Framework)

• Facelets

Java EE Nivel 3 Requisitos Previos: Java EE nivel 2

Contenido: • Enterprise Java Beans

• Entity EJB

o Persistencia gestionada por el controlador (CMP)

o Persistencia gestionada por el Bean (BMP) • Session EJB

o Con estado (Stateful)

o Sin estado (Stateless) • Mennsage – Driven EJB

• Java Persistence Api (JPA)

• Uso de Java Server Faces incorporando Java Persistence Api.

Java EE Nivel 4 Requisitos Previos: Java EE nivel 4

Contenido: • Extensible Markup Language (XML)

• Java Script Object Notation (JSON)

• Web Services Description Language (WSLD)

Page 12: Instituto de Nuevas Tecnologías Propuesta CURSOS ...€¦ · Polimorfismo o Polimorfismo de métodos Encapsulamiento Interfaces Graficas de Usuario (GUI) ... • Mennsage – Driven

Página 12 de 12

• Universal Description, Discovery and integration (UDDI)

• Simple Object Access Protocol (SOAP)

• Representational State Transfer (REST)

• SOAP vs REST

• SOAP web Services

• JAX–WS Client

• RESTFULL Web Services

• JAX– RS Client en Java.