๐ In This Repo, I will Store All The Java Code Which I'm Practicing and learning.
I'll cover all the Topics like basic format format, operators, control statements, functions, etc.
๐ I have 2 sets of Notes. First, I got from my College and Second set of notes
I got from a YouTube Channel (Code With Harry). Both are great for learning.
โข YouTube Video Playlist (Hindi, 25+ hours)
โข YouTube Video (English, 9+ Hours)
๐ I Didn't cover much theory in Java files, for theory you can read notes,
I covered mostly practical stuff in java programming files. Check out
the YouTube Notes for the Question set.
โข Task 1 โข Task 2 โข Task 3
โข Stone Paper & Scissor Game
๐ Topic | ๐ Link |
---|---|
๐งฉ Basic Format Of Java | ๐ Link |
๐ Data Type Conversion | ๐ Link |
๐๏ธ Input From User | ๐ Link |
โ Operators in Java | ๐ Link |
๐ Task 1 | ๐ Link |
๐ Task 2 | ๐ Link |
๐ Task 3 | ๐ Link |
๐ Associativity Of Operators | ๐ Link |
๐ Data Types | ๐ Link |
โ๏ธ 2nd Practice Set | ๐ Link |
๐จ๏ธ 4 Print Methods | ๐ Link |
๐งต Introduction To Strings | ๐ Link |
๐ String Methods/Functions | ๐ Link |
โ๏ธ 3rd Practice Set | ๐ Link |
โ Conditional Statements: โขIf Else | ๐ Link |
๐ Switch Case | ๐ Link |
๐ Looping Statements: โขWhile โขDo-While โขFor | ๐ Link |
๐ช Jumping Statements: โขBreak โขContinue | ๐ Link |
โ๏ธ 4th Practice Set | ๐ Link |
๐ฆ Introduction to Array | ๐ Link |
๐ณ 2-D Array | ๐ Link |
๐ Access Modifiers | ๐ Link |
๐ 5th Practice Set | ๐ Link |
โ๏ธ Introduction to Static & Non-static Methods | ๐ Link |
๐ Method Overloading | ๐ Link |
๐งฎ VarArgs | ๐ Link |
โป๏ธ Recursion, Factorial & Fabonacci | ๐ Link |
โ๏ธ 6th Practice Set | ๐ Link |
๐งช Creating Custom Classes | ๐ Link |
๐ 7th Practice Set | ๐ Link |
๐ Access Modifiers: Private | ๐ Link |
โ๏ธ Constructors | ๐ Link |
โ๏ธ Constructors Overloading | ๐ Link |
๐ฎ Stone Paper Scissor Game using OOPS Concept | ๐ Link |
๐งฌ Inheritance | ๐ Link |
โ๏ธ Constructors In Inheritance | ๐ Link |
๐ This & Super Keywords | ๐ Link |
๐ Method Overriding | ๐ Link |
๐ Dynamic Method Dispatch | ๐ Link |
๐ 8th Practice Set | ๐ Link |
๐ Abstract Class | ๐ Link |
๐ Introduction To Interfaces | ๐ Link |
๐ชง Multiple Interfaces Implements In Single Class | ๐ Link |
โ๏ธ Default Methods in Interfaces | ๐ Link |
๐ Inheritance In Interfaces | ๐ Link |
๐ File Handling | ๐ Link |
โ Error Handling | ๐ Link |
๐งต MultiThreading | ๐ Link |
๐งถ Thread Priority | ๐ Link |
1. Introduction to Java:
- History of Java
- Installation of Java Development Kit (JDK)
- Writing and running a simple Java program
- Basic syntax and structure of Java programs
2. Variables and Data Types:
- Primitive data types (int, double, char, boolean, etc.)
- Declaring and initializing variables
- Type casting
- Constants
3. Operators:
- Arithmetic operators
- Comparison operators
- Logical operators
- Assignment operators
- Increment and decrement operators
4. Control Flow:
- Conditional statements (if, else if, else, switch)
- Looping statements (for, while, do-while)
- Break and continue statements
- Exception handling (try, catch, throw, throws, finally)
5. Arrays:
- Declaring and initializing arrays
- Accessing and modifying array elements
- Multidimensional arrays
- Array methods (length, clone, etc.)
6. Object-Oriented Programming (OOP):
- Classes and objects
- Constructors
- Methods and method overloading
- Inheritance
- Polymorphism
- Encapsulation
- Abstraction
- Interfaces and abstract classes
7. Exception Handling:
- Checked vs. unchecked exceptions
- Custom exceptions
- Exception hierarchy
- Handling exceptions using try-catch blocks
8. File I/O:
- Reading from and writing to files
- Using BufferedReader, BufferedWriter, FileReader, and FileWriter
9. Collections Framework:
- ArrayList, LinkedList, HashSet, HashMap, etc.
- Iterators and foreach loop
- Sorting and searching collections
10. Threads and Concurrency:
- Creating and managing threads
- Synchronization
- Thread safety
11. Java Standard Library (java.util, java.io, java.lang, etc.):
- Date and time manipulation
- String manipulation
- Regular expressions
- Math functions
- Wrapper classes
12. Graphical User Interfaces (GUI):
- Introduction to JavaFX or Swing (depending on the course)
- Building simple GUI applications
13. Database Connectivity (JDBC):
- Connecting to databases
- Executing SQL queries
- Retrieving and manipulating data
14. Introduction to Java Frameworks (optional):
- Spring, Hibernate, etc. (if relevant to the course)
15. Best Practices and Coding Standards:
- Code formatting and naming conventions
- Documentation and comments
- Code optimization
16. Project Work (if applicable):
- Developing a Java application as a final project