Java SE: Programming I
30001
Intermedio
Java Developer
40 horas
720 €
Convocatorias
Inicio - Fin
Horario  
22 julio - 2 agosto Lun, Mar, Mie, Jue, Vie de 09:30 a 13:30 Sin definir
2 septiembre - 27 septiembre Lun, Mie, Vie de 16:30 a 20:30 Sin definir
4 noviembre - 15 noviembre Lun, Mar, Mie, Jue, Vie de 09:30 a 13:30 Sin definir
Descripción
El curso presenta la plataforma Java para profesionales con poca experiencia en programación, durante el curso se desarrolla el conocimiento de los conceptos orientados a objetos básicos como, por ejemplo, herencia, encapsulación y abstracción. Se aprende a crear y utilizar clases Java simples que contengan matrices, bucles y construcciones condicionales. Además, aprenderán a utilizar y manipular referencias de objetos, así como a escribir código simple de manejo de errores.
Objetivos
• Escribir código Java que use variables, matrices, construcciones condicionales y de bucle para lograr los objetivos del programa
• Identificar principios de programación modular.
• Acceder y crear campos y métodos estáticos.
• Encapsular una clase usando modificadores de acceso y constructores sobrecargados
• Manipule datos numéricos, de texto y de cadenas utilizando los operadores de Java apropiados
• Establecer variables de entorno para permitir que el compilador de Java y los ejecutables de tiempo de ejecución funcionen correctamente
• Cree clases Java simples y use referencias de objetos para acceder a campos y métodos en una clase
• Demostrar polimorfismo mediante la implementación de una interfaz Java
• Manejar una excepción marcada en una aplicación Java
• Use una expresión de Predicate Lambda como el argumento de un método
• Definir e implementar una jerarquía de clases simple que admita los requisitos de la aplicación
Contenido

What is a Java Program

  • Key features of the Java language
  • Java technology and development environment
  • Running and testing a Java program

Creating a Java Main class

  • Java classes
  • The Main method
  • Adding a Main method

Data in the Cart

  • Introducing variables
  • Working with strings
  • Working with numbers
  • Manipulating numeric data

Managing Multiple Items

  • Working with conditions
  • Using IF statements
  • Working with a list of items
  • Processing a list of items

Describing Objects and Classes

  • Working with objects and classes
  • Defining fields and methods
  • Declaring, instantiating, and initializing objects
  • Working with object references
  • Doing more with arrays

Manipulating and Formatting the Data in Your Program

  • Using the String class
  • Using the Java API docs
  • Using the StringBuilder class
  • More about primitive data types
  • More numeric operators
  • Promoting and casting variables

Creating and Using Methods

  • Using methods
  • Method arguments and return values
  • Static methods and variables
  • How arguments are passed to a method
  • Overloading a method

Using Encapsulation

  • Access control
  • Encapsulation
  • Overloading constructors

More on Conditionals

  • Relational and conditional operators
  • More ways to use IF/ELSE constructs
  • Using switch statements
  • Using the Netbeans debugger

More on Arrays and Loops

  • Working with dates
  • Parsing the args array
  • Two-dimensional arrays
  • Alternate looping constructs
  • Nesting loops
  • The ArrayList class

Using Inheritance

  • Overview
  • Working with subclasses and superclasses
  • Overriding methods in the superclass
  • Creating and extending abstract classes

Using Interfaces

  • Polymorphism
  • Polymorphism in the JDK foundation classes
  • Using interfaces
  • Local-variable type inference
  • Using the List interface
  • Introducing Lambda expressions

Handling Exceptions

  • Overview
  • Propagation of exceptions
  • Catching and throwing exceptions
  • Handling multiple exceptions and errors

Deploying and Maintaining the Soccer Application

  • Packages, JARs, architecture
  • Application modification and requirements

Understanding Modules

  • The Module system
  • JARs
  • Module declarations
  • Modular JDK

JShell

  • Testing code
  • JShell basics
  • JShell in an IDE