Level 2 – Intermediate (Java Programming)
Recorded Training held last May 2024.
Who is this course for?
- Attendees with an understanding of basic Java Programming, such as defining classes, methods, control flow structures, looping statements, and arrays
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 about Object-Oriented Programming
- Create Unit Tests
Course Outline
Session 1
- Version Control System using GIT
- init, clone and remote
- add, commit and delete
- status, pull, push
- 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
- Checked and Unchecked Exceptions
- Streams and Using 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 (built-in)
- Sealed Classes
- The Module System
- Unit Testing
- JUnit 5
- Mockito
- Exercises
Session 4
- The Spring Platform
- Spring Core
- Spring Web
- Spring MVC
- Spring Data
- Exercises
4 sessions
₱500.00
✅ Digital Badge
✅ 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.