Sie sind auf Seite 1von 29

Training Schedule

Time
Week 1
Week 2
Week 3
Week 4
Week 5
Week 6
Week 7
Week 8,9

Note : Week = 5 days (from 1 to 5 ), and it not exactly from Monday to Friday
Training Schedule
Training subjects
Introduce training plan, setup necessary tools, coding guideline, Java Core
Java core
Java core, Design Pattern and OOD principals
Design Pattern and OOD principals, MySQL, Hibernate
Hibernate, Spring
JMX & RMI, Jboss, JMS
Music Manager Excercise (Server-Client)
SWT, Music Manager Excercise (Client)

om 1 to 5 ), and it not exactly from Monday to Friday


Week 1 - Introduce training plan, setup neces
Day Training subjects

Introduce training plan, setup necessary tools, coding


1 guideline

2 Java Core: Basic of Java Programming

3 Java Core: Operators

4 Java Core: Flow Controls

5 Java Core: Object Lifetime and Garbage Collector


oduce training plan, setup necessary tools, coding guideline, Java Core
Objectives

Setup necessary tools


Have a look on PON

Get familiar with eclipse

Know how to write and debug a java program

Understanding code styles


Having knowledge about:
Classes, Fields and Methods
Objects, Object References
Static members and Instance members
Comments
Primitive Data Types and Wrapper classes
Exercises
Understanding:
Assignment Operators and Aliasing
Mathematical (Arithmetic) Operators
Relational Operators
Logical Operators
Bitwise Oprerators
Shift Operators
Increment and Decrement Operators
Exercises
Having knowledge about:
if else and switch Statements
Loops and Iterators
Exercises
Having knowledge about:
Object life time, Reachable and Unreachable Object
Initialization: Field, Static Block, Instance Block
Java Type of References
Finalization and Garbage Collectors
Exercises
ary tools, coding guideline, Java Core
Reference Documents Remarks

\\192.168.72.21\Software\\192.168.72.21\AxS\Training\TMA\AxS Modelling\Must Read\PassiveOpticalNetwork.pdf

http://www.vogella.com/tutorials/Eclipse/article.html

http://www.vogella.com/tutorials/EclipseDebugging/article
.html#debugging

\\192.168.72.21\AxS\Training\TMA\AxS Dev\Coding guideline

\\192.168.72.21\Books\Technical\Java\Java Core

Thinking in Java (118)

\\192.168.72.21\Books\Technical\Java\Java Core

\\192.168.72.21\Books\Technical\Java\Java Core

\\192.168.72.21\Books\Technical\Java\Java Core
Week 2 Java
Day Training subjects

1 Java Core: Exceptions and Fundamental Classes

2 Java Core: Object-Oriented Programming

3 Java Core: Generics and Collections (1)

4 Java Core: Generics and Collections (2)

5 Java Core: Files and Streams


Week 2 Java Core
Objectives
Exceptions Handling
Fundamental Classes (Object, Wrappers, String, StringBuilder,
StringBuffer)
Exercises
Understanding OOP and its core concepts:
Encapsulation
Inheritance
Polymorphism
Overriding, Overloading Methods
Exercises
Get familiar with:
Overriding hashCode() and equals() method
Collections: List, Set, Map, Queue
Sorting a Collections
Exercises
To understand the objective of generic programming
To understand basic terminology and concepts relating to
generics in Java: Generic Types, Parameterized Types, Generic
Interfaces, Raw Types
Wildcards
Write generic methods or methods that make use of wildcard
types and understand the similarities and differences between
these two approaches.
Exercises
Having knowledge about:
Review String, Stringbuilder and StringBuffer
File Navigation and I/O (File, FileReader, BufferReader,)
Serialization
Customizing Object Serialization
Exercises
ore
Reference Documents Remarks

\\192.168.72.21\Books\Technical\Java\Java Core

\\192.168.72.21\Books\Technical\Java\Java Core

\\192.168.72.21\Books\Technical\Java\Java Core

\\192.168.72.21\Books\Technical\Java\Java Core

\\192.168.72.21\Books\Technical\Java\Java Core
Week 3 - Java core, Design Patter
Day Training subjects

1 Java Core: Threads

2 Java Core: Threads (continues)

Java Core: Working with Dates, Numbers and


3 Formatting

4 Review Java Core

5 Creation Patterns: Singleton and Factory


Week 3 - Java core, Design Pattern and OOD principals
Objectives
Get familiar with:
Defining, Instantiating and Starting a Thread
Thread States and Transitions Recognize the states in which a thread can exist, and identify ways in which a thread can transitio
Synchronizing Codes 3.
Deadlock
Thread Interactions
Exercises
Java concurrency
Exercises
Get familiar with: Miscellaneous :
Date
Calendar
Time
NumberFormat
Cloning
Java Annotations
Exercises
Review all subjects of Java core for the previous 2 weeks

Checking theory exercises, correct the answers


Fix core review comments

Understanding the motivation, when to use?


Understanding the intent of the pattern
Know how to implement it
Understanding the common usage of the pattern
Exercises
ttern and OOD principals
Reference Documents Remarks

\\192.168.72.21\Books\Technical\Java\Java Core

http://www.javaworld.com/article/2078809/java-concurrency/java-101-the-next-generation-java-concurrency-without-the-pa

\\192.168.72.21\Books\Technical\Java\Java Core Not cover yet

\\192.168.72.21\AxS\Training\TMA\AxS Dev\DesignPatterns\CuongNguyen\Design_Pattern

\\192.168.72.21\Books\Technical\Design Pattern
Week 4 Design Pattern and OOD princ
Day Training subjects

Behavioral Patterns: Observer and


1 Visitor

Structural Patterns: Adapter and


2 Decorator

3 OOD principles

4 MySQL

5 Hibernate 1
Week 4 Design Pattern and OOD principals, MySQL, Hibernate
Objectives
Understanding the motivation, when to use?
Understanding the intent of the pattern
Know how to implement it
Understanding the common usage of the pattern
Exercises
Understanding the motivation, when to use?
Understanding the intent of the pattern
Know how to implement it
Understanding the common usage of the pattern
Exercises
Single Responsibility Principle
Open-Close Principle
Liskov Substitution Principle
Interface Segregation Principle
Dependency Inversion Principle
Exercises for each principle
Reading MySQL slides
Understanding basic SQL queries
Practice/execute SQL queries on console and GUI
Writing a small Java application that connect to MySQL and manipulate dat

Understanding what is ORM, what is Hibernate and its concepts


Understanding what problems that Hibernate try to solve
Understanding Hibernate architecture
Be able to configure Hibernate mapping file
Be able to configure mapping using annotaions
Exercises
ncipals, MySQL, Hibernate
Reference Documents Remarks

\\192.168.72.21\AxS\Training\TMA\AxS Dev\DesignPatterns\CuongNguyen\Design_Pattern

\\192.168.72.21\Books\Technical\Design Pattern

\\192.168.72.21\AxS\Training\TMA\AxS Dev\DesignPatterns\CuongNguyen\Design_Pattern

\\192.168.72.21\Books\Technical\Design Pattern

\\192.168.72.21\AxS\Training\TMA\AxS Dev\DesignPatterns\CuongNguyen\OOD

\\192.168.72.21\AxS\Training\TMA\AxS Dev\MySQL

\\192.168.72.21\AxS\Training\TMA\AxS Dev\Hibernate
Week 5 Hibern
Day Training subjects

1 Hibernate 2

2 Hibernate 3

3 Spring

4 Spring

5 Spring
Week 5 Hibernate, Spring
Objectives
Understanding Advance Hibernate maping:
Association and Collection Mapping
Component and Inheritance Mapping
Object Lifecycle, Persistence, and Session Management
Exercises use exercises at Hibernate 1
Understanding Advance Hibernate:
Transaction Management
Hibernate Query Language and Native SQL
Understanding Hibernate Caching, Caching Strategies
Exercises use exercises at Hibernate 2
Understanding Spring Architecture
Understanding Dependency Injection and its concepts
Exercises simple spring
Hibernate with spring
Exercise use exercises at Hibernate 3
Understanding AOP and its concepts
Exercises
bernate, Spring
Reference Documents Remarks

\\192.168.72.21\AxS\Training\TMA\AxS Dev\Hibernate

\\192.168.72.21\AxS\Training\TMA\AxS Dev\Hibernate

\\192.168.72.21\AxS\Training\TMA\AxS Dev\Spring

\\192.168.72.21\AxS\Training\TMA\AxS Dev\Spring

\\192.168.72.21\AxS\Training\TMA\AxS Dev\Spring
Week 6 - JMX, RMI, J
Day Training subjects

1 RMI & JMX (Basic)

2 RMI & JMX (Intermediate)

3 JBossAS

4 JMS

5 JMS
Week 6 - JMX, RMI, Jboss, JMS
Objectives
Understanding based concepts of RMI
Know how to :
Define remote interface
Implement the server and client side
Register and invoke a remote object with Java RMI
Understand JMX overview and its essential concepts
Understand MBean and its Object Name

Understanding:
Types of MBeans
JMX Agent
Management Console
Exercises
Understanding Jboss Architecture
Be able to manage JBossAS: start, stop, deploy,
Having knowledges on JMX Console
Exercise (creating a Helloworld Service)
Understanding Messaging System & MOM
Understanding what is JMS
Having knowledge about JMS architecture
Understanding JMS programming API
Know how to write a JMS application
Exercises
oss, JMS
Reference Documents Remarks
\\192.168.72.21\Books\Technical\RMI
/download.java.net/jdk7u6/docs/technotes/guides/rmi/hello/hello-world.html#start

\\192.168.72.21\AxS\Training\TMA\AxS Dev\JMX

\\192.168.72.21\AxS\Training\TMA\AxS Dev\JMX

http://www.javabeat.net/java-management-extensionsjmx-support-in-spring/

\\192.168.72.21\Books\Technical\Jboss

https://community.jboss.org/wiki/ExampleHelloWorldService

\\192.168.72.21\AxS\Training\TMA\AxS Dev\JMS

\\192.168.72.21\AxS\Training\TMA\AxS Dev\JMS
Week 7 - Junit, Music Manager Exce
Day Training subjects

1 Music Manager Exercise

2 Music Manager Exercise

3 Music Manager Exercise

4 Music Manager Exercise

5 Music Manager Exercise


Week 7 - Junit, Music Manager Excercise (Server)
Objectives

Server side development

Server side development

Server side development

Client side development (Swing or SWT)

Client side development (Swing or SWT)


nager Excercise (Server)
Reference Documents Remarks

\\192.168.72.21\AxS\Training\TMA\CodingExercises

\\192.168.72.21\AxS\Training\TMA\CodingExercises

\\192.168.72.21\AxS\Training\TMA\CodingExercises

\\192.168.72.21\AxS\Training\TMA\CodingExercises

\\192.168.72.21\AxS\Training\TMA\CodingExercises
Week 8 - Music Manager E
Day Training subjects

1 Music Manager Exercise

2 Music Manager Exercise

3 Music Manager Exercise

4 Music Manager Exercise

5 Music Manager Exercise


Week 8 - Music Manager Exercise (GUI side)
To be done

RESTEasy
Logger
Web Server

Music Manager RESTFULL web-services

Music Manager RESTFULL web-services

Client side development (Web)

Client side development (Web)


r Exercise (GUI side)
Reference Documents Remarks

- Addressable resources
Research on the Internet (https://www.tutorialspoint.com ) - The use standard HTTP methods
(GET, POST; PUT, DELETE) to interact
The documentations/articles update frequency so the
trainees should research on the Internet to get the latest wiki with the resource.
- Representation-oriented
as required and to show up reading and searching skills as - Communication between the client
well. and the endpoint is stateless.

- CRUD Music API Endpoint


- CRUD Category API Endpoint
- Dont forget to support Pagination
in the REST API
- Authenticate - JSON Web Token
(Nice to have)

- CRUD Album API Endpoint


- Test API Endpoint by using REST
Web API Service chrome plugin

Installing necessary tools:


- Git SCM
- NODEJS (npm)
- Bower
- Grunt/Gulp
Researching about:
- HTML5, CSS3,
- JSON/XML
- JavaScript, Jquery

Researching about
AngularJS 1.x
Day Training subjects To be done

1 Music Manager Exercise Client side development (Web)

2 Music Manager Exercise Client side development (Web)

3 Music Manager Exercise Client side development (Web)

4 Music Manager Exercise Client side development (Web)

5 Music Manager Exercise Client side development (Web)


Reference Documents

Research on the Internet (https://www.tutorialspoint.com )

Research on the Internet (https://www.tutorialspoint.com )

Research on the Internet (https://www.tutorialspoint.com )


Research on the Internet (https://www.tutorialspoint.com )

Refer to the attachment

Refer to the attachment


Remarks
Researching about
AngularJS 1.x

Researching about
AngularJS 1.x

Researching about
Angular Material
Web Responsive
Angular third-party-libraries (
Routing, Localization (L10n) and Internalization, Session, )
Stylus (nice to have)
Researching about
Coding Guidelines for Angular JS (nice to have)
Debug with Chrome Developer Tools

Do exercise
Do exercise

Code & Knowledge review

Das könnte Ihnen auch gefallen