Skip to content

Latest commit

 

History

History
98 lines (72 loc) · 2.6 KB

Readme.md

File metadata and controls

98 lines (72 loc) · 2.6 KB

Roadmap to becoming a Java Programmer

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:


Get familiar with Java terminologies and its history

  • 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.

Learn the basics of the language

  • 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.

Object Oriented Programming in Java - Part 1

  • Basic understanding about OOP Concepts.
  • Constructors and getters setters.
  • Inheritance.
  • Method overloading and overriding.
  • Polymorphism.
  • Aggregationa and association.

Object Oriented Programming in Java - Part 2

  • Static and Super keywords.
  • Binding in Java.
  • Enums in Java.
  • Abstraction and Interfaces.
  • Encapsulation.
  • Java Packages and access modifiers.
  • Garbage Collection and final keyword.

Exception Handling

  • Concept and necessity of Exception handling.
  • Try-catch block in Java.
  • finally
  • Throw and throws keyword in Java.
  • Custom exception in Java.

File Handling in Java (I/O)

  • 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.

Java Collection Framework - Part 1

  • List
  • ArrayList
  • LinkedList
  • Conversion and Comparision among these

Java Collection Framework - Part 2

  • Set
  • HashSet
  • LinkedHashSet
  • TreeSet
  • EnumSet
  • Comparision among these

Java Collection Framework - Part 3

  • Map Interface
  • HashMap and its types
  • LinkedHashMap
  • TreeMap
  • EnumMap
  • Comparision among these

Java Collection Framework - Part 4

  • Iterating with Iterator, Enumeration.
  • Queue and Deque
  • Vector

Multithreading

  • 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.