Section 1 : Getting Started
1
What youll get from this Java Course? Preview
2
How to Get Your FREE Bonus Stuff
Section 2 : Introductions - Windows PC: Java Development Environment Setup
3
Install Java, JDK and JRE (Windows PC) Preview
4
nstall Java JDK on Ubuntu
5
Install Eclipse IDE and Create Your First Hello World App
6
Install IntelliJ on Windows
7
Installing IntelliJ - Linux Ubuntu
Section 3 : Install and Setup for MAC Users
8
Download Eclipse IDE for Java Programmers (Mac OSX) Preview
9
Hello World - First Java Program
10
Install IntelliJ on Mac
Section 4 : Whats New in Java 9
11
Install Java 9 JDK and Run HelloWorld
12
Install Java 9 JDK - Windows PC
13
Java 9 - Understanding new Features and Java Acronyms
14
Java 9 - New Features - Part 2 Preview
15
Java 9 - Intro to Jshell
16
Java 9 - Process API - New Features
17
The Java Platform Module System
18
The Java Platform Module System - Benefits
19
What is a Module?
20
How to Create a Module - Presentation
21
Create Our First Module with IntelliJ
22
Java 9 - HTTP/2 New Feature
Section 5 : Explore IntelliJ and Eclipse IDE
23
Explore IntelliJ IDE
24
Explore Eclipse IDE
Section 6 : How To Ask Great Questions?
25
How To Ask Great Questions, Politely?
Section 7 : Introduction to Java Language - From Scratch - Deep Dive
26
Whats Java Programming Language - Why such a Popular Language?
27
The Java Compilation Process
28
Hello World - Again!
29
Java Variables - Ints and Concatenation
30
Java Variables – Floats Char and Doubles shorts
31
Variable - Booleans
Section 8 : Methods and Operations in Java
32
Java Basic Operations Preview
33
Relational Operators and If Statements
34
For and While Loops
35
Introduction to Methods and Parameters
36
Methods and Return Types
Section 9 : Java Advanced Concepts - Object Oriented Programming Part 1
37
Introduction to Classes and Objects
38
Instance or Member Variables - Access Control
39
Encapsulation - Java Access Modifier - Intro to constructors
40
Encapsulation Java Access Modifier Getters and setters
41
Overloading Constructors
42
Introduction to Inheritance in Java
43
Inheritance Part 2
44
Error Handling in Java ( Exceptions in Java)
45
Multiple Catch Block and Finally Block
46
The Java Class Library
47
The Object Class
Section 10 : Java Advanced Concepts - Object Oriented Programming - Part 2
48
Java Composition Design Pattern
49
Polymorphism Overloading Methods
50
Polymorphism - Override Methods
51
Polymorphic Arguments
Section 11 : Java Data Structures and Collections
52
Arrays - Introduction
53
Arrays - Part 2
54
ArrayLists
55
ArrayLists - Part 2
56
HashMaps
57
HashMaps - Part 2
58
Sorting Arrays
59
Static Keyword in Java and the Math Class
Section 12 : Advanced Object Oriented Programming - Part 3
60
Java Interface Classes
61
Outer and Inner Classes
62
Annotations
63
Autoboxing
64
Enumerations
65
Create our first Generic Class
Section 13 : Java I/O Classes - Input and Output Streams
66
Introduction to the I/O Classes in Java
67
I/O - Read Text From TextFile
68
Write to File
69
Java Buffer Reader
Section 14 : Advanced Collections
70
Sets and HashSets
71
TreeSets
72
Linked Hash Set
Section 15 : Introduction to Swing (AWT - Abstract Window Toolkit
73
Whats Swing and AWT?
74
Creating Windows and Frames - Swing Demo
75
Java Swing JLabel
76
Layout Manager and Buttons - Java Swing JButton
77
Java Abstract Classes
78
Java Interface Classes
79
Add EventListener to Buttons
80
JTextField
81
Lets Build a Java Swing Application - FlashCard
82
Lets Build a Java Swing Application - FlashCard - Part 2
83
Lets Build a Java Swing Application - FlashCard - Part 3
84
Lets Build a Java Swing Application - FlashCard - 4
85
Lets Build a Java Swing Application - FlashCard - 5
86
Lets Build a Java Swing Application - FlashCard - Final
Section 16 : Java FX - Build Beautiful Java UIs
87
Introduction - Whats JavaFX?
88
Create Our First JavaFX Project
89
JavaFX - Labels and FlowPane Component
90
JavaFX - TextFields
91
JavaFX Fruit App - Checkboxes - Part 1
92
JavaFX Fruit App - Checkboxes - Part 2
93
JavaFX - Effects and Transformations - Rotate a Button
94
JavaFX - Effects and Transformation - Blur Effect
95
JavaFX - Effects and Transformation - Scale
96
JavaFX - Effects and Transformation - Reflection
97
JavaFX: App Life Cycle
98
Download Scene Builder
99
Scene Builder - MVC - Connecting UI with controller
100
Scene Builder - Adding Material Design Library to Our Project
101
Lets Build a Login Page App
102
Lets Build a Login Screen App - Adding ImageViews
103
Lets Build a Login Screen App - Details User Interface
104
Lets Build a Login Screen App - Connect to Controller and Navigate to Details
105
Lets Build a Login Screen App - Details Continuation
106
Lets Build a Login Screen App - Finished Product
Section 17 : Lambda Expressions
107
Introduction to Lambda Expressions
108
Lambda Expressions
109
Lambda Expressions With Multiple Parameters
110
Lambda Expressions - Foreach Loops
111
Lambda Expressions Passing Multiple Statements
112
Lambda Expressions and Comparator
113
Lambda - Filter Data with Stream Class
Section 18 : Databases in Java
114
Introduction to Databases
115
Installing and Setting up Mysql Server and WorkBench
116
Connecting to our Mysql Database
117
Writing to our Database
118
Reading from our Database
119
Updating our Database
120
Deleting from our Database
Section 19 : Multithread Programming in Java
121
Introduction to Threads
122
Creating our First Thread
123
Threads - Running Multiple Threads
124
Threads - Joint and isAlive
125
Threads - Priorities
126
Threads Synchronized Methods
Section 20 : JavaFX Final Capstone Application - Todo App
127
Build Todo JavaFX App - Project Setup and Login Screen - Part 1
128
Build Todo JavaFX App -Add Item Screen - Part 2
129
Build Todo JavaFX App - Signup Screen - Part 3
130
Build Todo JavaFX App - Database Structure - Part 4
131
Build Todo JavaFX App - Creating Database and Tables - Part 5
132
Build Todo JavaFX App - Database Handler Class Setup - Signup Window- Part 6
133
Build Todo JavaFX App - Saving Signup User - Part 7
134
Build Todo JavaFX App - Setup User and Task Model Class - Part 8
135
Build Todo JavaFX App - Login Users With Credentials - Part 9
136
Build Todo JavaFX App - Shaky animation If Error - Part 10
137
Build Todo JavaFX App - Remove - Move Elements and Setup Add Item Form - Part 11
138
Build Todo JavaFX App -Populate FXML View Inside another View - Part 12
139
Build Todo JavaFX App - Saving Tasks - Part 13
140
Build Todo JavaFX App - Saving Tasks -part2 - Part 14
141
Build Todo JavaFX App - Clear Textfield and ListButton - Part 15
142
Build Todo JavaFX App - Get Tasks Count and Display - Part 16
143
Build Todo JavaFX App - Listviews and Populate them - Part 17
144
Build Todo JavaFX App - Customizing the Cell - Part 18
145
Build Todo JavaFX App - Custom Listrow - Part 19
146
Build Todo JavaFX App - Get User task by ID - Part 20
147
Build Todo JavaFX App - Populate Tasks into Listview - Part 21
148
Build Todo JavaFX App - Delete a Particular Task - Part 22
149
Build Todo JavaFX App - Saving Task From the ListWindow - Part 23
150
Build Todo JavaFX App - Refresh Listview Final - Part 24
151
Build Todo JavaFX App - Update Tasks- Finished Product
Section 21 : Building Web Applications with Java Frameworks - Springboot and Vaadin
152
Whats the WWW (World Wide Web)?
153
Web Technologies and the Web - Developers Perspective
154
Introduction to Web Development Frameworks - Vaadin Java Framework
155
Install-Setup-Run Vaadin Application in IntelliJ
156
Vaadin Introduction - Install Eclipse Plugin and Setup
157
Vaadin Introduction - Horizontal Layouts
158
Vaadin Introduction - Vertical Layouts and Center Layouts
159
SpringBoot Framework - Maven Introduction
160
Creating a SpringBoot Application
161
SpringBoot and Vaadin - Creating UI and Service Class
162
Introduction to JSON and Http Requests
163
SpringBoot and Vaadin - Parsing JSON Objects
164
Introduction to OKHttp Library and Parsing Complex JSON Trees
165
Parsing Complex JSON Objects with OKHttp Library
166
Build a Weather Web App - Setting up APIKey
167
Weather Web App - Project Setup
168
Weather Web App - Service Class and Getting Remote Data
169
Weather Web App - Helper Functions to get JSON Objects
170
Weather Web App - Setup User Interface
171
Weather Web App - Adding Images from External Resources
172
Weather Web App - Finish UI Design
173
Weather Web App - Populate Title Description
174
Weather Web App - Retrieving the Icon Code Dynamically
175
Weather Web App - Update UI with Data
176
Weather App - Update UI
177
Weather Web App - Finished Product!