Course Overview
- Course Title: Java Core in Practice: 120+ Exercises and Quizzes for 2025
- Instructor: Andrii Partola
- Target Audience:
- Complete beginners
- Career changers
- Anyone curious about programming
- Prerequisites:
- A computer (Windows, macOS, or Linux) to write and run Java programs
- Basic computer skills, like installing software and managing files
- Excitement to learn Java and have fun exploring the world of coding
Curriculum Highlights
- Key Topics Covered:
- Java Core
- Java Development Kit (JDK) setup
- Basic Java program execution
- Integrated Development Environment (IDE) understanding
- Primitive data types usage
- Variable declaration and initialization
- Type casting
- Primitive and non-primitive data type differentiation
- Array and string declaration
- Variable naming conventions
- Variable scope
- Console output
- Console input using the Scanner class
- Arithmetic operators usage
- Comparison and logical operators usage
- Operator precedence understanding
- if-else statement usage
- Switch statement usage
- Loop usage (for, while, do-while)
- Loop control (break, continue)
- Method definition and invocation
- Method overloading
- Recursion in methods
- Array manipulation
- String immutability understanding
- String concatenation
- String comparison
- String formatting
- String pool concept
- Class and object creation
- Constructor usage
- Encapsulation with getters and setters
- Inheritance implementation
- Method overriding
- Use of the super keyword
- Polymorphism in Java
- Method overloading and overriding differentiation
- Abstract classes and interfaces usage
- SOLID principles application
- Exception handling with try-catch blocks
- Checked and unchecked exceptions differentiation
- Custom exception creation
- List, Set, and Queue usage
- Map manipulation
- Iterator usage
- Enumerations
- Generic class and method creation
- Input/output stream usage
- Object serialization and deserialization
- Thread management
- Synchronization for thread safety
- Executor framework usage
- Fork/Join framework usage
- Thread pooling
- Atomic variables for thread safety
- Inter-thread communication with wait-notify
- Key Skills Learned:
- Java programming fundamentals
- Java Development Kit (JDK) setup
- Basic Java program execution
- Integrated Development Environment (IDE) understanding
- Primitive data types usage
- Variable declaration and initialization
- Type casting
- Primitive and non-primitive data type differentiation
- Array and string declaration
- Variable naming conventions
- Variable scope
- Console output
- Console input using the Scanner class
- Arithmetic operators usage
- Comparison and logical operators usage
- Operator precedence understanding
- if-else statement usage
- Switch statement usage
- Loop usage (for, while, do-while)
- Loop control (break, continue)
- Method definition and invocation
- Method overloading
- Recursion in methods
- Array manipulation
- String immutability understanding
- String concatenation
- String comparison
- String formatting
- String pool concept
- Class and object creation
- Constructor usage
- Encapsulation with getters and setters
- Inheritance implementation
- Method overriding
- Use of the super keyword
- Polymorphism in Java
- Method overloading and overriding differentiation
- Abstract classes and interfaces usage
- SOLID principles application
- Exception handling with try-catch blocks
- Checked and unchecked exceptions differentiation
- Custom exception creation
- List, Set, and Queue usage
- Map manipulation
- Iterator usage
- Enumerations
- Generic class and method creation
- Input/output stream usage
- Object serialization and deserialization
- Thread management
- Synchronization


