Course Outline - Intermediate Java
This course is for those who already know Java as a programming language and would like to further enhance their skills in programming . By the end of this course, the learner shall have:
- Deep understanding on Java’s memory management.
- Determine how to manipulate primitive data types to suit the needs of the project.
- Solid grasp in loops and methods including recursion.
- Use recursion for nested data type conversion.
- Have a better skill with Java’s I/O capabilities.
- The ability to use advanced OOP concepts in Java.
- Perform advanced file operations.
- Create Database operations for practical deployment.
- Use Multithreading techniques.
The pre-requisites for the course are:
- Ability to program in Java
- Ability to use IDE for Java
- Compile and Deploy software in Java
- Understand the entire devel;opment lifecycle in Java
The exact outline with respect to the days are as follows:
Day 1
- Revision of OOP
- Loops
- Conditions
- Recursion
- Data Conversion
- Data Manipulation
- Data Cleaning
Day 2
- Collections
- Lists and Arrays - in-depth
- Generics
- Functional Programming
- Streams
- Threads
- Multi-threaded programming
- Synchronization
- Utility Execution
Day 3
- Exception Handling
- Error Handling
- Exceptions and error in a multi-threaded environment
- Java File system in depth
- Project
- Java for the web (overview)
- Web app project
- Assessment
Practical, connected learning
My wider training approach brings hands-on implementation and systems thinking together, connecting technology with real operational needs.