docenzia

Master Java y Python - CNAC IT Escuela Superior de Informática

Centro de formación:

CNAC IT Escuela Superior de Informática

0,0

0 opiniones /
Precio
A CONSULTAR
Tipo Masters
Modalidad Online / A distancia
En Docenzia te asesoramos de forma gratuita para que escojas el mejor programa formativo que se adapte a tus necesidades y así poder mejorar tu carrera profesional. ¡Contáctanos para ayudarte!

Recibir más información

¿Cuándo contactamos contigo?


Enviando...

Master Java y Python - CNAC IT Escuela Superior de Informática

Información general

DESCRIPCIÓN:

Este Curso de Master Java y Python del centro CNAC IT Escuela Superior de Informática es la oportunidad perfecta para ampliar tus conocimientos y habilidades en programación. A través de un enfoque práctico y dinámico, este programa formativo te permitirá adquirir una sólida base en Java y Python, dos de los lenguajes de programación más utilizados en la industria informática.

Aprende de expertos en el campo y sumérgete en un formación que te ayudará a desarrollar aplicaciones robustas y eficientes. Con un plan de estudios completo y actualizado, estarás preparado para enfrentar los desafíos del mundo laboral y destacarte como un profesional altamente cualificado en el ámbito de la programación. Mejora tus capacidades y amplía tus oportunidades de carrera con este programa formativo de CNAC IT Escuela Superior de Informática.
Bonificable Prácticas

ASPECTOS A TENER EN CUENTA

FINALIDAD DEL PROGRAMA FORMATIVO:

- Adquirir conocimientos avanzados sobre el lenguaje de programación Java y Python.
- Dominar las técnicas de programación orientada a objetos en Java y Python.
- Aprender a desarrollar aplicaciones web y móviles utilizando Java y Python.
- Conocer y aplicar los principios de diseño de software en Java y Python.
- Familiarizarse con las herramientas y frameworks más utilizados en el desarrollo con Java y Python.
- Aprender a utilizar bases de datos y realizar operaciones de persistencia en Java y Python.
- Adquirir habilidades para resolver problemas y depurar aplicaciones en Java y Python.
- Conocer y aplicar buenas prácticas de programación en Java y Python.
- Prepararse para obtener certificaciones reconocidas en Java y Python.

¿A quién va dirigido?

- Desarrolladores de software que deseen mejorar sus habilidades en Java y Python.
- Estudiantes de informática y ciencias de la computación interesados en aprender lenguajes de programación de alto nivel.
- Profesionales de TI que buscan adquirir conocimientos en Java y Python para ampliar sus oportunidades laborales.
- Gerentes de proyectos y líderes de equipos de desarrollo que deseen entender y supervisar proyectos basados en Java y Python.
- Personas interesadas en el desarrollo de aplicaciones web y móviles utilizando tecnologías Java y Python.
- Programadores autodidactas que deseen formalizar sus conocimientos y obtener una certificación reconocida en Java y Python.

TITULACIÓN

Titulación Máster Experto Certificado Java y Python en Diseño y Programación de Aplicaciones Empresariales
Titulación 1Z0-808 – Oracle Certified Associate (OCA) Java SE 8 Programmer I
Titulación 1Z0-809 – Oracle Certified Professional (OCP) Java SE 8 Programmer II
Titulación 1Z0-900 – Oracle Certified Professional (OCP) Java EE Application Developer

TEMARIO

MÓDULO 1. JAVA
Programmer I Oracle Certified Associate (OCA)
Características de Java, instalación y entornos de desarrollo

Características clave del lenguaje Java
Introducción programación java
La tecnología Java y el entorno de desarrollo
Instalación java
Instalación entornos desarrollo IDEs
Examen
Laboratorios
Arquitectura de proyecto java

Estructura de proyecto java
Examen
Laboratorios
Variables y constantes

Introducción de variables
Trabajar con cadenas
Trabajando con números
Manipulación de datos numéricos
Trabajar con variables
Constantes
Los tipos de datos
Examen
Laboratorios
Sentencias, Arrays, Condicionales

Bucles
Trabajar con condiciones
Trabajar con condiciones compuestas
Condiciones anidadas
Arrays
Iteraciones anidadas
Examen
Laboratorios
Manipular y formatear los datos en su programa

Usando la clase de String
Uso de la documentación de la API de Java
Uso de la clase StringBuilder
tipos de datos primitivos
Los operadores numéricos restantes
Variables de promoción y casting
Examen
Laboratorios
Array y bucles

Arrays
Trabajar con fechas
Matrices
Colecciones
Construcciones de bucle alternativo
Bucles anidados
La clase ArrayList
Examen
Laboratorios
Crear Clases y Objetos

Creación de clases
Declaración de objetos
Definición de objetos
Constructor
Métodos y atributos
Referencias
Examen
Laboratorios
Métodos

Usando métodos y atributos
Argumentos del método y valores devueltos
Métodos estáticos y variables
Cómo se pasan los argumentos a un método
Sobrecarga de un método
Examen
Laboratorios
Clases y subclases

Diseño de clases
Creación de subclases
Uso de subclases
Encapsulación
Uso de encapsulación
Sobrecarga de constructores
Examen
Laboratorios
Uso de la herencia

Descripción general de la herencia
Trabajar con subclases y superclases
Anulando métodos en la superclase
Introducción al polimorfismo
Creación y extensión de clases abstractas
Uso de interfaces
Enumeraciones
Examen
Laboratorios
Manejo de excepciones

Manejo de excepciones: una descripción general
Propagación de excepciones
Atrapar y lanzar excepciones
Manejo de múltiples excepciones y errores
Examen
Laboratorios

MÓDULO 2. JAVA AVANZADO
Programmer II Oracle Certified Professional (OCP)
Interfaces y expresiones lambda

Interfaces y expresiones lambda
Definición de una interfaz Java
Elegir entre herencia de interfaz y herencia de clase
Ampliación de una interfaz
Métodos predeterminados
Clases internas anónimas
Definición de una expresión Lambda
Examen
Laboratorios
Clases, patrones, operadores

Argumentos
Operadores
Patrones
Modelos
DAO
MVC
Examen
Laboratorios
Colecciones y Genéricos

Crear una clase genérica personalizada
Uso del diamante de inferencia de tipo para crear un objeto
Creación de una colección mediante el uso de genéricos
Implementando una ArrayList
Implementando un TreeSet
Implementando un HashMap
Implementando un Deque
Examen
Laboratorios
Flujos de colecciones y filtros

Describiendo el patrón Builder
Iterando a través de una colección usando la sintaxis lambda
Describiendo la interfaz de Stream
Filtrado de una colección mediante expresiones lambda
Llamar a un método existente usando una referencia de método
Encadenamiento de múltiples métodos
Definición de canalizaciones en términos de lambdas y colecciones
Examen
Laboratorios
Interfaces funcionales integradas de Lambda

Listado de las interfaces integradas incluidas en java.util.function
Interfaces principales: predicado, consumidor, función, proveedor
Uso de versiones primitivas de interfaces base
Uso de versiones binarias de interfaces base
Examen
Laboratorios
operaciones lambda

Extraer datos de un objeto usando el mapa
Describir los tipos de operaciones de flujo
Describiendo la clase Opcional
Describiendo el procesamiento perezoso
Ordenar una transmisión
Guardar resultados en una colección utilizando el método de recopilación
Agrupación y partición de datos usando la clase Collectors
Examen
Laboratorios
Excepciones y afirmaciones

Definición del propósito de las excepciones de Java
Uso de las cláusulas catch, multi-catch y finalmente
Cierre automático de recursos con una declaración de prueba con recursos
Reconocimiento de clases y categorías de excepciones comunes
Creación de excepciones personalizadas
Probar invariantes usando aserciones
Examen
Laboratorios
API de fecha/hora de Java

Creación y gestión de eventos basados ​​en fechas
Creación y gestión de eventos basados ​​en el tiempo
Combinar fecha y hora en un solo objeto
Trabajar con fechas y horas en distintas zonas horarias
Gestión de cambios resultantes del horario de verano
Definición y creación de marcas de tiempo, periodos y duraciones
Aplicar formato a fechas y horas locales y zonales
Examen
Laboratorios

Fundamentos I/O

Describiendo los conceptos básicos de entrada y salida en Java
Leer y escribir datos desde la consola
Uso de secuencias para leer y escribir archivos
Escribir y leer objetos mediante serialización
Examen
Laboratorios
Archivo I/O (NIO.2)

Uso de la interfaz Path para operar en rutas de archivos y directorios
Uso de la clase Archivos para verificar, eliminar, copiar o mover un archivo o directorio
Uso de la API de transmisión con NIO2
Examen
Laboratorios
Concurrencia

Descripción de la programación de tareas del sistema operativo
Creación de subprocesos de trabajo mediante Runnable y Callable
Usar un ExecutorService para ejecutar tareas simultáneamente
Identificación de posibles problemas de subprocesamiento
Uso de atómica sincronizada y concurrente para gestionar la atomicidad
Uso de bloqueos de monitor para controlar el orden de ejecución de subprocesos
Uso de las colecciones java.util.concurrent
Examen
Laboratorios
Framework Fork-Join

Paralelismo
La necesidad de Fork-Join
Work stealing
Tarea recursiva
Examen
Laboratorios
Aplicaciones de base de datos con JDBC

Definición del diseño de la API de JDBC
Conexión a una base de datos utilizando el controlador JDBC
Enviar consultas y obtener resultados de la base de datos.
Especificación de la información del controlador JDBC de forma externa
Realización de operaciones CRUD utilizando JDBC AP
Examen
Laboratorios
Localización

Ventajas de localizar una aplicación
Definición de lo que representa una configuración regional
Leer y establecer la configuración regional mediante el uso del objeto Locale
Creación de un paquete de recursos para cada configuración regional
Llamar a un paquete de recursos desde una aplicación
Cambiar la configuración regional de un paquete de recursos
Examen
Laboratorios
PROYECTO

MÓDULO 3. JAVA EE (ARQUITECTURA WEB)
Tema 1. Introducción
Tema 2. Componente Vista
Tema 3. Componente Controlador
Tema 4. Formularios
Tema 5. Uso Compartido de Recursos con Servlet
Tema 6. Diseño Capa de Negocio
Tema 7. Desarrollo de Aplicaciones con Struts
Tema 8. Aplicaciones Web con Administración de Sesiones
Tema 9. Uso De Filtros en Aplicaciones Web
Tema 10. Integración de Aplicaciones Web con Bases De Datos
Tema 11. Desarrollo de Páginas Jsp
Tema 12. Desarrollo de Páginas Jsp II
Tema 13. Desarrollo de Aplicaciones Web con la Clase Actionform de Struts
Tema 14. Componentes de presentación Web reutilizables
Tema 15. Servicios Web
Tema 16. Servicios Web patrones
Tema 17. Manejando Excepciones Servicios Web
Tema 18. Seguridad Servicios Web

MÓDULO 4. JAVA EE (ARQUITECTURA SERVICIOS WEB)
Tema 1. Arquitectura y diseño de aplicaciones Java Enterprise

Lenguaje de programación Java
Plataforma Java EE
Herramientas de desarrollo y servidor de aplicaciones
JavaBeans, anotaciones y registro
Modelo de componentes Web
Desarrollo con tecnología Java Server Faces (JSF)
Uso de AJAX y composición de componentes con JSF
Componentes JSF Apache Trinidad y desarrollo móvil
Uso de CDI
Uso de JSF y Bean Validation
Desarrollo de Servlets
Desarrollo con tecnología Java Server Page (JSP)
Modelo de componentes EJB
La persistencia Java API
Implementar una política de transacción
Tecnología Web Service
Implementar una política de seguridad
Tema 2. Desarrollo de Web Services utilizando Java

Web Services
XML
JAXB
SOAP Web Services
Creación de clientes JAX-WS
RESTful Web Services
JAX-WS Web Services
JAX-RS RESTful Web Services
Gestión de errores
Conceptos de seguridad
WS-Security
Seguridad con Jersey
OAUTH 1.1a con Jersey
Tema 3. DESARROLLO DE WEB SERVICES SEGUROS EN JAVA

Fundamentos de seguridad
Examinar las amenazas y contramedidas de seguridad en Web Services
Aplicar opciones de seguridad en Java EE
Introducción a seguridad en Web Services
Seguridad en Web Services con JAX-WS y Metro
Autentificación en JAX-WS
Gestión de indentidades y OpenSSO
Tema 4. Fundamentos de Tecnologías de Diseño WEB

Introducción a lenguajes de programación Web
HTML5
CSS3
Javascript
PROYECTO FINAL JAVA

MÓDULO 5. PYTHON 3
INTRODUCCIÓN
Presentación de Python
– Descripción general de Python
– Diferencias entre lenguajes
– Características principales
Dentro de Python
– Gramática y sintaxis
– Usos y funcionalidad
– Librerías oficiales
– Librerías de terceros
– Frameworks
Proceso de ejecución en Python
– Máquina virtual
– Compilación
– Interpretación

PYTHON APLICACIONES
Características del lenguaje
– Funcionalidad
– Puerta de entrada
– Garantías
Alcance del lenguaje
– Particulares
– Educación
– Empresas
– Investigación
Referencias por cada sector
– Empresas innovadoras
– Industria informática
– Desarrolladores de software
Otras características a destacar
– Posibilidad de desarrollo rápido
– Facilidad para la venta de desarrollos en Python

IMPLEMENTACIÓN DEL ENTORNO DE DESARROLLO
Instalación Python y configuración de python
– Windows
– UNIX/Linux
– Mac OS
– Compilación
– Compilación de Python 3.4
Instalar librerías externas
– Instalador o administrador de paquetes
– PIP
– Entorno virtual
Instalar un IDE
– Consola y herramientas asociadas
– Eclipse + PyDev
– Aptana
– Eric
– PyCharm
– Otras soluciones
– StacklessPython
– Entorno heterogéneo
Uso de la consola
– Consola estándar
– iPython

ALGORITMOS
Delimitadores
– Instrucción
– Una línea de código = una instrucción
– Comentario
– Una instrucción en varias líneas
– Palabras clave
– Palabras reservadas
– Indentación
– Símbolos
– Operadores
– Uso del carácter de subrayado
– PEP-8
– PEP-7
– PEP-257
Instrucciones
– Definiciones
– Instrucciones condicionales
– Iteraciones
– Construcciones funcionales
– Gestión de excepciones
– Otros

DECLARACIONES
Variable
– ¿Qué es una variable?
– Tipado dinámico
– Visibilidad
Función
– Declaración
– Parámetros
Clase
– Declaración
Módulo
– Declaración
– Instrucciones específicas
– ¿Cómo conocer el contenido de un módulo?

MODELO DE OBJETOS
Todo es un objeto
– Principios
– Clases
– Métodos
– Herencia
Otras herramientas de la programación orientada a objetos
– Principios
– Interfaces
– Atributos
– Propiedades
– Ubicaciones
– Metaclases
– Clases abstractas
– Zope Component Architecture
Funciones principales y primitivas asociadas
– Personalización
– Clases particulares

DATOS Y ALGORITMOS
Números
– Tipos
– La consola Python, la calculadora por excelencia
– Representaciones de un número
– Conversiones
– Estadísticas
– Cálculo científico
Secuencias
– Presentación de los distintos tipos de secuencias
– Uso de índices y tramos
– Uso de operadores
– Métodos de modificación
– Uso avanzado de listas
– Adaptar las listas a necesidades específicas
– Otros tipos de datos
Conjuntos
– Presentación
– Operaciones sobre conjuntos
– Métodos de modificación de un conjunto
Cadenas de caracteres
– Presentación
– Dar formato a cadenas de caracteres
– Operaciones de conjunto
– Problemáticas relativas a la codificación
– Manipulaciones de bajo nivel avanzadas
– Representación en memoria
Diccionarios
– Presentación
– Manipular un diccionario
– Uso avanzado de diccionarios
Booleanos
– El tipo booleano
– Evaluación booleana
Datos temporales
– Gestionar una fecha del calendario
– Gestionar un horario o un momento de la jornada
– Gestionar un instante absoluto
– Gestionar una diferencia entre dos fechas o instantes
– Especificidades de los husos horarios
– Problemáticas de bajo nivel
– Uso del calendario

MANIPULACIÓN DE DATOS
Bases de datos
– Presentación
– Acceso a una base de datos relacional
– Uso de un ORM
– Otras bases de datos
LDAP
– Presentación
– Instalación
– Abrir una conexión a un servidor
– Realizar una búsqueda
– Síncrono vs asíncrono
– Conexiones seguras
XML
– XML y las tecnologías relacionadas
– Validar un documento XML
– DOM
– SAX
– XPath
– XSLT
– El caso concreto de los archivos HTML
Herramientas de manipulación de datos
– Encriptar un dato
– Generar números aleatorios
– Expresiones regulares
Trabajar con medios gráficos
– Imágenes

PROGRAMACIÓN, PROCESOS, TAREAS
Terminología
– Proceso
– Tarea
Uso de una tarea
– Gestión de una tarea
– Gestión de varias tareas
– Resolución de problemáticas asociadas
Uso de procesos
– Gestión de un proceso
– Gestión de varios procesos
– Resolución de problemáticas asociadas
– Oportunidad de utilizar los procesos
– Demonio
Ejecución asíncrona
– Introducción
– Presentación
– Programación asíncrona
PROGRAMACIÓN RED
Presentación
– Definición
– Objetivos del capítulo
Escribir scripts de sistema
– Conozca su sistema operativo
– Gestión de archivos
– Alternativas sencillas a los comandos bash habituales
– Herramientas
– Comprimir y descomprimir un archivo
Trabajar con argumentos
– Presentación
– Implementación
Programación de red
– Escribir un servidor y un cliente
– Utilizar un protocolo estándar
– Servicios web
Uso de hardware
– Wake-on-LAN
– Uso del puerto serie

APLICACIÓN WEB (Aplicación Práctica)
Descripción de la aplicación que se va a construir
Implementación
– Aislar el entorno
– Creación del proyecto
– Configuración
– Primeros ensayos
Realizar la aplicación
– Modelos
– Vistas
– Controladores
Para ir más allá

APLICACIÓN DE CONSOLA (Aplicación Práctica)
Objetivo
Registrar el script
Creación de los datos
Parser de argumentos

APLICACIÓN GRÁFICA (Aplicación Práctica)
Objetivo
– Funcional
– Técnica
Breve presentación de Gtk y algunos trucos
– Presentación
– Trucos
Iniciar el programa
Interfaz gráfica con Glade
Crear el componente gráfico
Controlador
Otras librerías gráficas
– TkInter
– wxPython
– PyQt
– PySide

MÓDULO 6. DJANGO
DJANGO
Instalación de Python
– Windows
– Linux
Instalación de Django
– Instalar Django
– Cambiando la configuración
– Configurar una base de datos

FORMULARIOS UTILIZANDO DJANGO
Formularios
– Enlace a una página con el formulario
– Validación de formularios
– Editar el formulario

PLANTILLAS Y JQUERY UTILIZANDO DJANGO
Plantillas avanzadas.
– Uso del sistema de plantillas
– Múltiples contextos, misma plantilla
– Acceso a variables de contexto
jQuery
– Ejecutar código cuando la página ha sido cargada

INTRODUCCIÓN AL ACCESO A DATOS
Acceso a datos.
Agregar strings
Actualizar e insertar datos

INTRODUCCIÓN AL DOM Y JAVASCRIPT
Funcionamiento del DOM
– ¿Qué es el DOM?
– DOM y JavaScript
– ¿Cómo se accede al DOM?
– Interfaces del DOM

FRAMEWORK DE FORMULARIOS DE DJANGO
Creación de Formularios
– Framework de formularios
– Cómo establecer los datos iniciales del formulario

BASE DE DATOS: MODELOS Y RELACIONES
Modelos y relaciones
– Primer paso
– Comando validate

INTERFAZ DE ADMINISTRACIÓN Y GESTIÓN DE LA SEGURIDAD
Interfaz de Administración
Seguridad

CONFIGURACIÓN DE SESIONES
Activar y utilizar Sesiones
– Activar sesiones
– Usar las sesiones en una vista
– Comprobar que las cookies sean utilizables
– Usar las sesiones fuera de las vistas
Sesiones breves frente a sesiones persistentes

CONTROL DE VERSIONES
Instalación y configuración de Git
– Instalar Git
– Iniciar nuestro repositorio Git
– Enviar nuestro código a GitHub

PROYECTO PYTHON

SALIDAS PROFESIONALES

Con esta formación podrás ejercer como profesional cualificado en puestos de trabajo de:
  • - Analista de datos
  • - Ingeniero de software
  • - Científico de datos
  • - Desarrollador de software Java
  • - Desarrollador de software Python

TE RECOMENDAMOS VER TAMBIÉN

En los siguientes enlaces podrás ver programas formativos similares:

UBICACIONES DE NUESTRAS SEDES

  • Pozuelo de Alarcón

    Atica 4, Vía de las Dos Castillas, 33, 28224 Pozuelo de Alarcón, Madrid

Opiniones

No hay opiniones registradas para este curso