Code: T-JAV280
Doelgroep
Managers van Java software teams, project leiders van Java software projecten, Junior Java ontwikkelaars en andere belangstellenden.
Korte inhoud
In deze cursus komen naast de basis principes van het object georienteerd programmeren in de Java taal ook de werking en mogelijkheden van de Java technologie aan de orde. Bij dit laatste is er zowel aandacht voor client als server technologie. De focus in de cursus ligt steeds op het duidelijk maken van de principes zonder in te gaan op de details. Zowel de syntax en control flow constructies van Java worden besproken als ook object georienteerde zaken als classes, inheritance, interfaces en exceptions. Hierbij wordt aandacht besteed aan UML als modelleringstaal voor software systemen. Bij de client technologie komen Rich Client Applicaties met GUI’s aan bod en passeren ook applets en Java Web Start applicaties de revu. Bij de server technologie is er aandacht voor Java Enterprise Applicaties die draaien op applicatie servers en komen Java technologieën als Servlets, JSP’s en EJB’s aan de orde. Voorts worden de verschillende manieren waarop Java applicaties data kunnen opslaan behandeld. Daarbij is er aandacht voor direct file I/O, serialisatie, JDBC, Hibernate en de Persistence API. Tenslotte worden diverse integratie technologieën in Java zoals RMI, JMS en Web Services behandeld en komen ook de Java Micro Edition (Java ME) en applicaties voor Mobile Phones aan bod. De stof in de cursus dekt de lading van het Java Associate examen 1Z0-850.
Voorkennis
Algemene basis kennis van computer systemen en software ontwikkeling. Ervaring met programmeren is een pré bij het volgen van deze cursus.
Invulling
Theorie aan de hand van presentatie slides wordt afgewisseld met oefeningen. De cursus heeft een handson karakter. Het cursusmateriaal is Engelstalig.
Duur
3 dagen. De trainingsdagen duren van 09.30 uur tot 16.30 uur.
Programma
Module : Java Platform
Java History
Java Overview
Java Editions
Java Platform
Java Community Process
Java Libraries
Java Language
Compiling Java Programs
Running Java Programs
Compiler and interpreter usage
Standalone application structure
Garbage Collection
Packages
Import statement
Module : Java Language
Java Comments
Variables
Primitive data types
Block Statements
Operators and precedence
Flow Control
If statement
Switch statement
For loop
While loop
Arrays
Strings
Module : Object Orientation and UML
Programming paradigms
Procedural programming
Object Oriented Paradigm
Classes and Objects
Abstraction and Modularity
Encapsulation and Data Hiding
Inheritance and Polymorphism
What is UML?
UML Diagrams
Use Cases
Sequence Diagrams
Class Relationships
Generalizations
Associations and Aggregations
Class Diagrams
Module : Java Classes and Interfaces
Java Class Definition
Access Modifiers
Constructors
Creating Objects
Fields and Methods
Overloading and Overriding
Using Objects
this keyword
extends keyword
Abstract Classes
Interfaces
Exceptions
Packaging in JAR
Threads
Java Beans
Module : Rich Client Applications
Java GUI’s
Abstract Window Toolkit
GUI Design with AWT
AWT Containers and Controls
Swing
AWT versus Swing
Swing Component Hierarchy
Layout Managers
Event Handling
Java Applets
Applet Parameters
Java Plug-In
Java Web Start
Java Network Launching Protocol
Module : Java Enterprise Applications
Java EE
Enterprise Challenges
Java EE Standard
Java EE Servers
Web Components
EJB Components
Persistent Entities
Java EE and Web Services
Container Services
Java EE Deployment
Annotations
Packaging in EAR Files
Development Roles
Java EE API’s
Module : Servlets and JSP’s
What is a servlet?
Possible servlet tasks
HTTP Protocol
Form submissions
Concurrent Access
What is a JSP?
JSP Translation Time
JSP Request Time
Scopes in Web Applications
ServletContext Scope
Session Scope
Classic MVC Pattern
Model 2 Architecture
Web Application Structure
Module : Java Persistence
Java Persistence
Traditional Persistence
Transparent Persistence
Direct File I/O
Serialization
Java Database Connectivity
JDBC Architecture
Problems with JDBC
Hibernate
Persistent Classes
Mapping Files
Persistence API
Entities
Entity Lifecycle
Module : Integration Technologies
Remote Method Invocation (RMI)
RMI Architecture
Remote Interface and Implementation
Stubs and Skeletons
Remote Object Registration and Use
JMS
Point to Point Messaging
Publish and Subscribe
Web Services with SOAP and WSDL
WSDL and code generation
JAX-WS
SAAJ
Module : Java Mobile Applications
Java ME Back to the roots
Java ME Coverage
Organization of Java ME
CLDC Configuration
CDC Configuration
MIDP Profile
JWTI specification
Mobile Information Device Profile
MIDlets
MIDlet Life Cycle States
MIDlet Life Cycle Methods
MIDlet Build Cycle
Kosten
Inschrijfgeld: € 25,-
Trainingskosten: €1245,-
Studiemateriaal: € 120,-
Certificaatkosten: €25,-
Locatie- en arrangementskosten: Zie onderstaande toelichting
Locatie- en arrangementen
Twice regelt voor de dagopleidingen van maandag tot en met zaterdag een arrangement à € 50 per dag. Een dagarrangement bestaat uit zaalhuur, gebruik van ICT-middelen, onbeperkt koffie, thee, frisdrank, ijswater en een lunch. De kosten van de arrangementen worden direct aan u doorberekend.
Btw
Op alle opleidingen en trainingen is 19% btw van toepassing en voor het studiemateriaal 6%. Met uitzondering van volledige MBO niveau 2, 3 en 4 opleidingen en de volledige HBO Bacheloropleidingen. Voor organisaties die geen btw kunnen terugvorderen, bestaat de mogelijkheid het volledige aanbod op deze website btw vrij gefactureerd te krijgen. In dit geval wordt een btw correctie van 10% toegepast. Dit betekent een voordeel van 7,5% op de inclusief btw prijs. De hoogte van btw is onder voorbehoud van eventuele wetswijzigingen.
Code: T-JAV280