Java Training Syllabus
- Introduction about Programming Language Paradigms
- Why Java?
- Flavors of Java.
- Java Designing Goal.
- Role of Java Programmer in Industry
- Features of Java Language.
- Installing Java
- Difference between JDK,JRE and JVM
- JVM –The heart of Java .
- Java Architecture
- Java’s Magic Bytecode.
SECTION 2: JAVA SAMPLE PROGRAM
- Java Program Development.
- Java Source File Structure.
- Compilation & Execution
- Rectifying common errors
- Lexical Tokens
- Identifiers
- Keywords
- Literals and Comments
- Command Line Arguments
SECTION 3: PROGRAMMING FUNDAMENTALS
- Data types
- Difference between Primitive & Non Primitive Datatypes
- Variable Declaration & Initialization
- Type Casting
- Operators and its types
SECTION 4: CONTROL STRUCTURE AND LOOPING STATEMENTS
- IF conditions
- IF-ELSE conditions
- Nested IF conditions
- ELSE-IF Ladder conditions
- SWITCH-CASE statements
- The “break” and “continue” keywords
- “FOR” Loop
- Different forms of FOR Loop
- “WHILE” Loop
- “DO-WHILE” Loop
- ENHANCED “FOR” Loop
- Nested Loops
SECTION 5: OOPS INTRODUCTION AND BASICS
- What is OOPS?
- Necessity and Advantage of OOPS
- OOPS Designs with real-time examples.
- What is mean by class and object?
- Relation between a Class and an Object
- How to create class and object
- User-defined / Custom Datatypes
SECTION 6: OOPS BASICS (CLASSES & OBJECTS)
- Components of a Class
- Types of Variables and its uses.
- Method Advantages, Categories and Types
- Constructor advantages and its types
- Ways to initialize the Object
- “this” keyword
- Static Block & Instance Block
- Nested classes
SECTION 7: OOPS CONCEPTS – INHERITANCE
- Inheritance and its advantages
- The “extends” keyword
- Types of Inheritance
- Single Inheritance
- Multilevel Inheritance
- Multiple Inheritance
- Hierarchical Inheritance
- Hybrid Inheritance
- Difference between IS-A and HAS-A relationship
- Use of “super” keyword and forms of “super” keyword
SECTION 8: OOPS CONCEPTS – ABSTRACTION
- Abstraction and its advantages
- Abstract Class and Abstract Methods
- The “abstract” keyword
- Implementation of Abstract Methods
- Uses of Abstract Classes
- Interface and its advantages
- ‘implements’ keyword
- Achieve Multiple Inheritance with Interface
- Difference between Abstract Class and Interface
SECTION 9: OOPS CONCEPTS – POLYMORPHISM
- Polymorphism and its advantages
- Types of Polymorphism
- Types of Binding
- Method Overloading and its uses.
- Conditions of Overloading
- Method Overriding
- Scenario of Overriding
- Difference between Overloading and Overriding
- About Class Casting
- About Design Patterns.
SECTION 10: OOPS CONCEPTS – ENCAPSULATION ALONG WITH PACKAGES
- What is package and its advantages
- Types of packages
- Static Import
- Access Modifiers
- Encapsulation
SECTION 11: ARRAYS AND STRINGS
- What is Array and its advantages
- Types of Array
- Jagged Array
- String, String Buffer, String Builder
SECTION 12: LOGICAL PROGRAMMING ON ARRAYS AND STRINGS
Interview related logical programs:
- Rotate the Array Elements
Input – {1,2,3,4,5}
Output – 5 1 2 3 4
4 5 1 2 3
3 4 5 1 2
2 3 4 5 1
1 2 3 4 5 - Sort the Array using different algorithms. (Bubble Sort, Selection Sort, Insertion Sort, Quick sort, Merge Sort)
- Searching the value in Array (Linear Search & Binary Search)
- Find the Median value and Mode value in Array
- Find the Second highest and Second smallest value in array
- Find and print the duplicate elements in array
SECTION 13: LOGICAL PROGRAMMING
Interview related logical programs:
- Display Prime Numbers, Armstrong numbers, Perfect Numbers, Strong Numbers up to range or between the ranges
- Sum of Digits/ Reverse a number
- Convert decimal number to binary format
SECTION 14: EXCEPTION HANDLING
- What is Exception and its types
- How to handle exception?
- Multiple catch blocks
- Finally block
- Difference between throw and throws
- Custom Exception
SECTION 15: JAVA UPDATED FEATURES AND OOPS MISC
- Varargs
- Autoboxing and Autounboxing
- EnumType
- Annotation
- Custom Annotation and its types
- Assertion
OOPS MISCELLANEOUS
- Object Class
- Object Cloning (Shallow Copy and Deep Copy)
- Wrapper Class
- Java Recursion
- Stream and its types
- Read, Write and Copy Files
- Serialization
- Marker Interface
- “transient” keyword
- What is Database?
- What is MySQL?
- Parts of MySQL
- Operators and Clauses in MYSQL.
- Functions and procedures in MYSQL.
- What is JDBC?
- Types of Drivers
- Loading the drivers
- Connection, Statement, PreparedStatement, CallableStatement, ResultSet Interfaces
- Batch Updates
SECTION 19: MULTITHREADING
- What is multithreading and advantages.
- What is Thread?
- Life Cycle of a Thread.
- Thread Classes and Methods
- “Runnable” Interface
- Creating Thread
- Working with multiple Threads.
- Java Synchronization
- Interthread Communication
- Dead Lock
- Regular Expression
- String Tokenizer
- Scanner & Date Classes
- Localization & Internationalization
- Java Collections Introduction
SECTION 21: UTIL PACKAGE – COLLECTIONS FRAMEWORK
- The “Collection” Interface
- List, Set and Map Interfaces
- Cursors in java and its differences
- Difference between the implementation classes of List, Set and Map
SECTION 22: GENERICS IN COLLECTIONS FRAMEWORK
- Generics in Java
- Types of Generics
- Uses and Limitations of Generics
- Custom objects with Generic collections
- Sorting in Collections
SECTION 23: NETWORKING & SWINGS
- Basic terms in networking
- Socket Programming
- Introduction about Swings
- Components in Swings
- Events Handling
SECTION 24: ECLIPSE FEATURES AND LATEST JAVA VERSION FEATURES
- Default and static method in an interface
- Functional Interfaces and Lambda expressions
- Collection API improvements
- Concurrency API improvements
- Java IO improvements
- Working with Eclipse
- Eclipse shortcuts
- Debugging
- Code previous history
Write a public review