This repository will store all the content relevant to this subject course.
- Module 1
- Object-Oriented Programming Features: Abstraction, Encapsulation, Inheritance and Polymorphism, Procedural Paradigm vs Object-Oriented Paradigm, Advantages of using Object-Oriented Paradigm, Classes, Objects, Code-Reusability and data hiding.
- Introduction to Java Programming Language: JDK, JRE, JVM, Java's Program Structure, Java's Class Library, Java Tokens and Scope of variables in Java.
- Introduction to OOP with Python Programming Language.
- Implementing Object-Oriented Programming using Java: Defining Classes and Methods, Creating objects of a Class, Introduction to Access Modifiers in Java.
- Constructors in Java: Introduction to Constuctors, Uses, Declaration, Differences between a Method and a Constructor, Types of Constructors, Constructors and Inheritance.
- Inheritance in Java: Types of Inheritance in Java, Types of Relationshops (Is-a, Has-a), Implementing Inheritance in Java, Revisiting Access Modifiers, Super and Final keywords.
- Abstract Classes and Interfaces in Java: Abstract Classes in Java, Defining an Interface in Java, Uses of Interfaces, Interfaces vs Abstract Classes.
- Packages: Understanding Packages, Defining a CLASSPATH.
- Polymorphism: Introduction, Overloading, Overriding and types of Polymorphism.
- Exception Handling: Exception and Errors, Types of Errors and Exceptions in Java, Exception Hierarchy, Key Terms (Try, Catch, Finally, Throw and Throws) and Custom Exception.
- An introduction to Object-Oriented Programming with Java Book, Publisher - Prentice Hall
- Java Fundamentals Book, Publisher - Packt
- Java Programming Black Book, Publisher - Wiley, DreamTech Press
- Java For Dummies Book, Publisher - O'Reilly
- Python and Tkinter Programming, Publisher - Manning
- Think Python Book, Publisher - O'Reilly
- Open JDK (Suggested: OpenJDK, version 11 or higher), Oracle Java JDK
- Python 3.7 or higher
- Git 2.22.0 or higher
- GitHub Account
- JetBrains ToolBox App
Repository Author: Divyansh Bhardwaj, Technical Trainer, GLAU