WT - Java OOP - May 2025
Skills which you will acquire
- Understanding the Object-Oriented Programming Paradigm
- Applying the principles of object-oriented programming
- Create a hierarchy of classes and inheritance
- Using the Reflection API
- Data encapsulation
- Unit Testing
Topics
-
Resources -
Resources
No description yet
Resources
There are no resources for this lecture yet
-
Course Introduction -
Course Introduction
No description yet
Resources
There are no resources for this lecture yet
-
Working with Abstraction -
Working with Abstraction
• Project Architecture;
• Code Refactoring;
• Enumerations;
• Static Keyword;
• Java Packages.Resources
There are no resources for this lecture yet
-
Exercise: Working with Abstraction -
Exercise: Working with Abstraction
No description yet
Resources
There are no resources for this lecture yet
-
Encapsulation -
Encapsulation
• What is Encapsulation?;
• Keyword this;
• Access Modifiers;
• Mutable and Immutable Objects;
• Keyword final;
• Validation.Resources
There are no resources for this lecture yet
-
Exercise: Encapsulation -
Exercise: Encapsulation
No description yet
Resources
There are no resources for this lecture yet
-
Inheritance -
Inheritance
• Inheritance;
• Class Hierarchies;
• Accessing Base Class Members;
• Reusing Classes;
• Type of Class Reuse.Resources
There are no resources for this lecture yet
-
Exercise: Inheritance -
Exercise: Inheritance
No description yet
Resources
There are no resources for this lecture yet
-
Interfaces and Abstraction -
Interfaces and Abstraction
• Abstraction;
• Interfaces;
• Abstract Classes;
• Interfaces vs Abstract Classes.Resources
There are no resources for this lecture yet
-
Exercise: Interfaces and Abstraction -
Exercise: Interfaces and Abstraction
No description yet
Resources
There are no resources for this lecture yet
-
Polymorphism -
Polymorphism
• Polymorphism;
• Override Methods;
• Overload Methods.Resources
There are no resources for this lecture yet
-
Exercise: Polymorphism -
Exercise: Polymorphism
No description yet
Resources
There are no resources for this lecture yet
-
SOLID -
SOLID
• Single Responsibility;
• Open/Closed;
• Liskov Substitution;
• Interface Segregation;
• Dependency Inversion.Resources
There are no resources for this lecture yet
-
Exercise: SOLID -
Exercise: SOLID
No description yet
Resources
There are no resources for this lecture yet
-
Reflection and Annotation -
Reflection and Annotation
• Reflection API;
• Reflacting Annotations.Resources
There are no resources for this lecture yet
-
Exercise: Reflection and Annotation -
Exercise: Reflection and Annotation
No description yet
Resources
There are no resources for this lecture yet
-
Exceptions and Error Handling -
Exceptions and Error Handling
• What are Exceptions?;
• Handling Exceptions;
• Raising (Throwing) Exceptions;
• Best Practices;
• Creating Custom Exceptions.Resources
There are no resources for this lecture yet
-
Debugging Techniques -
Debugging Techniques
No description yet
Resources
There are no resources for this lecture yet
-
Unit Testing -
Unit Testing
• What is Unit Testing?;
• Unit Testing Basics;
• Dependancy Injection;
• Mocking and Mock Objects.Resources
There are no resources for this lecture yet
-
Exercise: Unit Testing -
Exercise: Unit Testing
No description yet
Resources
There are no resources for this lecture yet
-
Test Driven Development -
Test Driven Development
• Code and Test;
• Test-Driven Development;
• Reasons to use TDD;
• Myths and Misconceptions about; TDD.Resources
There are no resources for this lecture yet
-
Exercise: Test Driven Development -
Exercise: Test Driven Development
No description yet
Resources
There are no resources for this lecture yet
-
Design Patterns -
Design Patterns
• Definition of Design Patterns;
• Benefits and Drawbacks;
• Types of Design Patterns.Resources
There are no resources for this lecture yet
-
Exercise: Design Patterns -
Exercise: Design Patterns
No description yet
Resources
There are no resources for this lecture yet
-
Exam Preparation -
Exam Preparation
No description yet
Resources
There are no resources for this lecture yet
-
Exam Preparation -
Exam Preparation
No description yet
Resources
There are no resources for this lecture yet
-
Regular Exam -
Regular Exam
No description yet
Resources
There are no resources for this lecture yet
-
Retake Exam -
Retake Exam
No description yet
Resources
There are no resources for this lecture yet
Who is the target audience for the course?
How to enroll in the course?
To sign up for the course, click HERE or the ENROLL button. After a successful payment, you will be enrolled in the training.
What is the deadline for enrolling in the course and when does it start?
Enrollment in the course is open until 28 September. The training starts on 29 September 2023. You can find a detailed schedule of classes in the Topics section.
How and where are the classes be held?
You can study online in real time. Immediately after each lesson, you also get access to the lesson recording and learning resources.
What is the date of the exam and what does it include?
The exam will be held online and includes practical exercises. The dates of the exam are 25th and 26th of March.
Do I get a certificate after the exam?
After passing the exam, you acquire a certificate issued by SoftUni if your score is above 70%.
