Você está na página 1de 11

Diplomado Java EE OCM Architect

Duracion: 166 Horas


Dirigido a:
- Programadores o personas con conceptos bsicos de programacin y bases de datos que quieran desarrollar una carrera en el rea
de programacin en Java .
- Para personas sin experiencia en programacin debern tomar previamente el curso de Conceptos Basicos de Programacin.
- Los estudiantes que deseen certificarse en los niveles OCA (Oracle Certified Asociate), OCP (Oracle Certified Professional) y OCM
(Oracle Certified Master).

Prerrequisitos:
- Ejecutar comandos desde la interfaz de lnea de comandos
- Resolver problemas de lgica
- Conceptos basicos de programacion

Objetivos:
- Realizar mltiples operaciones en tablas de bases de datos, incluida la creacin, lectura, actualizacin y eliminacin mediante
tecnologa JDBC
- Procesar cadenas usando una variedad de expresiones regulares
- Crear aplicaciones de alto rendimiento y de subprocesos mltiples que eviten el punto muerto
- Localizar aplicaciones Java
- Crear aplicaciones Java que utilizen Framework
- Aplicar las tcnicas de control de errores utilizando el manejo de excepciones
- Manipular archivos, directorios y sistemas de archivos utilizando la especificacin JDK7 NIO.2
- Aplicar patrones de diseo comunes y las mejores prcticas
- Ejecutar una aplicacin Java desde la lnea de comandos
- Crear aplicaciones Java que aprovechen funciones de programacin orientada a objetos del lenguaje Java, tales como encapsulacin,
herencia y polimorfismo.
- El uso de Java, tipos de datos y expresiones
- Utilizar la tecnologa Java de control de flujo
- Usar matrices y otros conjuntos de datos
- Aplicar tcnicas de control de errores utilizando el manejo de excepciones
- Crear una interfaz grfica de usuario orientada a eventos de usuario (GUI), utilizando componentes Swing, como paneles, botones,
etiquetas, campos de texto y reas de texto
- Implementar la funcionalidad entrada / salida (E / S) para leer y escribir datos y archivos de texto
- Crear un simple Transmission Control Protocol / Internet Protocol (TCP / IP) del cliente de red que se comunica con un servidor.
- Crear programas multiproceso
- Las personas que realicen el curso aprendern a: Describir el proceso de desarrollo de software orientado a objetos, lo que incluye las
metodologas y los flujos de trabajo de la programacin OO. Identificar los requisitos del sistema mediante entrevistas con las personas
apropiadas. Analizar los requisitos del sistema para determinar los casos de uso y el modelo del dominio dado (modelo de requisitos).
Pagina 1

www.aulamatriz.edu.co PBX: (571) 6065333 email: capacita@aulamatriz.edu.co Calle 63 N 15-18 Piso 3 Bogota Colombia

Crear una arquitectura de sistemas (modelo de arquitectura) que sea compatible con los requisitos no funcionales y las restricciones del
desarrollo. Crear un diseo de sistemas (modelo de solucin) que sea compatible con los requisitos funcionales.
- Hacer buen uso de las tecnologas de componentes Java EE para resolver problemas tpicos de la arquitectura del sistema
- Derivar los sistemas de software utilizando tcnicas descritas en el Plan de Java EE y las soluciones se definen en los patrones Java
EE
- Manejo de requisitos de calidad de servicio en una manera costo-efectiva, utilizando tcnicas de ingeniera trade-off
- Describir el papel del arquitecto y de los productos que entrega
- Enumerar y describir los problemas tpicos asociados con los sistemas empresariales a gran escala

Metodologia:
Nuestros ambientes de aprendizaje son una emulacin de las actividades que el profesional desempear en una empresa. Se
desarrolla un proyecto y/o laboratorios que permitan dotar al estudiante de las competencias requeridas para alcanzar el xito en el
mercado laboral. El instructor (Ingeniero con amplia experiencia), es el director del proyecto, quien lo guiar paso a paso en el desarrollo
de los los talleres requeridos.

Perfil Profesional Del Instructor :


Profesional en ingenieria de sistemas, con especializacin en ingenieria de software, amplia experiencia en el desarrollo de proyectos y
arquitectura Java bajo versiones 6 para la versin standard y 7 para la enterprise.
Experiencia en el desarrollo de aplicaciones JEE bajo el modelo MVC usando ltimas tecnologas como JSP,EJB 3.x , JSF 2.0 e
implementador de soluciones de inteligencia de negocios.

Aula Matriz ofrece:


- Calidad en nuestras capacitaciones orientadas a la practica.
- Aulas tipo laboratorio, equipos y recursos tcnicos acordes con el desarrollo prctico de cada capacitacin.
- Sin costo adicional y como parte de nuestra responsabilidad dentro del proceso de formacin , el estudiante cuenta con la oportunidad
de repetir temas sobre los cuales haya mostrado falencias, tomando como base la sustentacin del instructor respecto al desarrollo de su
competencia.
- Certificacin de asistencia en espaol o ingles a elegir.
- Preparacin para exmen oficial de certificacion internacional Java ( (1Z0-803) Java Standard Edition 7, Certified Associate Exam )
- Preparacin para exmen oficial de certificacion internacional Java ( (1Z0-804) Java Standard Edition 7 Programmer Certified
Professional Exam )
- Preparacin para exmen oficial de certificacion internacional Java ( (1Z0-807) Java EE 6 Enterprise Architect Certified Master Exam )
- Voucher con beneficio del 25% sobre el valor de cada examen y Certificado de asistencia generado por Oracle University una vez
finalizada la capacitacion
- Asistir a un curso de Oracle en Aula Matriz, es vlido como requisito para presentar examen para Certificaciones OCP de Oracle, Java
y Mysql.
- Acceso a la Red de profesionales de ORACLE

Material del curso:


- Fundamentals of the Java Programming Language, Java SE 7 English Student Kit
- Java Programming Language, Java SE 7 English Student Kit
- Object-Oriented Analysis and Design Using UML, 2.1 English Student Kit
- Architect Enterprise Applications with Java EE English Student Kit
- Agenda
- Esfero

Temas del curso:


Nivel I:
Pagina 2

www.aulamatriz.edu.co PBX: (571) 6065333 email: capacita@aulamatriz.edu.co Calle 63 N 15-18 Piso 3 Bogota Colombia

Fundamentals of the Java Programming Language Java SE 7(1Z0-803)


Introducing the Java Technology
- Relating Java with other languages
- Showing how to download, install, and configure the Java environment on a Windows system.
- Describing the various Java technologies such as Java EE, JavaME, Embedded Java SE
- Describing key features of the technology and the advantages of using Java
- Using an Integrated Development Environment (IDE)
Thinking in Objects
- Defining the problem domain
- Identifying objects and recognizing the criteria for defining objects
Introducing the Java Language
- Defining classes
- Identifying the components of a class
- Creating and using a test class
- Compiling and executing a test program
Working with Primitive Variables
- Declaring and initializing field variables
- Describing primitive data types such as integral, floating point, textual, and logical
- Declaring variables and assigning values
- Using constants
- Using arithmetic operators to modify values

Working with Objects


- Declaring and initializing objects
- Storing objects in memory
- Using object references to manipulate data
- Using JSE javadocs to look up the methods of a class
- Working with String and StringBuilder objects
Using operators and decision constructs
- Using relational and conditional operators
- Testing equality between strings
- Evaluating different conditions in a program and determining the algorithm
- Creating if and if/else constructs
- Nesting and chaining conditional statements
- Using a switch statement
Creating and Using Arrays
- Declaring, instantiating, and initializing a one-dimensional Array
- Declaring, instantiating, and initializing a two-dimensional Array
- Using a for loop to process an Array
- Using the import statement to work with existing Java APIs
- Accessing a value in an Array or and ArrayList
- Using the args Array
Pagina 3

www.aulamatriz.edu.co PBX: (571) 6065333 email: capacita@aulamatriz.edu.co Calle 63 N 15-18 Piso 3 Bogota Colombia

Using Loop Constructs


- Creating while loops and nested while loops
- Developing a for loop
- Using ArrayLists with for loops
- Developing a do while loop
- Understanding variable scope
Working with Methods and Method Overloading
- Creating and Invoking a Method
- Passing arguments and returning values
- Creating static methods and variables
- Using modifiers
- Overloading a method
Overloading a method
- Creating constructors
- Implementing encapsulation
Introducing Advanced Object Oriented Concepts
- Using inheritance
- Using types of polymorphism such as overloading, overriding, and dynamic binding
- Working with superclasses and subclasses
- Adding abstraction to your analysis and design
- Understanding the purpose of Java interfaces
- Creating and implementing a Java interface
Introducing Advanced Object Oriented Concepts
- Using inheritance
- Using types of polymorphism such as overloading, overriding, and dynamic binding
- Working with superclasses and subclasses
- Adding abstraction to your analysis and design
- Understanding the purpose of Java interfaces
- Creating and implementing a Java interface
Handling Errors
- Understanding the different kinds of errors that can occur and how they are handled in Java
- Understanding the different kinds of Exceptions in Java
- Using Javadocs to research the Exceptions thrown by the methods of foundation classes
- Writing code to handle Exceptions
The Big Picture
- Creating packages and JAR files for deployment using java
- Two and three tier architectures
- Looking at some Java applications examples
Nivel II:
Java Programming Language Java SE 7 (1Z0-804)

Pagina 4

www.aulamatriz.edu.co PBX: (571) 6065333 email: capacita@aulamatriz.edu.co Calle 63 N 15-18 Piso 3 Bogota Colombia

Java Platform Overview


- Introductions
- Course Schedule
- Java Overview
- Java Platforms
- OpenJDK
- Licensing
- Java in Server Environments
- The Java Community Process
Java Syntax and Class Review
- Simple Java classes
- Java fields, constructors and methods
- Model objects using Java classes
- Package and import statements
Encapsulation and Polymorphism
- Encapsulation in Java class design
- Model business problems with Java classes
- Immutability
- Subclassing
- Overloading methods
- Variable argument methods
Java Class Design
- Access modifiers: private, protected and public
- Method overriding
- Constructor overloading
- The instanceof operator
- Virtual method invocation
- Polymorphism
- Casting object references
- Overriding Object methods
Advanced Class Design
- Abstract classes and type generalization
- The static and final modifiers
- Field modifier best practices
- The Singleton design pattern
- Designing abstract classes
- Nested classes
- Enumerated types
Inheritance with Java Interfaces
- Java Interfaces
- Types of Inheritance
- Object composition and method delegation
- Implementing multiple interfaces
- The DAO design pattern
Pagina 5

www.aulamatriz.edu.co PBX: (571) 6065333 email: capacita@aulamatriz.edu.co Calle 63 N 15-18 Piso 3 Bogota Colombia

Generics and Collections


- Generic classes and type parameters
- Type inference (diamond)
- Collections and generics
- List, set and Map
- Stack and Deque
String processing
- String manipulation with StringBuilder and StringBuffer
- Essential String methods
- Text parsing in Java
- Input processing with Scanner
- Text output and formatting
- Regular expressions with the Pattern and Matcher classes
Exceptions and Assertions
- Exceptions categories
- Standard Java Exception classes
- Creating your own Exception classes
- Using try-catch and the finally clause
- Using try-with-resources and the AutoCloseable interface
- The multi-catch feature
- Best practices using exceptions
- Assertions
I/O Fundamentals
- I/O using Java
- Reading the console input stream
- Writing to the console
- Using I/O Streams
- Chaining I/O Streams
- Channel I/O
- Reading and writing objects using Serialization
File I/O with NIO 2
- The Path interface
- The Files class
- Directory and File operations
- Managing file system attributes
- Reading, writing, and creating files
- Watching for file system changes
Threading
- Operating system task scheduling
- Recognizing multithreaded environments
- Creating multi-threaded solutions
- Sharing data across threads
- Synchronization and Deadlock
Pagina 6

www.aulamatriz.edu.co PBX: (571) 6065333 email: capacita@aulamatriz.edu.co Calle 63 N 15-18 Piso 3 Bogota Colombia

- Immutable objects
Concurrency
- Creating Atomic variables
- Using Read-Write Locks
- Thread-safe collections
- Concurrenct synchronizers (Semaphore, Phaser, and others)
- Executors and ThreadPools to concurrently schedule tasks
- Parallelism and the Fork-Join framework
Database Application with JDBC
- Layout of the JDBC API
- JDBC divers
- Queries and results
- PreparedStatement and CallableStatement
- Transactions
- RowSet 1.1 RowSetProvider and RowSetFactory
- The DAO Pattern and JDBC
Localization
- Advantages of localization
- Defining locale
- Read and set locale using the Locale object
- Resource bundles
- Format messages, dates and numbers
Nivel III:
Object-Oriented Analysis and Design Using UML
Examining Object-Oriented Concepts and Terminology
- Describe the important object-oriented (OO) concepts
- Describe the fundamental OO terminology
Introducing Modeling and the Software Development Process
- Describe the Object-Oriented Software Development (OOSD) process
- Describe how modeling supports the OOSD process
- Describe the benefits of modeling software
- Explain the purpose, activities, and artifacts of the following OOSD workflows (disciplines): Requirements Gathering, Requirements
Analysis, Architecture, Design, Implementation, Testing & Deployment
Creating Use Case Diagrams
- Justify the need for a Use Case diagram
- Identify and describe the essential elements in a UML Use Case diagram
- Develop a Use Case diagram for a software system based on the goals of the business owner
- Develop elaborated Use Case diagrams based on the goals of all the stakeholders
- Recognize and document use case dependencies using UML notation for extends, includes, and generalization
- Describe how to manage the complexity of Use Case diagrams by creating UML packaged views
Creating Use Case Scenarios and Forms
Pagina 7

www.aulamatriz.edu.co PBX: (571) 6065333 email: capacita@aulamatriz.edu.co Calle 63 N 15-18 Piso 3 Bogota Colombia

- Identify and document scenarios for a use case


- Create a Use Case form describing a summary of the scenarios in the main and alternate flows
- Describe how to reference included and extending use cases.
- Identify and document non-functional requirements (NFRs), business rules, risks, and priorities for a use case
- Identify the purpose of a Supplementary Specification Document
Creating Activity Diagrams
- Identify the essential elements in an Activity diagram
- Model a Use Case flow of events using an Activity diagram
Determining the Key Abstractions
- Identify a set of candidate key abstractions
- Identify the key abstractions using CRC analysis
Constructing the Problem Domain Model
- Identify the essential elements in a UML Class diagram
- Construct a Domain model using a Class diagram
- Identify the essential elements in a UML Object diagram
- Validate the Domain model with one or more Object diagrams
Transitioning from Analysis to Design using Interaction Diagrams
- Explain the purpose and elements of the Design model
- Identify the essential elements of a UML Communication diagram
- Create a Communication diagram view of the Design model
- Identify the essential elements of a UML Sequence diagram
- Create a Sequence diagram view of the Design model
Modeling Object State Using State Machine Diagrams
- Model object state
- Describe the essential elements of a UML State Machine diagram
Applying Design Patterns to the Design Model
- Define the essential elements of a software pattern
- Describe the Composite pattern
- Describe the Strategy pattern
- Describe the Observer pattern
- Describe the Abstract Factory pattern
Introducing Architectural Concepts and Diagrams
- Distinguish between architecture and design
- Describe tiers, layers, and systemic qualities
- Describe the Architecture workflow
- Describe the diagrams of the key architecture views
- Select the Architecture type
- Create the Architecture workflow artifacts
Introducing the Architectural Tiers
- Describe the concepts of the Client and Presentation tiers
- Describe the concepts of the Business tier
Pagina 8

www.aulamatriz.edu.co PBX: (571) 6065333 email: capacita@aulamatriz.edu.co Calle 63 N 15-18 Piso 3 Bogota Colombia

- Describe the concepts of the Resource and Integration tiers


- Describe the concepts of the Solution model
Refining the Class Design Model
- Refine the attributes of the Domain model
- Refine the relationships of the Domain model
- Refine the methods of the Domain model
- Declare the constructors of the Domain model
- Annotate method behavior
- Create components with interfaces
Overview of Software Development Processes
- Explain the best practices for OOSD methodologies
- Describe the features of several common methodologies
- Choose a methodology that best suits your project
- Develop an iteration plan
Overview of Frameworks
- Define a framework
- Describe the advantages and disadvantages of using frameworks
- Identify several common frameworks
- Understand the concept of creating your own business domain frameworks
Course Review
- Review the key features of object orientation
- Review the key UML diagrams
- Review the Requirements Analysis (Analysis) and Design workflows
Nivel IV:
Architect Enterprise Applications with Java EE
Introducing Enterprise Architecture
- What is Enterprise Architecture?
- An Architects Roles and Responsibilities
Introducing Fundamental Architectural Concepts
- Distinguish between architecture and design
- Architectural Patterns
- Architectural Deliverable Artifacts
- What is an Enterprise Architecture Framework
- 4 + 1 View Model
- Architectural Modeling Using UML
- Architecture Workflow
- What is an Enterprise Architecture Framework
Developing a Security Architecture
- Analyzing the Impact of Security in Distributed Computing
- Examining Security in the Java EE Technology
- Understanding Web Services Security
Pagina 9

www.aulamatriz.edu.co PBX: (571) 6065333 email: capacita@aulamatriz.edu.co Calle 63 N 15-18 Piso 3 Bogota Colombia

Understanding Non-Functional Requirements


- Examining Non-Functional Requirements (NFRs)
- Common Practices for Improving Qualities
- Prioritizing Quality-of-Service (QoS) Requirements
- Inspecting QoS Requirements for Trade-offs
Defining Common Problems and Solutions: Risk Factors and System Flexibility
- Identifying Risk Factors
- Designing a Flexible Object Model
Defining Common Problems and Solutions: Network, Transaction and Capacity Planning
- Describing Network Communication Guidelines
- Justifying the Use of Transactions
- Planning System Capacity
Java EE 6 Overview
- Java EE 6 Goals
- Java EE Containers
- Classic Java EE 5 Architecture
- Impact of Java EE 6 on Architecture
Developing an Architecture for the Client Tier
- Client Tier Development Roles
- Information Architecture Client Concerns
- Selecting User Interface Devices and Technologies
- Discovering Reusability in the Client Tier
- Deployment Strategies for the User Interface
- Security Concerns in the Client Tier
- Testing
Developing an Architecture for the Web Tier
- Responsibilities of the Web Tier
- Seperation of Concerns
- Comparing Web Tier Frameworks
- Providing Security in the Web Tier
- Scaling the Web Tier
Developing an Architecture for the Business Tier
- Business Tier Technologies
- Architecting the Domain Model
- Development Best Practices
Developing an Architecture for the Integration and Resource Tiers
- Examining Enterprise Information System Integration
- Reviewing Java Integration Technologies
- Applying Integration Patterns
- Examining Service-Oriented Architecture (SOA)
Evaluating the Software Architecture
Pagina 10

www.aulamatriz.edu.co PBX: (571) 6065333 email: capacita@aulamatriz.edu.co Calle 63 N 15-18 Piso 3 Bogota Colombia

- Evaluating Software Architectures


- Evaluating Java EE Technologies
- Creating System Prototypes
- Selecting Servers and Frameworks
Duracion

Capacitacion

Duracion

Fundamentals Of The Java Programming Language Java SE 7 (1Z0-803)

40

Java Programming Language Java SE 7 (1Z0-804)

40

Object-Oriented Analysis And Design Using UML

40

Architect Enterprise Applications with Java EE

40

Preparacion Examen de certificacion (Simulador)

4 Voucher con 25% de descuento para presentar examen de certificacion

Si

Total de horas

166

Horarios y Fechas de inicio

Capacitacion

Horario

Fecha Inicio

Diplomado Java EE OCM Architect

Lunes a Viernes.6:00 PM. 9:00 PM.Presencial

2015-01-19

Diplomado Java EE OCM Architect

Sabados7:00 AM 1:30 PMPresencial

2015-01-24

Precios en pesos colombianos (COP)


Tipo
Particulares, Profesionales,Independientes y/o Estudiantes

A plazos Contado Anticipado


4,605,000 4,280,000

Formas De Pago a Plazos


- En dos contados 50% iniciando la capacitacin y el otro 50% promediando la misma.
- Tarjetas de Crdito
- 2 Cheques sin financiacin as: Al dia y a 30 dias.
Servicios de Educacin excluidos de IVA, numeral 6 articulo 476 ET.

Para reservar cupo o informacion adicional, por favor comuniquese al PBX: 606-5333, directamente en nuestra sede : Calle 63 N 15-18
Piso 3 Bogota D.C. Colombia. o a nuestro email capacita@aulamatriz.edu.co o en www.aulamatriz.edu.co

Pagina 11

www.aulamatriz.edu.co PBX: (571) 6065333 email: capacita@aulamatriz.edu.co Calle 63 N 15-18 Piso 3 Bogota Colombia

Você também pode gostar