Core Java
Core Java provides the foundation for building robust, portable, and secure Java applications. This syllabus covers OOP concepts, multithreading, and collections, forming the base for advanced topics.
What will you learn?
Week 1: Basics
- Introduction to Java and setup (JDK, IDEs)
- Java syntax, variables, and data types
- Control statements (if-else, switch, loops)
- Arrays and strings in Java
- Basic input and output
Week 2: OOP Concepts
- Classes, objects, and methods
- Constructors and method overloading
- Inheritance and method overriding
- Abstract classes and interfaces
- Encapsulation and polymorphism
Week 3: Core Libraries
- Exception handling with try-catch-finally
- Working with Java Collections Framework (List, Set, Map)
- Generics in Java
- File handling (File, BufferedReader, and Writer)
- Multithreading basics
Week 4: Practical Applications
- Networking basics (Sockets, URL connections)
- JDBC for database interaction
- Annotations and reflection
- Build a CLI-based mini-project
- Debugging and performance optimization