1 |
Introduction & Setup |
- Learn about Java, JVM, JDK, JRE.
- Install the JDK and an IDE (IntelliJ IDEA, Eclipse).
- Write and run your first "Hello, World!" program.
|
- Understand the role of Java and its components.
- Successfully set up the programming environment.
|
2 |
Basic Syntax & Variables |
- Learn the basic structure of a Java program.
- Declare and use variables and constants.
- Get familiar with primitive data types.
- Use the `Scanner` class for console input/output.
|
- Write simple programs using variables.
- Understand how to store different types of data.
|
3 |
Operators and Expressions |
- Use arithmetic, comparison, and logical operators.
- Understand operator precedence.
|
- Perform calculations and comparisons in Java.
- Write logical expressions.
|
4 |
Control Flow |
- Branch logic with if-else and switch-case statements.
- Perform iteration with for, while, and do-while loops.
|
- Control the program's execution flow.
|
5 |
Methods |
- Organize code into reusable logical blocks.
- Pass data to methods via parameters.
- Receive return values from methods.
- Learn about method overloading.
|
- Write structured and maintainable code.
|
6 |
Arrays and Strings |
- Store and process a collection of data with arrays.
- Use the `String` class and its methods.
|
- Work with data collections.
- Process text.
|
7 |
Classes and Objects (Overview) |
- Understand the basic concepts of Object-Oriented Programming (OOP).
- Define a class and create an object.
|
- Start thinking in an object-oriented way.
|
8 |
Java Collections Framework (Basics) |
- Use `ArrayList` to manage dynamic lists.
- Use `HashMap` to store key-value data.
|
- Choose the appropriate data structure for the problem.
|
9 |
Exception Handling |
- Handle errors with try-catch-finally blocks.
- Understand exception types (checked vs. unchecked).
|
- Write robust programs that can handle errors.
|
10 |
Basic Input/Output (I/O) |
- Use `FileReader` and `BufferedReader` to read files.
- Use `FileWriter` and `BufferedWriter` to write files.
|
- Perform basic file read/write operations.
|
11 |
Small Consolidation Project |
- Apply learned knowledge to build a console application.
- Suggestions: Student management, simple note-taking app.
|
- Consolidate knowledge and have a first practical product.
|