Java Programming Syllabus
Module - I
- Introduction to Software
- Introduction to Operating System
- Generation of languages
- Java features
- Different editions of java
- Interpreter Vs Compiler
- Exe file Vs java .class file
- Java Vs C++ Vs Python
- Different Versions of java
- Installing java and environment variables setup
- Working with Eclipse IDE
- Steps to Develop Java Application
- Naming conditions and conventions of different Identifiers
- JVM high level Architecture
- Java data types
- ASCII Char Vs Unicode Chars
- Working with Variables
- Types Casting
- Operators
- Unary Operators
- Binary Operators
- Ternary Operators
- Control statements
- Different types of If statements
- Switch-Case statement
- While – loop
- Do-while loop
- For-loop
- Logic Building and Improving Coding skills (100 Programs Covered)
- Arrays
- Single Dimension arrays
- Multi Dimension Arrays
- Searching Techniques
- Sorting Techniques
- Simple Variables Vs Reference Variables
- Command Line Parameters
- Working with Methods
- Different Types of methods
Module - II: Object Oriented Programming
- History of OOP’s Concept
- Encapsulation
- Data Abstraction
- Classes and Objects
- Memory map of Objects
- Stack and heap memory management
- Method overloading
- Static data members
- Static methods
- Static import
- Static blocks
- Static inner classes
- Types of variables
- This reference variable
- Method returning current object
- Call by value and Call by reference methods
- Constructors
- Constructor overloading
- Inheritance
- Types of inheritance
- Method overriding Concepts
- Method overriding vs Method Overloading
- Inheritance with constructors
- Working with Packages
- Access specifiers: public, protected, default, private
- Access Modifiers
- Abstract Classes and Abstract Methods
- Interfaces
- Adapter classes and Marker Interface
- Polymorphism
- Polymorphism with interfaces and abstract classes
- Static Binding Vs Dynamic binding
- Garbage Collection
Module - III: Strings and Data Conversion
- String, StringBuffer, StringTokenizer, StringBuilder
- Different string operations
- String Vs StringBuffer
- StringBuffer Vs StringBuilder
- Steps to Create Immutable Class
- Data conversions
- Basic to basic type conversions
- Upcasting and down Casting
- String to numeric and Numeric to String Conversions
- Object Wrapper Classes
- Object class
- Cloning an Object
- Overriding toString() Method
Module - IV: Exception Handling
- What is an Exception handling process
- Why exception required
- Error Vs Exception Vs Bug Vs Defect
- Exception classes hierarchy
- try and catch blocks
- try with multiple catch blocks
- try with default catch
- try with finally block
- nested try blocks
- throw keyword throwing explicit exceptions
- User defined exceptions
- Exception Vs Error classes
- Checked exception vs Unchecked exceptions
- Throws clause suppressing exceptions
- Method re-throwing an exception
Module - V: Collection Framework
- What is collection framework
- Purpose of collection framework in project
- Data Structures Concepts
- Structured data Vs Un-Structured Data Vs Semi-Structured Data
- Generic Vs Non-Generic Collections
- Collections Framework Hierarchy
- Working with Collection interface methods
- List interface and Child classes
- ArrayList Vs Linked List with Memory map
- ArrayList Vs Vector
- Vector Vs Stack
- Set Interface and its child classes
- HashSet Vs TreeSet
- Map interface and its Child classes
- HashMap Vs Hashtable
- Queue Interface and Child classes
- Collection Class
- Properties classes loading externally Config parameters
Module - VI: Input and Output Streams
- Input Stream Vs Output Stream
- Standard Input and Streams
- Character Streams Vs Byte Streams
- Hierarchy Byte Streams and Character Streams
- Working with file attributes
- Creating files and displaying files at Console
- Copying files at Console
- Reading line by lines from files
- Processing CSV files
- CSV files data Loading into Collection Components
- Processing Structured data from CSV Files
- Processing Records (Bigdata)
- Filtering Data, reading selected fields
- Processing Conditional Data
- Data Sorting, and Grouping
- Generating Reports from Data
- Working with Character streams
- Reading data from console
- Merging two files
- Handling Excel files
- Parsing Excel file Using Apache POI
- Generating Excel Files Using Apache POI
- Reading XML Data Using DOM Parser
- Generating XML Files Using DOM Parser
- Reading JSON Files, Using JSON API
- Generating JSON Files, Using JSON API
- Loading Externally Config Parameters from files
- Serialization and Deserialization
- Object Persistence
- Handling transient variables
- Reflection API
Module - VII: Networking
- Networking Terminology
- TCP Vs UDP
- Server Sockets and Client Sockets
- Byte stream Vs Packet stream
- Developing TCP applications
- Developing one to one Chatting applications
- Developing one to many broad Casting Application
- Working with URL Class
Module - VIII: Multi-Threading
- What is tasking
- Thread based technology Vs Process based technology
- Different states of thread
- Different ways of Creation of threads
- Creating Multiple threads
- Thread priority
- Communication between Parent and Child Threads
- Thread Synchronization
- Thread dead lock scenarios
Miscellaneous Topics
- Interview Questions on every topic
- Total around 200 Interview Questions Covered
- Real time and Practical scenarios
- 200 + programs (live explanation) and daily assignments
- Five Test Papers