Java is one of the most popular programming language in the world. It is a high-level, platform independent object oriented programming language. Every java program in based on WORA (Write Once, Run Anywhere). Know more about Java here.
Below are the several topics to cover in Java:
- This includes learning about JVM, JDK, JRE, bytecode, compilation process of Java programs, and several features of Java.
- Also, learn about its history and how the language has evoled in its years of service.
- Variables, Data types, Operators, and Naming conventions in Java.
- Control Statements: if, if...else, for, while and do while loops.
- Arrays: Java 1D and multidimensional Arrays and String Arrays.
- Methods in Java.
- Basic understanding about OOP Concepts.
- Constructors and getters setters.
- Inheritance.
- Method overloading and overriding.
- Polymorphism.
- Aggregationa and association.
- Static and Super keywords.
- Binding in Java.
- Enums in Java.
- Abstraction and Interfaces.
- Encapsulation.
- Java Packages and access modifiers.
- Garbage Collection and final keyword.
- Concept and necessity of Exception handling.
- Try-catch block in Java.
- finally
- Throw and throws keyword in Java.
- Custom exception in Java.
- Streams in Java.
- Creating, Writing and Deleting files.
- Renaming, Appending and Moving files.
- Getting file size.
- Reading and Writing objects from/to file.
- Creating, deleting and copying directories.
- Compressing and Decompressing Files.
- List
- ArrayList
- LinkedList
- Conversion and Comparision among these
- Set
- HashSet
- LinkedHashSet
- TreeSet
- EnumSet
- Comparision among these
- Map Interface
- HashMap and its types
- LinkedHashMap
- TreeMap
- EnumMap
- Comparision among these
- Iterating with Iterator, Enumeration.
- Queue and Deque
- Vector
- Threads in Java.
- Creating and Starting a new thread.
- Thread sleep and Join.
- Thread Interrupt.
- Runnable Interface.
- Synchronization.
Most important factor in learning any language is that you remain consistent and keep practicing. Do seek out websites like leetcode to get questions to solve. Happy Learning.