JAVA BEST PRACTICES AND DESIGN PATTERNS


Course type

Certification Foundation

Course number

005

Duration

3 Days


Overview

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


What you'll learn

  • Employ best practices to build reliable and scalable Java applications
  • Effectively apply test-driven development to enhance program maintainability
  • Solve architectural problems with proven design patterns
  • Employ advanced Java APIs for multi-threaded programming

Who should attend

Pre-requis

  • Knowledge at the level of:
  • Three to six months of Java programming experience
  • You should be able to:
    • Understand Java classes, the inheritance model, polymorphism, and encapsulation
    • Use fundamental standard edition Java APIs
    • Apply object-oriented analysis and design, including defining classes and creating objects

Outline

  • Clarifying the goals of best practices
  • Identifying the key characteristics of high-quality software
  • Organizing classes, packages and subsystems into layers
  • Designing to the principles of SOLID
  • Composing and maintaining JUnit tests
  • Taking advantage of advanced JUnit features
  • Testing in the presence of exceptions
  • Configuring logging with log4j and SLF4J
  • Minimizing the impact of logging on performance
  • Writing custom Ham crest matchers
  • Testing with fake objects and mocks
  • Observer
  • Iterator
  • Template method
  • Strategy
  • State
  • Singleton
  • Data Accessor Object
  • Data Transfer Object
  • Composite
  • Service Locator
  • Proxy
  • Factory
  • Identifying reasons to change software
  • Clarifying the mechanics of change
  • Writing tests for legacy classes and methods
  • Creating generic classes and methods
  • Navigating generic class hierarchies
  • Implementing enum types for fixed sets of constants
  • Leveraging the built-in and custom annotations
  • Annotating with meta-annotations
  • Retrieving class and method data dynamically
  • Flagging methods with naming conventions
  • Adding information to code with annotations
  • Assessing disadvantages of reflection
  • Assessing response time
  • Conducting load and stress tests

 

Location Dates Status
Montreal Dec 01, 2017 - Dec 07, 2017
08:00 AM - 05:00 PM
Available Register Now >>

 

IN CLASSROOM OR ONLINE

PRIVATE TEAM TRAINING

STANDARD

$2990

Contact Us »

GOVERNMENT

$2990



Not applicable