Effective Java Programming

PT0851
Summary
This course uses collaborative discussions and hands-on labs to examine Java development best-practices, Java design patterns, object-oriented design patterns, and other principles outlined in the Effective Java book. The Effective Java course also covers coding standards, documentation standards, and best practices in the Java Software Development Lifecycle (SDLC). Last but not least, Effective Java Programming examines common SCM tools and practices to ensure project success.
Prerequisites
Advanced Core JavaIntroduction to JavaIntroduction to Java for Procedural ProgrammersJava for C# ProgrammersJava for Non-Programmers
Duration
5 Days/Lecture & Lab
Audience
Java programmers
Topics
  • What is effective Java and why is it needed?
  • Effective strategies for managing the object lifecycle
  • Ensuring consistency across objects through
  • toString, equals, hashCode, and clone
  • Designing systems for extensibility and maintenance
  • Creating data integrity within your system
  • General Java programming rules
  • Effective strategies for working with and managing exceptions and errors
  • Creating and enforcing coding standards
  • Working with source control systems like CVS and SVN
  • Automating builds with Ant or Maven
  • Performing unit testing with JUnit

Related Scheduled Courses