Programación en Java SE

Curso de JAVA SE 8 Programming

El curso permite que los alumnos dominen los conceptos, artefactos y recursos que el programador orientado a objetos en Java, necesita utilizar para desarrollar aplicaciones robustas en esta tecnología.

Perfil de la audiencia

  • Desarrolladores en general.
  • Desarrolladores de Java.
  • Desarrolladores de Java EE.

Prerequisitos

Poseer nociones básicas de uso de PC y sistemas operativos de escritorio.

Después de completar este curso, los estudiantes serán capaces de:

  • Crear aplicaciones con tecnología Java usando la última versión de la plataforma JDK.
  • Desarrollar los conocimientos de la programación orientada a objetos.
  • Identificar buenas prácticas en el uso del lenguaje para crear aplicaciones Java robustas.
  • Usar expresiones Lambda en aplicaciones Java.
  • Guardar y manipular datos usando colecciones.
  • Manipular archivos, directorios y sistemas de archivos.
  • Conectarse a bases de datos mediante consultas SQL estándar a través de JDBC.
  • Crear aplicaciones multi-hilo de alto rendimiento.

Temario

Java Platform Overview
Defining how the Java language achieves platform independence
Differentiating between the Java ME, Java SE, and Java EE Platforms
Evaluating Java libraries, middle-ware, and database options
Defining how the Java language continues to evolve

Java Syntax and Class Review
Creating simple Java classes
Creating primitive variables
Using operators
Creating and manipulate strings
Using if-else and switch statements
Iterating with loops: while,do-while,for,enhanced for
Creating arrays
Using Java fields, constructors, and methods

Encapsulation and Subclassing
Using encapsulation in Java class design
Modeling business problems using Java classes
Making classes immutable
Creating and use Java subclasses
Overloading methods

Overriding Methods, Polymorphism, and Static Classes
Using access levels: private, protected, default, and public.
Overriding methods
Using virtual method invocation
Using varargs to specify variable arguments
Using the instanceof operator to compare object types
Using upward and downward casts
Modeling business problems by using the static keyword
Implementing the singleton design pattern

Abstract and Nested Classes
Designing general-purpose base classes by using abstract classes
Constructing abstract Java classes and subclasses
Applying final keyword in Java
Distinguish between top-level and nested classes

Interfaces and Lambda Expressions
Defining a Java interface
Choosing between interface inheritance and class inheritance
Extending an interface
Defaulting methods
Anonymous inner classes
Defining a Lambda Expression

Collections and Generics
Creating a custom generic class
Using the type inference diamond to create an object
Creating a collection by using generics
Implementing an ArrayList
Implementing a TreeSet
Implementing a HashMap
Implementing a Deque
Ordering collections

Collections Streams, and Filters
Describing the Builder pattern
Iterating through a collection using lambda syntax
Describing the Stream interface
Filtering a collection using lambda expressions
Calling an existing method using a method reference
Chaining multiple methods together
Defining pipelines in terms of lambdas and collections

Lambda Built-in Functional Interfaces
Listing the built-in interfaces included in java.util.function
Core interfaces - Predicate, Consumer, Function, Supplier
Using primitive versions of base interfaces
Using binary versions of base interfaces

Lambda Operations
Extracting data from an object using map
Describing the types of stream operations
Describing the Optional class
Describing lazy processing
Sorting a stream
Saving results to a collection using the collect method
Grouping and partition data using the Collectors class

Exceptions and Assertions
Defining the purpose of Java exceptions
Using the try and throw statements
Using the catch, multi-catch, and finally clauses
Autoclose resources with a try-with-resources statement
Recognizing common exception classes and categories
Creating custom exceptions
Testing invariants by using assertions

Java Date/Time API
Creating and manage date-based events
Creating and manage time-based events
Combining date and time into a single object
Working with dates and times across time zones
Managing changes resulting from daylight savings
Defining and create timestamps, periods and durations
Applying formatting to local and zoned dates and times

I/O Fundamentals
Describing the basics of input and output in Java
Read and write data from the console
Using streams to read and write files
Writing and read objects using serialization

File I/O (NIO.2)
Using the Path interface to operate on file and directory paths
Using the Files class to check, delete, copy, or move a file or directory
Using Stream API with NIO2

Concurrency
Describing operating system task scheduling
Creating worker threads using Runnable and Callable
Using an ExecutorService to concurrently execute tasks
Identifying potential threading problems
Using synchronized and concurrent atomic to manage atomicity
Using monitor locks to control the order of thread execution
Using the java.util.concurrent collections

The Fork-Join Framework
Parallelism
The need for Fork-Join
Work stealing
RecursiveTask
RecursiveTask

Parallel Streams
Reviewing the key characteristics of streams
Describing how to make a stream pipeline execute in parallel
List the key assumptions needed to use a parallel pipeline
Defining reduction
Describing why reduction requires an associative function
Calculating a value using reduce
Describing the process for decomposing and then merging work
Listing the key performance considerations for parallel streams

Database Applications with JDBC
Defining the layout of the JDBC API
Connecting to a database by using a JDBC driver
Submitting queries and get results from the database
Specifying JDBC driver information externally
Performing CRUD operations using the JDBC API

Localization
Describing the advantages of localizing an application
Defining what a locale represents
Read and set the locale by using the Locale object
Building a resource bundle for each locale
Calling a resource bundle from an application

Certificaciones Internacionales

El contenido del curso sirve como complemento educativo para rendir las siguientes certificaciones internacionales:

1Z0-808 - Java SE 8 Programmer I
1Z0-809 - Java SE 8 Programmer II

Al rendir ambos examenes se convertirá en Oracle Certified Professional, Java SE 8 Programmer Certification.

Puede comprar los Voucher de los Examenes, y gestionar la modalidad para rendirlos, directamente desde la página de Oracle utilizando los links anteriores.

Modalidades de Cursado

Modalidad Presencial Classroom - Consulte Próximos Inicios
Modalidad Online Live Learning - Consulte Próximos Inicios
Modalidad Stanford - Siempre abierto. Inicie cuando Usted desee.
Modalidad InCompany - Inicio a coordinar con el cliente.

Carga Horaria

El curso posee una carga horaria de 20 horas de teoría y demostraciones realizadas por el profesor mas 20 horas de prácticas desarrolladas por los alumnos, conformando un total de 40 horas de dedicación total que el alumno deberá invertir en la presente capacitación.

Qué incluye el servicio brindado por CentralTECH International?

  • Manual teórico-práctico digital.
  • Acceso a las clases grabadas del curso para volver a verlas durante un lapso de 12 meses.
  • Certificado digital del curso.
  • Examen opcional de fin de curso + Certificado de aprobación del examen en caso de aplicar.
  • Preparación para el examen oficial.
  • Preparación para el desempeño sólido como desarrollador de software profesional en plataforma Java SE.
  • Profesor Certificado Oficialmente en los diferentes examenes de JAVA SE y Java EE.
  • Software, Equipos Físicos y/o Máquinas Virtuales para realizar los laboratorios, según corresponda a cada modalidad de cursado.
  • Experiencia y Mejora Continua gracias a nuestros más de 20 años de trayectoria, de 2MIL clientes corporativos y de 50MIL alumnos capacitados.
  • Instalaciones de categoría AAA para los cursos Presenciales Classroom.
  • Plataforma Cisco WebEx para los cursos Online Live Learning. La más premiada plataforma para cursos Online del mundo.
  • Campus Online CentralTECH University para el acceso a todo el material en la modalidad Distribuida Stanford.

Idiomas del curso

El instructor dicta el curso en idioma Español. El manual teórico-práctico está escrito en idioma Inglés.