Programming in Java
Covers Introduction to JAVA, Basics of JAVA programming language and Methods/Functional programming in JAVA and more.
Software Development · Live online sessions · 13 modules · Certificate
What you will learn
Introduction to JAVA
- Overview and Features of Java
- Programming Language
- Architecture Of Java
- JDK, JVM, JRE overview
- Discussion on Source Code and Bytecode
- “Hello World” on JAVA
- Editors and Eclipse IDE
Basics of JAVA programming language
- Data types and Variables
- Keywords in JAVA
- Common Operators in JAVA
- Primitive Datatypes
- Introduction to Strings datatype
- Datatypes Casting - Widening & Narrowing
- Conversions
- For, While loops
- Switch case and if blocks
- Basic Programs using the learned concepts.
Methods/Functional programming in JAVA
- Methods, & Classes overview
- Discussion on industry standards
- Method Structure MARlaration
- Method calls type and return type.
- Method Parameters Scope
- Static methods and Intro to static keyword
- Packages and Static imports
Arrays and Strings
- Intro to Arrays
- Properties and functionality of an array
- Strings Methods and Properties
- Basic Programs on Strings and Arrays
- Mutable and Immutable Strings
- String Buffer and String Builder
- Command-line arguments using args[]
OOPs (Object Orientation Programming)
- Overview
- Need and Benefits of OOP
- Pillars of OOPs
- “new” Keyword
- Discussion on HEAP memory and Garbage
- Collector
- Constructors
- Super and This Keyword
- “static” keyword w.r.t. to OOP
Pillar 1: Encapsulation
- Access modifiers
- Setter and getters
- Final keyword
Pillar 2: Inheritance
- Importance of Inheritance and Types of Inheritance
- Single Inheritance Multi-Level Inheritance
- Hierarchical
- Inheritance
- Super keyword w.r.t. to Inheritance
- Access modifier w.r.t. to Inheritance
- Intro to Object Class Methods
Pillar 3: Polymorphism
- Method Overloading
- Method Overriding
- Runtime and Compile time polymorphism toString, equals method manual overriding
- Override Annotation
Pillar 4: Abstraction
- Discussion for Abstraction
- Abstract keyword
- Difference between concrete and abstract
- Methods
- Interfaces
- Marker Interface and its usage
- Intro to Functional Interface
- Lambda /Innerclasses and Functional
- Interfaces
Exception handling
- Exceptions and Errors in JAVA
- Exception class Hierarchy
- Try, catch and finally block
- Try with Resource and Autocloseables
- Throw and throws keywords
- Default Exception Handler
- Custom User Defined Exception Handler
- Corner cases and best pratices.
Collection Framework in JAVA
- Collection Interface hierarchy
- ArrayList
- Set
- LinkedList
- Traversing using Iterators
- Fail-Safe and Fail-Fast Way of using Collection
- Comparator and Comparable usage
- Map Interface Hierarchy
- HashMap
- Purpose of various Collection Classes
File Handling and I/O
- Various File Types
- Common filetype and Usage
- File operations using Java
- InputStream and OutputStream in Java
- Read and Write Operation on a text file using Stream
- Serialization and Deserialization and best pratices.
Multi-Threading
- Parallel Processing Computation and its
- Advantage
- Thread in JAVA
- Achieving Multi-Threading in JAVA using Thread class and Runnable interface
- Thread Pool
- Thread State and its Lifecycle
- Deadlock event
- Concurrency and Thread Safety
- Synchronization
- Volatilite keyword for visibility
- Atomic Integer