Description
In Class & Live, Online Training(Best Practices and Design Patterns for Java)
You Will Learn:
- Use test-driven development to make your programme more maintainable.
- Build dependable and scalable Java apps by following best practises.
- Use tried-and-true design patterns to solve architectural issues.
- For multi-threaded programming, use sophisticated Java APIs.
Who Should Participate:
Requirements:
- Participant must have working knowledge of the course Introduction To Java Programming, also must have the basic knowledge on Java classes, the inheritance model, polymorphism, and encapsulation, Java APIs, object-oriented analysis and design, defining classes and creating objects
Topics Covered:
- Identifying high-quality software’s important attributes
- Creating layers for classes, packages, and subsystems
- Principles of SOLID
- Simplifying the goals of best practises
- Creating and updating JUnit tests
- Taking advantage of JUnit’s enhanced capabilities
- Testing exceptions
- Using log4j and SLF4J to configure logging
- minimising the performance impact of logging
- Strategy
- State
- Singleton
- Observer
- Iterator
- Template method
- Data Accessor Object
- Data Transfer Object
- Composite
- ServiceLocator
- Proxy
- Factory
- Identifying the reasons for a software upgrade
- Writing tests for legacy classes and methods
- Creating generic classes and methods
- Navigating generic class hierarchies
- Executing enum types for fixed sets of constants
- Taking advantage of built-in and custom annotations
- Annotating with meta-annotations
- Retrieving class and method data dynamically
- Flagging methods with naming conventions
- Appending information to code with annotations
- Evaluating disadvantages of reflection
- Evaluating response time for measuring and improving performance
- Performing load and stress tests
- Stating strategies for improving performance
- Investigating garbage collection metrics
- Picking appropriate algorithms for garbage collection
- Confronting the hazards of finalizers
- Preventing memory leaks with reference types
- Writing reliable thread-safe code
- Confronting race hazards and deadlocks
- Making use of the Executors framework
- Data synchronisation and sharing between threads
- Managing the effects of synchronisation on performance
- Taking advantage of the volatile modifier
- Using Thread Local variables to Eliminate data sharing
- Using the adapter pattern to translate method calls
- Adding behaviour with a proxy
- Inversion of Control (IoC)
- To accomplish loose coupling, factories are used.
Frequently Asked Questions:
Can I learn Advanced Python Training online? Yes
Reviews
There are no reviews yet.