https://github.com/smartherd/javatutorial
Learn Java Programming, its basics and fundamentals from scratch
https://github.com/smartherd/javatutorial
functional-programming java java8 object-oriented object-oriented-programming tutorials
Last synced: 6 months ago
JSON representation
Learn Java Programming, its basics and fundamentals from scratch
- Host: GitHub
- URL: https://github.com/smartherd/javatutorial
- Owner: smartherd
- Created: 2018-09-16T11:58:42.000Z (about 7 years ago)
- Default Branch: master
- Last Pushed: 2018-09-17T14:49:21.000Z (about 7 years ago)
- Last Synced: 2025-04-02T20:11:21.238Z (6 months ago)
- Topics: functional-programming, java, java8, object-oriented, object-oriented-programming, tutorials
- Language: Java
- Homepage:
- Size: 18.6 KB
- Stars: 55
- Watchers: 6
- Forks: 48
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Java Programming Tutorial for Beginners
Learn Java Programming, its basics and Fundamentals from scratch.## Topics to be covered
0. Overview
- Course introduction, prequisites and software required
1. Installation
- Install required softwares for Windows, MAC and Linux ( Ubuntu )
2. Getting Started with Java Programming
- Run your first app in Java
- Comments
3. Exploring Data Types and Variables
- Data Types and Variables
- Define constants using "final" and "const" keywords
4. Operators
- Arithmetic Operators
- Relational Operators
- Assignment Operators
- Increment and Decrement Operators
- Unary Operators
- Logical Operators
5. Control Flow Statements
- IF ELSE
- SWITCH CASE
- Ternary Operator
6. Loop Control Statements
- What are Iterators?
- FOR Loop and how it works
- WHILE Loop
- DO WHILE Loop
- BREAK statements
- CONTINUE keyword
- Labelled FOR Loop
7. Arrays and 2D-Array
- Explore what are Arrays?
- What are multi-dimensional Arrays?
8. Handling Strings
- String and memory allocations
- String Buffer
- String Builder
9. Exploring Functions or Methods
- Declaring functions
- Method Overloading
10. Object Oriented Programming: Getting Started
- Defining Class and creating Objects
- Instance and field variables
- Heap Memory and object creation
- Getter and Setter
- Constructors
11. More on Object Oriented Java
- Inheritance
- Using constructors in Inheritance
- Static variables, methods and Static Class
- THIS keyword
- Polymorphism
- Method Overriding vs Method Overloading
12. Java Collections
- List and ArrayList
- Map and HashMap
- Set, TreeSet and HashSet
13. Functional Programming in Java
- Lambda Expression
- Higher-Order Functions
14. Naming Conventions in Java
15. Abstract Keyword
- Abstract Methods
- Abstract Classes
16. Interface
17. Exception Handling
- Demo with example
- Custom Exception Class
18. Conclusion## Authors
* **Team Smartherd**