Saturday, February 1, 2014

Training Syllabus

Welcome to the Java Training program


This training course is intended to give you knowledge and hands-on experience with elementary Java skills and Best practices of software design.
This course should be done with an appointed mentor, that will guide you through the material, answer your questions and review your exercise code.
You shouldn't start the course before you have a mentor.
Development Environment Setup:
Follow the next guide that will help you to setup your development environment.
Exercises
The exercises in this course are incremental:
You are going to build an Encryption application that mainly handles the process over files.
When completing a chapter - you will augment your project with the new material.
As said before - after you finish an exercise, go to your coach and ask him to review your new code and give you feedback.
The solutions to the exercises can be found at GitHub (Add link).
Each exercise has it’s own project (called “encryptorX”, when X is the exercise number).
It is very important that you use Version Control when you are doing your exercises.
Use the VCS that your team uses (ask your mentor). If you’re using Git, you can work locally, without any communication with a remote server.
In case you would like to learn more about Git SCM, you can find tutorials and guides on the Git official documentation site, or at this Tutorial by Lars Vogel.
As well, It is very important that you start off with using Maven, to not be dependent upon any IDE.
Mentors Only!
This part is for mentors only, download this Excel (Soon to come) for guidance to each exercise.
There are many pointers to your code reviews and code design.
For your convenience you can use the schedule Excel (Soon to come) document.
Course schedule
1.    Introduction with Java
Estimated time: 2 days.
2.    Object Oriented Programing In Java
Estimated time: 1 days.
3.    JUnit, Mocking, Unit Testing
Estimated time: 3 days.
4.    Exceptions In Java
Estimated time: 1 days.
5.    Generics & Listeners
Estimated time: 2 days.
6.    MultiThreading
Estimated time: 3 days.
7.    XML Tools in Java
Estimated time: 3 days.
8.    Reflection & Dependency Injection
Estimated time: 2 days.
9.    Final Test. (Soon To Come)
Estimated time: 1 day.
Total estimated time: 18 days (~1 month).

No comments:

Post a Comment