This is the basic java training class for the beginners who wants to learn java from the Industry experianced person having around 2 decades of IT experiance.
This will include the concepts like
JAVA
- JVM Memory Model
- OOPs Concepts
- Java 8 Concepts
- Stream API
- Functional Interface
- Functional Programming
- Lambda Expressions
- Default Methods
- Map Implementation Changes
- Optional
- Collections
- Map
- TreeMap
- Multi-Threading
- String
- Exceptions
- Exceptions for Collection Frameworks
Unit Testing and Junit 5
- Unit Test Coverage
- Test Pyramid
- Unit Test Principles and Structures
- Common Annotations
- Conditional Annotations
- Assumptions
- Mocking – Mockito or Power Mock
- Spying
- Stubbing
REST API Development
- Annotations
- Validations
- Security
- REST Maturity Model
- OPEN API Standards
Spring Framework
- Configuration (Annotation, properties, XML)
- IOC/DI In-depth
- Bean Scopes
- Annotations
- Contexts and Context Configuration
- Important Modules
- Spring Data JPA
- WEB MVC
- Test
DESIGN THINKING
Learn or refresh your knowledge of Object-oriented design principles.
Try to apply Object-oriented design principles. The solution should also follow principles like loose coupling, and high cohesion.
Learn Component Cohesion Principles:
- REP – The Reuse/Release Equivalence Principle
- CCP – The Common Closure Principle
- CRP – The Common Reuse Principle
Learn Component Coupling Principles:
- The Acyclic Dependencies Principle
- The Stable Dependencies Principle
- The Stable Abstraction Principle
Learn Below Principles
- DRY (Do not repeat yourself)
- KISS (Keep it simple, stupid)
- YAGNI (You aren’t gonna need it)
- Law of Demeter – Friend of a Friend
- Composition over Inheritance
- Fail-Fast