JAVA FULL STACK

Become a Java Full Stack Developer in Just a Few Months.
100% Coding | 100% Placement Support

JAVA FULL STACK SYLLABUS

CORE JAVA

  • What is programming
  • Why is the need of Java
  • Different types of Paradigms
  • Differences b/w Java &  (C,C++)
  • Java history
  • Java features
  • Java programming style
  • Types of memory allocations in programming
  • Downloading & installing JDK Software
  • JVM Architecture
  • Differences B/w JDK, JRE, JVM.
  • Structure of a Java Program
  • Java Editors
  • Write first java program
  • Java compiling & executing commands.
  • 25 Sample java Programs
  • Java Tokens(keywords, Identifiers, literals, Operators)
  • Java Coding Standards
  • Java Variables
  • Java Data Types
  • If Statements
  • If else statement
  • If else ladder statement
  • Nested if statement
  • Switch statement
  • While loop
  • Do while loop
  • For loop
  • For each loop
  • Break statement
  • Continue statement
  • Return statement
  • What is a Function/Method?

  • Syntax of a Method in Java

  • Method Declaration vs Method Definition

  • Types of Methods (Predefined vs User-defined)

  • What is Recursion?

  • Recursive Method Examples (e.g., Factorial, Fibonacci)

  • Base Case & Stack Overflow

  • Syntax of Varargs

  • When to Use Varargs

  • Introduction to Functional Programming

  • Syntax of Lambda Expressions

  • Using Lambdas with Functional Interfaces

  • What is Method Overloading?

  • Rules of Overloading

  • Examples with Varying Parameters

  • Introduction to Arrays
  • Declaring Arrays
  • Initialization of array
  • Types of Arrays
  • Single dimension arrays
  • Multi dimension arrays
  • Anonymous arrays
  • Introduction to Strings
  • Possible ways to create a string object
  • In built functions in String class
  • String Buffer class
  • String Builder class
  • String Tokenization

Diff b/w String, StringBuffer, StringBuilder     

  • Advantage of OOPs
  • Object and Class
  • Method Overloading
  • Constructor
  • static variable, method and block
  • this keyword
  • Inheritance (IS-A)
  • Aggregation and Composition(HAS-A)
  • Method Overriding
  • Covariant Return Type
  • super keyword
  • Instance Initializer block
  • final keyword
  • Runtime Polymorphism
  • static and Dynamic binding
  • Abstract class and Interface
  • Downcasting with instanceof operator
  • Encapsulation
  • Object class
  • Object Cloning
  • Java Array
  • Call By Value and Call By Reference
  • strictfp keyword
  • Introduction
  • Pre-Defined Exceptions
  • Try-Catch-Finally
  • Throws, throw
  • Checked & Unchecked exceptions
  • User Defined Exception examples
  • Introduction to all predefined packages
  • User Defined Packages
  • Access Specifiers:
  • Introduction
  • Thread Creations
  • Thread Life Cycle
  • Life Cycle Methods
  • Synchronization
  • Wait() notify() notify all() methods
  • Dead locks
  • Daemon threads
  • Runnable interface
  • Introduction
  • Byte-oriented streams
  • Character – oriented streams
  • File
  • Printwriter
  • FileWriter & FileReader
  • Random-access file
  • Serialization
  • Nested Class: What and Why?
  • Member Inner class
  • Anonymous Inner class
  • Local Inner class
  • static nested class
  • Nested Interface
  • Synchronization: What and Why?
  • synchronized method
  • synchronized block
  • static synchronization
  • Deadlock
  • Inter-thread Communication
  • Interrupting Thread
  • Serialization & Deserialization
  • Serialization with IS-A and Has-A
  • transient keyword
  • Intyroduction to Collection Framework
  • Diff b/w Array and Collection
  • Collection Interface
  • List Interface
  • ArrayList class
  • LinkedList class
  • Vector class
  • Stack class
  • Enumeration
  • Iterator
  • ListIterator interface
  • Set interface
  • HashSet class
  • LinkedHashSet class
  • SortedSet Interface
  • Navigable Interface
  • TreeSet class
  • PriorityQueue class
  • ArrayDeque class
  • Map interface
  • HashMap class
  • Weak hashmap
  • Identity Hashmap
  • LinkedHashMap class
  • TreeMap class
  • Hashtable class
  • Comparable and Comparator
  • Properties class
  • Collections class
  • Arrays class
  • Introduction to generics
  • Generic classes
  • Bounded Types
  • Generic methods
  • Reflection API
  • newInstance() & Determining the class object
  • javap tool
  • creating javap tool
  • creating appletviewer
  • Accessing private method from outside the class
  • Internationalization
  • ResourceBundle class
  • I18N with Date
  • I18N with Time
  • I18N with Number

I18N with Currency

  • Socket Programming
  • URL class
  • Displaying data of a web page
  • InetAddress class
  • DatagramSocket and DatagramPacket

Two way communication

  • Introduction
  • Pattern class
  • Matcher class
  • Character classes
  • Predefined Character classes
  • Quantifiers
  • Introduction to Annotations
  • Built-In Java Annotations
  • Java Custom Annotation
  • Types of Annotation
  • For-each loop
  • Varargs
  • Static Import
  • Autoboxing and Unboxing
  • Enum
  • Covariant Return Type
  • Annotation
  • Generics
  • Instrumentation (premain method)
  • String in switch statement
  • Binary Literals
  • The try-with-resources
  • Caching Multiple Exceptions by single catch
  • Underscores in Numeric Literals
  • Java 8 Date/Time API
  • Lambda Expressions
  • Method References
  • Functional Interfaces
  • Stream
  • Base64 Encode Decode
  • Default Methods
  • forEach method
  • Collectors
  • StringJoiner
  • Optional class
  • Nashorn JavaScript
  • Parallel Array Sorting
  • Type Inference
  • Method Parameter Reflection
  • Type annotations and repeating annotations
  • Java JDBC Improvements
  • Java IO Improvement
  • Java Concurrency Improvement
  • JShell
  • JPMS (Java Platform Module System)
  • JLink (Java Linker)
  • Http/2 client
  • Process API updates
  • Private Methods Inside Interface
  • Try with resources enhancements
  • Factory Methods to create unmodifiable collections
    1. Factory Methods to create Immutable List
    2. Factory Methods to create Immutable Set
    3. Factory Methods to create Immutable Map
  • Stream API enhancements
  • Diamond operator enhancement
  • SafeVarargs Annotation
  • G1 GC (Garbage first Garbage collector) – default garbage collector
  • Anonymous Inner classes and Diamond Operator
  • Java 9 Modules

FAQs

Common Questions About Our Consulting Services

What types of businesses do you work with?

We work with businesses of all sizes and industries, from startups to established enterprises, providing tailored strategies for growth, efficiency, and success.

We work with businesses of all sizes and industries, from startups to established enterprises, providing tailored strategies for growth, efficiency, and success.

We work with businesses of all sizes and industries, from startups to established enterprises, providing tailored strategies for growth, efficiency, and success.

We work with businesses of all sizes and industries, from startups to established enterprises, providing tailored strategies for growth, efficiency, and success.