Learn Java Programming, its basics and Fundamentals from scratch.
- Overview
- Course introduction, prequisites and software required
- Installation
- Install required softwares for Windows, MAC and Linux ( Ubuntu )
- Getting Started with Java Programming
- Run your first app in Java
- Comments
- Exploring Data Types and Variables
- Data Types and Variables
- Define constants using "final" and "const" keywords
- Operators
- Arithmetic Operators
- Relational Operators
- Assignment Operators
- Increment and Decrement Operators
- Unary Operators
- Logical Operators
- Control Flow Statements
- IF ELSE
- SWITCH CASE
- Ternary Operator
- Loop Control Statements
- What are Iterators?
- FOR Loop and how it works
- WHILE Loop
- DO WHILE Loop
- BREAK statements
- CONTINUE keyword
- Labelled FOR Loop
- Arrays and 2D-Array
- Explore what are Arrays?
- What are multi-dimensional Arrays?
- Handling Strings
- String and memory allocations
- String Buffer
- String Builder
- Exploring Functions or Methods
- Declaring functions
- Method Overloading
- Object Oriented Programming: Getting Started
- Defining Class and creating Objects
- Instance and field variables
- Heap Memory and object creation
- Getter and Setter
- Constructors
- More on Object Oriented Java
- Inheritance
- Using constructors in Inheritance
- Static variables, methods and Static Class
- THIS keyword
- Polymorphism
- Method Overriding vs Method Overloading
- Java Collections
- List and ArrayList
- Map and HashMap
- Set, TreeSet and HashSet
- Functional Programming in Java
- Lambda Expression
- Higher-Order Functions
- Naming Conventions in Java
- Abstract Keyword
- Abstract Methods
- Abstract Classes
- Interface
- Exception Handling
- Demo with example
- Custom Exception Class
- Conclusion
- Team Smartherd