Coding Vision
|-- Java Basics
| |-- Introduction to Java
| |-- Setting Up Java Development Environment (JDK, IDEs)
| |-- Java Syntax and Structure
| |-- Data Types and Variables
| |-- Operators and Expressions
| |-- Control Flow Statements (if-else, switch)
| |-- Loops (for, while, do-while)
| |-- Functions and Methods
| |-- Exception Handling
|
|-- Object-Oriented Programming (OOP) in Java
| |-- Classes and Objects
| |-- Constructors
| |-- Inheritance
| |-- Polymorphism
| |-- Encapsulation
| |-- Abstraction
| |-- Interfaces and Abstract Classes
| |-- Static and Final Keywords
| |-- Inner Classes and Anonymous Classes
|
|-- Java Collections Framework
| |-- Arrays vs Collections
| |-- List (ArrayList, LinkedList, Vector, Stack)
| |-- Set (HashSet, LinkedHashSet, TreeSet)
| |-- Map (HashMap, LinkedHashMap, TreeMap, Hashtable)
| |-- Queue (PriorityQueue, Deque)
| |-- Iterators and Streams
|
|-- Java Concurrency and Multithreading
| |-- Thread Lifecycle
| |-- Creating Threads (Thread Class, Runnable Interface)
| |-- Synchronization and Locks
| |-- Executor Framework
| |-- Future and Callable
|
|-- Java Input/Output (I/O)
| |-- File Handling (Reading/Writing Files)
| |-- Byte Streams and Character Streams
| |-- Serialization and Deserialization
|
|-- Functional Programming in Java
| |-- Lambda Expressions
| |-- Functional Interfaces (Predicate, Consumer, Supplier)
| |-- Streams API
| |-- Optional Class
|
|-- Java Database Connectivity (JDBC)
| |-- Connecting Java with Databases
| |-- CRUD Operations in JDBC
| |-- Connection Pooling
|
|-- Web Development with Java
| |-- Java Servlets
| |-- JavaServer Pages (JSP)
| |-- Java Frameworks (Spring Boot, Hibernate)
|
|-- Java Build Tools
| |-- Maven
| |-- Gradle
|
|-- Advanced Java Topics
| |-- Java Reflection API
| |-- Java Virtual Machine (JVM) Internals
| |-- Java Garbage Collection
| |-- Memory Management
|
|-- Testing in Java
| |-- JUnit
| |-- Mockito
|
|-- Deployment and Cloud
| |-- Deploying Java Applications
| |-- Java with Docker
| |-- Java in Cloud (AWS, Azure, GCP)
|
|-- Competitive Programming & DSA in Java
| |-- Arrays, Strings, Linked Lists
| |-- Stacks and Queues
| |-- Trees and Graphs
| |-- Dynamic Programming
|
|-- Java Learning Resources
| |-- Books: Effective Java, Java: The Complete Reference
| |-- Online Courses and Platforms: Oracle Java Docs, Udemy, LeetCcode.
51 · 7.1K ·