const learn = () => {};
function code() { }
if (passionate) { }
while (true) { }
for (let i = 0; i < ∞; i++)
import { skills } from "learning";
export default Developer;
async function master() {}
return success;
console.log("Hello World");
{ }
< >
[ ]
( )
//
=>
...
&&
||
++
Home/Courses/Java - Programming Fundamentals
Beginner
Programming Languages

Java - Programming Fundamentals

This Java SE course offers a comprehensive foundation in one of the world's most versatile programming languages, guiding students from core syntax to advanced Object-Oriented Programming (OOP) using the latest JDK 25.

9 weeks
Beginner Level
180,000 MMK
Java - Programming Fundamentals

Course Outline

Module 1

𝐈𝐧𝐭𝐫𝐨𝐝𝐮𝐜𝐭𝐢𝐨𝐧

  • JVM, JRE and JDK
  • Variables
  • Data Types
  • Operators
  • Input and Output
  • Expression and Blocks
  • Comments
Module 2

𝐅𝐥𝐨𝐰 𝐂𝐨𝐧𝐭𝐫𝐨𝐥

  • if ... else
  • switch statement
  • for loop
  • for-each loop
  • Java while loop
  • Java break Statement
  • Java continue Statement
Module 3

𝐀𝐫𝐫𝐚𝐲𝐬

  • Java Arrays
  • Multidimensional Arrays
  • Java Copy Array
Module 4

𝐎𝐎𝐏 ( 𝐈 )

  • Class and Objects
  • Methods
  • Constructor
  • Strings
  • Access Modifiers
  • this Keyword
  • final Keyword
  • Recursion
  • instanceof Operator
Module 5

𝐎𝐎𝐏 ( 𝐈𝐈 )

  • Inheritance
  • Method Overriding
  • super Keyword
  • Abstract Class & Method
  • Interfaces
  • Polymorphism
  • Encapsulation
Module 6

𝐄𝐱𝐜𝐞𝐩𝐭𝐢𝐨𝐧 𝐇𝐚𝐧𝐝𝐥𝐢𝐧𝐠

  • Exceptions
  • Exception Handling
  • try ... catch
  • throw and throws
  • catch Multiple Exception
  • try-with-resources
Module 7

𝐂𝐨𝐥𝐥𝐞𝐜𝐭𝐢𝐨𝐧 𝐅𝐫𝐚𝐦𝐞𝐰𝐨𝐫𝐤

  • Collection Interface
  • List Interface
  • ArrayList
Module 8

𝐈 / 𝐎 𝐒𝐭𝐫𝐞𝐚𝐦𝐬

  • I/O Stream
  • Input Stream
  • Output Stream
  • File Input Stream
  • File Output Stream
  • ObjectInputStream
  • ObjectOutputStream
  • BufferedInputStream
  • BufferedOutputStream
  • Print stream
Module 9

Reader / Writer

  • Reader
  • Writer
  • File Reader
  • File Writer
  • BufferedReader
  • BufferedWriter
Module 10

𝐏𝐫𝐨𝐣𝐞𝐜𝐭𝐬

  • 𝐓𝐫𝐞𝐚𝐬𝐮𝐫𝐞 𝐈𝐬𝐥𝐚𝐧𝐝 𝐆𝐚𝐦𝐞
  • 𝐒𝐢𝐦𝐩𝐥𝐞 𝐂𝐚𝐥𝐜𝐮𝐥𝐚𝐭𝐨𝐫
  • 𝐍𝐮𝐦𝐛𝐞𝐫 𝐆𝐮𝐞𝐬𝐬𝐢𝐧𝐠 𝐆𝐚𝐦𝐞
  • 𝐄𝐱𝐩𝐞𝐧𝐬𝐞 𝐓𝐫𝐚𝐜𝐤𝐞𝐫
  • 𝐁𝐚𝐧𝐤 𝐀𝐜𝐜𝐨𝐮𝐧𝐭 𝐌𝐚𝐧𝐚𝐠𝐞𝐦𝐞𝐧𝐭 𝐒𝐲𝐬𝐭𝐞𝐦
  • 𝐐𝐮𝐢𝐳 𝐏𝐫𝐨𝐣𝐞𝐜𝐭

Learning Outcomes

  • Understand the Java ecosystem including the roles of JVM, JRE, and JDK in program execution.
  • Declare and manage memory using Java variables, primitive data types, and type casting.
  • Implement complex logic using Java operators, expressions, and block statements.
  • Control program flow using if-else conditions, switch statements, and various loop structures.
  • Efficiently process collections of data using single and multidimensional arrays.
  • Design software blueprints using Java Classes, Objects, and Methods.
  • Initialize object states effectively using Constructors and the this keyword.
  • Implement data security and encapsulation using Access Modifiers and Private fields.
  • Build reusable code hierarchies through Java Inheritance and the super keyword.
  • Achieve runtime flexibility using Polymorphism and Method Overriding.
  • Create high-level design abstractions using Abstract Classes and Interfaces.
  • Develop crash-resistant applications using robust Exception Handling and try-catch blocks.
  • Manage resource safety automatically using the try-with-resources statement.
  • Store and manipulate dynamic data sets using the Java Collections Framework and ArrayLists.
  • Read and write persistent data to files using Java I/O Streams (Byte and Character streams).
  • Optimize data processing using Buffered streams for faster Input and Output operations.
  • Serialize and deserialize objects for data storage using Object Streams.
  • Create interactive console applications by capturing user input with the Scanner class.
  • Build logic-based games and utility tools like the Treasure Island Game and Simple Calculator.
  • Develop professional-grade systems such as a Bank Account Management System and Expense Tracker.
  • Apply modern Java coding standards using the latest JDK 25 syntax.

Ready to Learn Java - Programming Fundamentals?

Join our next batch and start building real projects