SRI NARMADA IT TRAINING

CORE JAVA COURSE CONTENT


  • Principles of OOP
  • Inheritance
  • Polymorphism
  • Classes
  • Methods
  • Coupling and Cohesion
  • Abstraction
  • Encapsulation
  • Constructors
  • Overloading
  • Overriding
  • Abstract Classes
  • Implementing Interfaces
  • Access Protection
  • Using this
  • super and final
  • Object Class
  • Inner Classes
  • Annonymus Inner Classes
  • Method-Local Inner Classes
  • Static Nested Classes
  • Handling Exceptions
  • Propagating and Catching Exceptions
  • Uncatch Exceptions
  • Subclassing Exceptions
  • try
  • catch
  • throw
  • throws
  • finally
  • String
  • StringBuilder
  • StringBuffer
  • String Tokenizer
  • File Navigation and I/O
  • Collection Interfaces
  • Collection Classes
  • Interators
  • Comparators
  • Generic & Non-Generic Collections
  • Primitive Wrappers
  • Comparable Interface
  • Math
  • Class Loader
  • System
  • Process
  • Runtime
  • LocalDate
  • LocalTime
  • LocalDateTime
  • Instant
  • Duration
  • Period
  • Temporal Adjusters
  • Creating a Thread
  • Suspending
  • Resuming and Stopping Threads
  • Sorting in Java
    • Serial and Parallel Sorts in Java
  • Java Stream Vs. Collection
  • Different ways to create Streams
    • Stream.of()
    • List.Stream
    • Stream.generate()
    • Stream.iterate()
    • String chars or String Tokens
  • Convert streams to Collections
  • Intermediate Operations
    • filter()
    • map()
    • flatMap()
    • distinct()
    • sorted()
    • peek()
    • limit()
    • skip()
  • Terminal Operations
    • forEach()
    • forEachOrdered()
    • toArray()
    • reduce()
    • Collect()
    • min()
    • max()
    • count()
    • anyMatch()
    • allMatch()
    • noneMatch()
    • findFirst()
    • findAny()
    • Parallelism in Java stream
  • Optional.empty()
  • Optional.of()
  • Optional.ofNullable()
  • ifPresent()
  • isPresent()
  • orElse()
  • orElseThrow
  • filter
  • Asynchronous and Parallel Programming in Java
    • Threads, Completable Future, Future, Parallel streams