Syntax and Structure

  • Variables and Data Types
  • Operators
  • Control Flow
    • if-else
    • switch-case
    • loops
  • Arrays
  • Methods
  • Packages

Object-Oriented Programming (OOP)

  • Classes and Objects
  • Inheritance
  • Polymorphism
    • Method Overloading
    • Method Overriding
  • Encapsulation
  • Abstraction
  • Interfaces
  • Packages and Access Modifiers

Exception Handling

  • Try-Catch Blocks
  • Checked vs Unchecked Exceptions
  • Finally Block
  • Custom Exceptions

Collections Framework

  • Lists
    • ArrayList
    • LinkedList
  • Sets
    • HashSet
    • TreeSet
  • Maps
    • HashMap
    • TreeMap
  • Queues
    • PriorityQueue
    • LinkedList
  • Iterators
  • Collections Class

Multithreading

  • Thread Class
  • Runnable Interface
  • Thread States
  • Synchronization
  • Thread Pools
  • Concurrent Collections

File I/O

  • FileInputStream and FileOutputStream
  • FileReader and FileWriter
  • BufferedReader and BufferedWriter
  • Serialization and Deserialization
  • File Class
  • Path and Files

Generics

  • Generic Classes
  • Generic Methods
  • Wildcards
  • Type Erasure
  • Bounded Type Parameters

Java Database Connectivity (JDBC)

  • DriverManager and Connection
  • Statement and PreparedStatement
  • ResultSet
  • Transactions
  • Batch Processing
  • Connection Pooling

Networking

  • Socket Programming
  • URL and URLConnection
  • ServerSocket
  • HTTP Client
  • DatagramSocket
  • InetAddress

GUI Development

  • Swing Components
    • JFrame
    • JPanel
    • JButton
  • Layout Managers
  • Event Handling
  • JavaFX Controls
  • FXML
  • CSS Styling

Java EE (Enterprise Edition)

  • Servlets
  • JSP (JavaServer Pages)
  • JSTL (JavaServer Pages Standard Tag Library)
  • EJB (Enterprise JavaBeans)
  • JPA (Java Persistence API)
  • JSF (JavaServer Faces)

Frameworks and Libraries

  • Spring Core, MVC, Boot, Security
  • Hibernate ORM
  • Apache Kafka
  • Apache Maven
  • JUnit and Mockito
  • Log4j and SLF4J

Java Full Course Video