PDF Add to WishList
Solve real-world software development problems, and deliver responsive applications that are fast and reliable. In this training course, you learn how to leverage Java best practices, avoid pitfalls, perform industry-standard software development techniques, use design patterns to implement proven solutions to reoccurring problems, and apply idioms and patterns to improve your Java code.
Exploiting a testing framework
Monitoring software health using logging libraries
Creating matchers and mock objects
Employing common design patterns
Refactoring legacy code
Improving type safety with generics and enum types
Adding metadata by writing annotations
Modifying runtime behavior with reflection
Measuring and improving performance
Exploiting garbage collectors
Taking full advantage of threads
Bulletproofing a threaded application
Exploring alternatives to synchronization
Allocating responsibilities to components
Centralizing the creation of objects
Course Tuition Includes:
After-Course Instructor Coaching
When you return to work, you are entitled to schedule a free coaching session with your instructor for help and guidance as you apply your new skills.
After-Course Computing Sandbox
You'll be given remote access to a preconfigured virtual machine for you to redo your hands-on exercises, develop/test new code, and experiment with the same software used in your course.
Free Course Exam
You can take your course exam on the last day of your course and receive a Certificate of Achievement with the designation "Awarded with Distinction."
Standard Course Hours: 9:00 am – 4:30 pm
*Informal discussion with instructor about your projects or areas of special interest: 4:30 pm – 5:30 pm
FREE Online Course Exam (if applicable) – Last Day: 3:30 pm – 4:30 pm
By successfully completing your FREE online course exam, you will:
“Our Java programming instructor was highly qualified...his presentation was informative and precise. He even took the time to answer the questions of individual students. Great Job!”
- R. Storey, Software Engineer II