Java - BringU2Realtime
Course Overview: This course focuses purely on mastering the Java programming language, from foundational concepts to advanced features. You will gain the skills needed to develop robust, scalable back-end applications using Java, covering topics like OOP, data structures, and advanced Java features such as the Streams API and Servlets.
What You’ll Learn:
- Java Fundamentals: Master the essential building blocks of Java, including object-oriented programming (OOP), collections, and exception handling.
- Advanced Java: Delve into topics like Streams API, Servlets, and JSPs, allowing you to build dynamic web applications.
- Real-Time Projects: Apply your Java knowledge by developing real-world applications that showcase practical use cases and industry scenarios.
Who Should Enroll: Anyone enthusiastic about learning Java programming, whether you’re a beginner or someone looking to deepen your Java expertise.
Course Syllabus
Language Fundamentals
- Class
- Variables
- Variable Types
- Identifiers
- Literals
- Data Types
- Operators
- Input & Output
- Flow Controls
- Java Keywords
- Arrays
- Command Line Arguments
- Main Method
- Coding Standards
OOPS Level – 1
- Class & Objects
- Methods
- Constructor
- this Keyword
- Access Modiiers
- Strings
OOPS Level – 2
- Inheritance
- Polymorphisim
- Super Keyword
- Abstract Class & Methods
- Interfaces
- Encapsulation
Collection Framework
- Collection Framework
- Java List
- Implementation of the List Interface
- Set Interface
- Implementation of the Set Interface
- Map Interface
- Map Implementations
- Concurrent Collections
Exception Handling
- What are Exceptions?
- Exception hierarchy
- Errors
- Exceptions
- Java Exception Types
- Exception Handling
- throw and throws
- Try-with-resources.
Multi-Threading
- Introduction
- Ways to Instantiate Thread
- Getting & Setting Names for Threads
- Thread Priorities
- Thread Prevention Methods
- Synchronization
- Deadlock
Java Lang Package
- Object Class Methods
- String
- StringBuffer
- StringBuilder
- Wrapper Classes
- AutoBoxing & AutoUnboxing
- Cloning
- Type Casting
Serialization
- Introduction
- Serialization
- Deserialization
- Transient Keyword
- Static vs Transient
- Transient vs Final
- Marker Interface
IO Package
- File Class
- FileWriter
- FileReader
- BufferedWriter
- BufferedReader
- PrintWriter
- Module 10: Reflection
- What is Reflection
- Reflection On
- Fields
- Methods
- Constructor
Generics
- Create Generics Class
- Generics Method
- Advantages
Enums
- Java Enum
- Enum Class
- Methods of Enum
- ordinal()
- compareTo()
- toString()
- name()
- valueOf()
- values()
- Why Enums?
Garbage Collection
- Introduction
- Ways to Make Object Eligible for GC
- Methods to Run GC
- finalize()
Java 8 Stream API
- Introduction
- Lambda Expressions
- Default & Static Methods
- Stream API
- Date and Time API
- Optional Class
Advanced Java
- Introduction
- JSP
- Servlets
JDBC – Java Database Connectivity
- Introduction
- Sample Example
- CRDU Application
Skills or Tools You will learn
Core Java | Advanced Java | JDBC | Java Streams | Maven | Junit Testing | Docker | Eclipse | Logging | Git | GitHub | SonarQube | Jenkins | IntelliJ Idea | Gradle | Veracode |