Core Java: Volume II - Advanced Features

Build on your core Java programming skills with this advanced-level training from the best instructors. Explore stream creation, filtering, mapping, and more.

(pearson-core-java-II) / ISBN : 978-1-64459-157-4
Lessons
Lab
TestPrep
AI Tutor (Añadir)
Instructor-Led (Añadir)
268 Revisar
Obtenga una prueba gratuita

Acerca de este curso

The Core Java: Volume II - Advanced Features is an expert-level programming course designed for learning advanced compilation techniques and metaprogramming concepts. Whether you are a professional Java developer or you want to transition into an advanced Java programming career, this course will equip you with the knowledge and skills required to utilize the full potential of Java. Explore a wide range of core Java advanced features with our hands-on Lab exercises and projects that follow real-world examples. Learn advanced features including stream creation, input/output, filtering, mapping, reducing, scripting, and more from experienced Java developers. If you are new to this Java programming language, you might consider learning the basics with our ‘Core Java: Fundamentals’ course.

Habilidades que obtendrás

  • Explore stream creation with functional programming, lambda expressions, method references, intermediate operations, terminal operations, and more
  • Understanding of file I/O, byte streams, character streams, buffered I/O, serialization, NIO (non-blocking I/O), memory-mapped files
  • Expertise in XML processing: parse, validate, & transforming XML documents using industry-standard techniques
  • Building comprehensive network applications, from simple client-server interactions to complex web services
  • Master Database programming JDBC API to connect to and interact with databases seamlessly
  • Ability to handle date & time manipulations with precision
  • Ability to use advanced techniques like scripting, compiling, and annotation processing
  • Skilled at Internationalization for creating global applications that adapt to different languages, cultures, and regions
  • Understanding of the Java Platform Module System including Modular JAR files, module descriptor, module graph, and service loading
  • Ability to secure the application from vulnerabilities with cryptography (encryption, decryption, hashing)
  • Create sophisticated user interfaces and visual experiences by using advanced swing and graphics components 
  • Ability to integrate native code into your Java applications for performance related tasks

Obtenga el apoyo que necesita. Inscríbase en nuestro curso dirigido por un instructor.

1

Corrientes

  • De la iteración a las operaciones de transmisión
  • Creación de secuencias
  • Los métodos filter, map y flatMap
  • Extracción de subflujos y combinación de flujos
  • Reducciones simples
  • El tipo opcional
  • Recopilación de resultados
  • Recopilación en mapas
  • Agrupación y partición
  • Colectores aguas abajo
  • Operaciones de Reducción
  • Corrientes de tipo primitivo
  • Corrientes paralelas
2

Entrada y salida

  • Flujos de entrada/salida
  • Leer y escribir datos binarios
  • Serialización y flujos de entrada/salida de objetos
  • Trabajar con archivos
  • Archivos asignados a la memoria
  • Bloqueo de archivos
  • Expresiones regulares
3

XML

  • Introducción a XML
  • La estructura de un documento XML
  • Análisis de un documento XML
  • Validación de documentos XML
  • Localización de información con XPath
  • Uso de espacios de nombres
  • Analizadores de transmisión
  • Generación de documentos XML
  • Transformaciones XSL
4

Redes

  • Conexión a un servidor
  • Implementación de servidores
  • Obtener datos web
  • El cliente HTTP
  • Envío de correo electrónico
5

Programación de bases de datos

  • El diseño de JDBC
  • El lenguaje de consulta estructurado
  • Configuración de JDBC
  • Trabajar con sentencias JDBC
  • Ejecución de consultas
  • Conjuntos de resultados desplazables y actualizables
  • Conjuntos de filas
  • metadatos
  • Actas
  • Gestión de conexiones en aplicaciones web y empresariales
6

La API de fecha y hora

  • La línea de tiempo
  • Fechas locales
  • Ajustadores de fecha
  • Hora local
  • Hora zonal
  • Formateo y análisis
  • Interoperando con código heredado
7

internacionalización

  • locales
  • Formatos de número
  • Fecha y hora
  • Intercalación y Normalización
  • Formato de mensajes
  • Entrada y salida de texto
  • Paquetes de recursos
  • Un ejemplo completo
8

Scripting, compilación y procesamiento de anotaciones

  • Scripting para la plataforma Java
  • La API del compilador
  • Uso de anotaciones
  • Sintaxis de anotaciones
  • Anotaciones estándar
  • Procesamiento de anotaciones a nivel de fuente
  • Ingeniería de código de bytes
9

El sistema de módulos de la plataforma Java

  • El concepto de módulo
  • Módulos de nomenclatura
  • El modular "¡Hola, mundo!" Programa
  • Módulos que requieren
  • Exportación de paquetes
  • JAR modulares
  • Módulos y Acceso Reflectivo
  • Módulos Automáticos
  • El módulo sin nombre
  • Indicadores de línea de comandos para la migración
  • Requisitos transitivos y estáticos
  • Exportación Calificada y Apertura
  • Carga de servicio
  • Herramientas para trabajar con módulos
10

Seguridad

  • Cargadores de clases
  • Administradores de seguridad y permisos
  • Autenticacion de usuario
  • Firmas digitales
  • Cifrado
11

Swing y gráficos avanzados

  • Mesas
  • Árboles
  • AWT avanzado
  • Imágenes de trama
  • Impresión
12

Métodos Nativos

  • Llamar a una función C desde un programa Java
  • Parámetros numéricos y valores devueltos
  • Parámetros de cadena
  • Acceso a campos
  • Codificación de firmas
  • Llamar a los métodos de Java
  • Acceso a los elementos de la matriz
  • Manejo de errores
  • Uso de la API de invocación
  • Un ejemplo completo: acceder al registro de Windows

1

Corrientes

  • Crear flujos usando colecciones
  • Usando el método de conteo()
  • Usando el método flatmap()
  • Usando el método limit()
  • Usando el método sorted()
  • Usando el método findAny()
  • Usando el método de recolección ()
  • Convertir secuencia en mapa
  • Uso del método PartitioningBy() de los recopiladores
  • Usando el método de conteo()
  • Usando el método de recolección y luego ()
  • Usando el método reduce()
  • Usando el método IntStream range()
  • Usando el método de flujo largo
2

Entrada y salida

  • Convertir InputStream a cadena con BufferedReader
  • Leer y escribir archivos binarios
  • Uso de la clase ObjectStream
  • Trabajar con archivos
  • Uso de archivos mapeados en memoria de Java
  • Uso de expresiones regulares de Java
3

Redes

  • Obtención de la dirección de Internet
  • Usando URI.getScheme()
4

Programación de bases de datos

  • Trabajar con sentencias JDBC
  • Ejecutar una consulta SQL
5

La API de fecha y hora

  • Obtener la marca de tiempo actual
6

internacionalización

  • Uso de la clase de configuración regional
  • Uso de la clase NumberFormat
  • Usando la clase MessageFormat
7

Scripting, compilación y procesamiento de anotaciones

  • Listado de todos los motores de secuencias de comandos disponibles
  • Creación, aplicación y acceso a anotaciones
8

Seguridad

  • Verificación de Bytecode en Java
  • Uso de la clase de registrador
  • Generando Contraseña
  • Implementación del cifrado AES
9

Swing y gráficos avanzados

  • Crear una tabla
  • Visualización de una tabla de base de datos
10

Métodos Nativos

  • Uso de parámetros numéricos y valores devueltos
  • Uso de parámetros de cadena
  • Llamar a los métodos de Java
  • Acceso a los elementos de la matriz
  • Manejo de la excepción de Java

¿Alguna pregunta? Consulta las preguntas frecuentes

Still thinking about whether to do this advanced Java course or not? Read this section for more information.

Contáctanos ahora

This course is perfect for those wanting to learn high-level Java programming skills to build sophisticated apps. Ideal candidates include:

  • Experienced Java developers wanting to expand their knowledge base
  • Software engineers and architects working on complex Java applications
  • Aspiring Java enthusiasts wanting to stay up-to-date with the latest features

This is an expert-level course that requires you to have a solid understanding of the core fundamentals and basic Java programming experience. You can enroll for our ‘Core Java: Fundamentals’ course  in case you don’t have the required knowledge & experience.

Yes, this course can definitely help you to prepare for some industry-recognized Java certification exams. With the right experience, knowledge, and a focused exam preparation approach, you can significantly increase your chances of success in Java certification exams.

  uCertify offers a structured learning approach that focuses more on ‘learning by doing’. Our courses are equipped with interactive learning activities like Live Labs, flashcards, quizzes and practice tests that help you to practice the theories. Additionally, it provides access to expert instructors (on-demand) who can answer your questions and provide guidance.

This advanced programming course opens a variety of interesting job opportunities including core Java developer, Java architect, big data engineer, android app developer, full-stack developer, DevOps engineer, game developer, data scientist, and machine learning engineer.

Some of the advanced topics covered in this course include functional programming, concurrency and multithreading, Input/Output, sockets & HTTP protocols on networking, database programming (JDBC queries), cryptography, advanced GUI programming, and JNI native methods.

Learn Next-Level Java Programming Skills

  Explore advanced Java techniques to build high-performance apps.

$279.99

Comprar ahora

Cursos relacionados

Todo el curso
scroll to top