Course Highlight
Gain a thorough understanding of one of the most sought-after programming language skills. Gain strong knowledge that can be applied in enterprise application development and maintenance.
Course Curriculum
- Know About Computer
- Different Styles of Programming
- History of High Level Languages
- Memory Organisation
- Object File vs Executable File
- Compiler vs Interpreter
- Architecture of Java
- Principles of OOPs
- Classes and Objects
- Signature of Main
- Command Line Arguments
- Primitive Datatypes
- Incrementation and Defragmentation
- Wrapper Classes
- Boxing and Unboxing
- Type Casting
- Variables,Idenitfiers, Keywords
- Different Ways of Creating Objects
- Value Type Assignment vs Reference Type Assignment
- Local Variables vs Instance Variables
- What Is a Method
- Types of Methods
- Virtual Polymorphism
- Method Overloading With Type Promotion
- Overloading Main Method
- Loops in Java(for ,While, Do-While)
- Star Patterns
- Number Patterns
- Variable Approach vs Array Approach
- Types of Arrays
- Jagged Arrays
- Array of Objects
- Enhanced For-Loop
- Arrays Inbuilt Class
- Programs on Arrays
- Var Args
- C Strings vs Java Strings
- Types of Strings
- Different Ways to Create Strings
- Different Ways to Compare Strings
- Different Ways to Concatenate Strings
- Rules of Strings
- ‘+” Operator vs Concat Method
- String Interning
- Inbuilt Methods of String Class
- Programs on Strings
- Mutable Strings
- Inbuilt Methods of Stringbuffer and Stringbuilder
- Conversion Between Different Types of Strings
- Advantages of Programming Using Oops
- Private Modifier
- Setters and Getters
- Shadowing Problem
- This Keyword
- Constructors
- Constructor Overloading
- Constructor Chaining
- Methods vs Constructor
- Class Loading
- Components of a Class
- Static Control Flow
- Instance Control Flow
- Accessibility Rules
- Application of Static Elements
- Program to Count the Objects of the Class
- Static vs Non-static
- Singleton Design Pattern
- Extends Keyword
- Rules of Inheritance
- Variable Hiding
- Super Keyword
- Constructor Execution in Inheritance
- Types of Methods in Inheritance
- Method Overriding
- Access Modifiers
- Packages and Modules
- Rules of Method Overriding
- Sealed Classes
- Static With Inheritance
- Polymorphic Version and Non-polymorphic Version
- Tight Coupling, Loose Coupling
- Compile Time Polymorphism
- Run-Time Polymorphism
- Method Hiding
- Instance of Operator
- Aggregation and Composition
- Programs on Aggregation and Composition
- Abstract Classes
- Abstract Methods vs Concrete Methods
- Final Keyword
- Pure Abstraction
- Impure Abstraction
- Introduction to Interfaces
- Rules of Interfaces
- Functional Interface
- Lambda Expressions
- Annotations
- Method Reference and Constructor Reference
- Try-Catch Finally Blocks
- Different Ways of Handling an Exception
- Multiple Catch Blocks
- Exception Object Propagation
- Exception Hierarchy
- Checked and Unchecked Exceptions
- Throw vs Throws Keyword
- Error vs Exception
- Custom Exceptions
- Nested Try Catch
- Try With Resources
- Final vs Finally vs Finalize
- Exception Handling With Overridding
- Thread Class Methods
- Single-Threaded Approach vs Multi-Threaded Approach
- Different Ways to Achieve Multithreading
- Impact of Invoking Run() Explicitly
- Executing Multiple Tasks Simultaneously Using a Single Run() Method
- Exception Handling in a Multi-Threaded Environment
- Time-Trial: Race Condition
- The Not-So-Evil Thread: Daemon Threads
- Benefits and Limitations of Multithreading
- Join() And Isalive()
- Thread Safety: “Synchronized” Keyword- Semaphore | Monitor
- Thread Life Cycle
- Stand-Off: Dead Locks
- Cooperation: Inter-Thread Communication
- Thread vs Process
- Threadgroup
- Threadlocal Variable
- “Volatile” Keyword
- Different Ways to Run Garbage Collector
- Arraylist Class
- Linkedlist Class
- Arraydeque Class
- Priorityqueue Class
- Treeset Class
- Hashset Class
- Linkedhashset Class
- Collections Hierarchy
- Accessing Mechanisms
- Legacy Classes and Interfaces
- Fail Fast vs Fail Safe
- Sorting Objects
- Generics
- Inbuilt Methods of Collections Class
- Map Hierarchy
- Hashmap Class
- Linkedhashmap Class
- Treemap Class
- Collection Views
- Files and I/O
- Bufferedwriter and Bufferedreader
- Inbuilt File Class Methods
- Standard I/O Streams
- Printwriter
- Serializable Interface
- Objectoutputstream and Objectinputstream
- Bufferedoutputstream and Bufferedinputstream
- Selective Serialization
- Serializable vs Externalizable
- Secure Hash Algorithm
- 1-Tier vs 2-Tier vs 3-Tier vs N-Tier Architecture
- Socket Programming
- Inception of JDBC
- Thin Is the Great Middleman:
- Employ Java on Data Tanks:
- Different Ways of Adding Jars to Eclipse
- Generic Programs on Steps Involved in Jdbc
- Crud Operations in Jdbc
- Statement
- Preparedstatement
- Callablestatement
- Resultset
- Metadata
- Connection Pooling
- Properties File in Jdbc
- Batch Processing
- Acid Properties
- Triggers
- Resourcebundle
- Transactions and Savepoint
- Stored Procedures
- Handling Blob and Clob
Java Programming Fundamentals FAQ’s
At the end of this course, you will be able to build enterprise applications skills on top of core Java knowledge. Work with popular databases with JDBC, utilize multithreading, advanced input and output classes and more with hands-on projects and working knowledge of complete software development life cycle.
Java is critical for enterprise-level web programmes and microservices, which are becoming increasingly popular. Java is required for Android development because it provides efficient memory management and great performance. Java is used to create software for a variety of devices, including PCs, laptops, game consoles, automobile navigation systems, medical monitoring devices and parking meters.
- Pre Final Year Tech Degree candidates
- Bachelor degree or Master degree Graduates (B.E/ B.Tech/ BCA/ B.Sc/ M.E/ M.Tech/ MCA/ M.Sc) aspiring to be Full Stack Developers
- Working professionals looking to upskill
- Software Developers
- Language Fundamentals
- OOPs concepts
- Multithreading
- Collections
- Serialization and Deserialization
- Networking
- JDBC
- Java
- Eclipse
- Git Hub
Junior Developer, Java Web Developer, Java Android Developer
Prior coding knowledge is not mandatory as the course covers the basics and fundamentals of programming