logo-img

Seat reservation

Oops! No seats reserved yet.
loading..



(603) 852 79 35 akasi-commercial@akasigroup.com 1, Tara boulevard # 101, Nashua NH 03062 United States
(603) 852 79 35 akasi-commercial@akasigroup.com 1, Tara boulevard # 101, Nashua NH 03062 United States

Course details

Java Best Practices And Design Patterns

Course 00005

Description

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

Pre-requisites

  • • Knowledge at the level of Java Programming Introduction
  • • Three to six months of Java programming experience
  • • 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

Curriculum

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

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

Get this Course

3895,00 €


  • • 4 days instructor-led training course
  • • After-course coaching available

  • • No schedule defined yet