JAVA programming course
Training dates: June 21-22 & 28-29
Who is this course for?
- SHS Students and Recent Graduates
- Individuals Seeking Career Transitions
- Freelancers with basic background in programming
Why choose this course?
- To understand more about JAVA programming
- Gain basic understanding of OOP and Unit Testing in JAVA
Required Tools and Software:
- Own laptop with a least the following specs:
- Intel Core i5, higher or similar other CPUs
- 16GB RAM or higher
- Any of these operating systems installed
- Windows 11 64-bit, MacOS and Linux
- The following software tools installed:
- OpenJDK 21
- 21.0.1 – https://jdk.java.net/archive/
- IntelliJ IDEA Community Edition
- 2023.3.4 – Windows x64 (exe) – https://www.jetbrains.com/idea/download/other.html
- OpenJDK 21
Objectives
By the end of this course, you should be able to:
- Version Control using GIT
- Use either Maven or Gradle
- Understand more language features
- Understand more on Object-Oriented Programming
- Create Unit Tests
Course Outline
Session 1
- Version Control System using GIT
- Build Systems
- Maven
- Gradle
- Popular Third-Party Libraries
- Apache Commons
- Commons Lang, etc.
- Log4j and Logback
- Jackson
- Apache Commons
- Even More on Object-Oriented Programming
- Creating enum Types
- Abstract Classes
- Interfaces
- Exercises
Session 2
- Exception Handling
- Streams and Streams on Collections
- Essential Java Classes
- The Object Class
- Wrapper Classes
- The System Class
- Formatting Numbers
- Formatting Dates
- Exercises
Session 3
- Input and Output Streams
- NIO Classes and Apache Commons IO
- HTTP Client
- Sealed Classes
- The Module System
- Unit Testing
- JUnit 5
- Mockito
- Exercises
Session 4
- The Spring Platform
Spring Core
Spring Boot
Spring MVC
Spring Data - Integration with a Database (PostreSQL)
- Exercises
New learner
✅ Digital Certificate of Completion
✅ Video Recording of All Live Sessions
✅ Learning materials from our trainer
Discounted rate
**Discounted rate for repeat attendees, students, teachers, government employees, PWD
✅ Digital Certificate of Completion
✅ Video Recording of All Live Sessions
✅ Learning materials from our trainer

An experienced Senior Consultant and Technical Developer, possesses 16 years of expertise. He is proficient in developing and supporting software systems and applications for the Financial, Education, and Banking/Fintech industries, utilizing Java, Spring, MySQL (AngularJS), Web Applications, and Cloud Computing Technologies like Kubernetes and Jakarta EE.