Java Master course: From ZERO to HERO(7 MEGA TOPICS in 1)
Created by Chaand Sheikh, Last Updated 05-Dec-2019, Language:English
Java Master course: From ZERO to HERO(7 MEGA TOPICS in 1)
All you need to get started -> Core Java + Collections + Generics + Lambda expressions + Multithreading + JSP + Servlets
Created by Chaand Sheikh, Last Updated 05-Dec-2019, Language:English
What Will I Get ?
- Learning simplistic steps of Java Programming from a professional trainer.
- Understanding structure and method of Java class.
- Build programs using Java
- Learning the control flow statements to control the flow of execution of a program, according to certain conditions.
- Understanding the java operator working with binary, unary and assignment operator
- Understanding Java Arrays, Multidimensional Arrays
- Understanding object oriented programming and classes.
- Code Java console application
- Understanding Code Java
- Understanding Java Beans
- JSTL and XML tags
- Reading and writing operation of cookie
- Reading from Bean using expression language
- Decision making under JSTL
- Code Web applications using JSP, Servlet and JSTL
- Understand building web forms with JSP
- Apply validations on the forms
- Build web forms with other form elements under JSP
- Add validations on form data easily
- Interacting with database
- Adding records into the database
- Updating record(s) into database
- Deleting record(s) into database
- Adding JSTL support
Requirements
- Basic Knowledge of Java program
- Basic typing skills are recommended with file system operations
- A computer with an Internet connection
- Knowledge of C programming is recommended
- JDK (Java development kit)
- IDE (Eclipse)
Description
We would do whatever it takes to make this a definitive Java master course. We will try to cover almost all the major topics related to core Java technology. This would be your unique destination to learn Java.
This course will not only cover the core issues, but will also cover many more advanced topics. This course is going to be one of the most comprehensive course on Udemy. Core Java, advanced core topics or J2EE; THERE IS NO PROBLEM. Everything is covered.
If you have never programmed before, you already know the basic syntax or if you want to know the advanced functions of Java, this course is for you!
The course starts with Java, including multi-threading, Lambdas, Collections framework and Generics. Then we will move towards JSP and Servlets. Once we are done with JSP and Servlets, we will start JSTL.
Why Learn From Me
Learning Java Master course can be challenging and complex. To navigate this maze, you need an easy and straight-to-the-point approach.
This course brings my teaching experience and industry know-how to you. I’ve taught IT for over six years to 75,000+ students, and I’m also a web application developer. My teaching style is unique and easy to understand, with plenty of opportunities to practice: I take up simple examples and follow a step-by-step approach. Helping you master these subjects is my highest priority.
Who this course is for:
- The Students who want to make careers in IT, This is for you!
- Everyone who want to make careers as a Java programmer
- Student who are willing to make career in Java technology
- Everyone who is interested in programming
Course Content
-
Getting started
2 Lectures 00:09:13-
Background story
Preview00:07:10 -
Reviews and ratings
Preview00:02:03
-
-
Setting up
2 Lectures 00:10:16-
Download and installation process of Java (Windows)
Preview00:04:42 -
Download and installation process of Eclipse (Windows)
Preview00:05:34
-
-
Introduction to Java : Keywords, datatype, variable and operators
11 Lectures 01:08:02-
The language of 50 keywords
00:01:21 -
Our first Java program
00:04:27 -
Variables and datatype
00:03:54 -
Understanding variables
00:06:26 -
Primitive Data Types (Integer datatype)
00:07:15 -
Primitive Data Types (floating point datatype)
00:10:19 -
BigDecimal introduction
00:05:31 -
Primitive Data Types (Boolean and char datatype)
00:05:41 -
String basics
00:06:44 -
Type casting
00:16:24 -
Project files
-
-
Operators and decision making
8 Lectures 01:02:49-
Arithmetic operators
00:09:41 -
Making decision with operators - Part 1
00:07:10 -
Making decision with operators - Part 2
00:04:47 -
Making decision with operators - Part 3
00:13:06 -
Ternary operator
00:09:15 -
Assignment operators
00:05:26 -
Making decision with if else
00:13:24 -
Project files
-
-
Flow control
12 Lectures 01:12:52-
Switch case - Part 1
00:10:33 -
Switch case - Part 2
00:06:22 -
Switch case - Part 3
00:05:38 -
For loop
00:13:25 -
While loop
00:06:57 -
Do while loop
00:04:32 -
Loops Revisited
00:07:04 -
Break and continue
00:04:14 -
Nested loops
00:04:55 -
Nested loops - Exercise
00:03:21 -
For loop (Number is prime or not)
00:05:51 -
Project files
-
-
Methods
5 Lectures 00:38:14-
Methods
00:14:17 -
Methods parameters & return type
00:08:08 -
Method overloading - Part 1
00:06:42 -
Method overloading - Part 2
00:09:07 -
Project files
-
-
Some good information
1 Lectures 00:04:15-
Naming convention
00:04:15
-
-
Object Oriented Programming
22 Lectures 02:20:08-
Classes - Introduction
Preview00:06:12 -
Classes - Getters and setters introduction
00:10:41 -
Classes - Getters and setters
Preview00:03:01 -
Classes - Adding functionality into class
Preview00:06:03 -
Constructors Introduction
00:07:12 -
Default constructor
00:06:59 -
Usage of constructor
00:03:59 -
Understanding inheritance
Preview00:04:46 -
Working with inheritance - Part 1
00:07:30 -
Working with inheritance - Part 2
00:08:33 -
Working with inheritance - Part 3
00:07:59 -
Working with inheritance - Part 4
00:03:10 -
Working with inheritance - Part 5
00:04:02 -
Composition Introduction
00:04:03 -
Composition Setting up
00:11:03 -
Working with composition
00:03:43 -
Adding functionality
00:10:45 -
Encapsulation - Part 1
00:10:09 -
Encapsulation - Part 2
00:01:35 -
Polymorphism - Part 1
00:13:51 -
Polymorphism - Part 2
00:04:52 -
Project files
-
-
Core concepts
31 Lectures 03:18:30-
Interfaces
00:14:15 -
Abstract class - Introduction
00:08:41 -
Multiple inheritance using interfaces
00:07:07 -
Inner classes
00:05:36 -
Types of nested class
00:03:05 -
Local inner class
00:07:00 -
Anonymous object
00:02:50 -
Anonymous inner class
00:07:13 -
Advantages of inner class
00:02:09 -
User input
00:06:21 -
Static elements
00:07:31 -
Static inner class - Part 1
00:04:29 -
Static inner class - Part 2
00:06:44 -
Final keyword
00:05:22 -
Final keyword with method and class
00:07:32 -
Packages
00:10:13 -
Packages continues
00:04:48 -
Scope
00:06:57 -
Access modifier
00:02:55 -
Access modifier - Part 1
00:06:40 -
Access modifier - Part 2
00:03:49 -
Exception handling (Intro)
00:05:25 -
Exception handling, Multiple catch blocks
00:13:11 -
Exception handling, Multiple catch blocks - Part 2
00:03:32 -
Finally block
00:05:47 -
Throw and throws
00:11:03 -
User defined exception
00:10:12 -
Checked and unchecked exceptions
00:04:26 -
Enum
00:08:08 -
Strings
00:05:29 -
Project files
-
-
Arrays
6 Lectures 00:29:21-
Array overview
00:02:05 -
How to initialize array
00:09:45 -
Foreach loop
00:05:53 -
Methods - Call by value and reference
00:08:58 -
Issues with array
00:02:40 -
Project files
-
-
Collections framework
15 Lectures 01:36:50-
ArrayList - Part 1
00:12:26 -
ArrayList - Part 2
00:07:34 -
Autoboxing and unboxing
00:16:25 -
Collections framework Overview
00:03:10 -
ArrayList and Stack overview
00:04:36 -
Stack methods
00:05:27 -
LinkedList
00:06:01 -
LinkedList operations
00:05:56 -
List interface
00:05:38 -
Iterators
00:04:44 -
Sorting and reversal of elements
00:04:39 -
CompareTo method overview
00:04:59 -
Comparable interface
00:09:20 -
Understanding bit more of it
00:05:55 -
Project files
-
-
Generics
9 Lectures 01:10:08-
Generics overview
00:03:01 -
Getting started with generics
00:11:10 -
Understanding generics
00:11:12 -
Type parameters
00:05:36 -
Generic method
00:08:04 -
Bounded type parameter
00:11:33 -
Comparable interface
00:05:15 -
Wildcards in Generics
00:14:17 -
Project files
-
-
Collections continues
11 Lectures 01:32:40-
Sets
00:04:53 -
Set types
00:05:40 -
Custom sorting using comparator
00:08:43 -
Queue
00:14:25 -
Dequeue
00:06:10 -
Maps
00:13:18 -
TreeMap
00:10:29 -
Equals and hashcode methods
00:11:25 -
Search under Maps
00:06:45 -
Something more
00:10:52 -
Project files
-
-
Multithreading: Concurrency control in Java
19 Lectures 03:05:30-
Multithreading overview
00:07:23 -
Creating thread by extending the thread class
00:11:36 -
Creating thread by implementing runnable interface
00:08:55 -
Synchronization under concurrency control
00:06:38 -
Synchronized method
00:08:42 -
Synchronized block
00:10:10 -
Synchronized block on object
00:01:43 -
Static synchronization
00:09:07 -
Usage of volatile keyword
00:05:34 -
Wait and notify
00:17:52 -
Interrupt
00:13:15 -
Join overview
00:13:20 -
Thread pools
00:10:34 -
Countdown Latch
00:09:08 -
Blocking Queue
00:10:58 -
Reentrant lock
00:09:08 -
Dead lock Part 1
00:12:24 -
Dead lock Part 2
00:19:03 -
Project files
-
-
Lambda expressions
8 Lectures 00:58:53-
Lambda expression overview
00:06:27 -
Lambda expression continued
00:08:18 -
Lambda expressions, something more
00:11:27 -
Lambda expressions, few more things
00:14:54 -
Lambda expressions with variables and iterations
00:08:58 -
Predicates
00:05:26 -
Predicates something more
00:03:23 -
Project files
-
-
Java input output operations, including file operations
11 Lectures 00:56:46-
Data streams
00:01:49 -
Creating file on disk
00:09:48 -
Creating a directory
00:05:43 -
Writing onto files
00:10:41 -
Reading files with BufferedReader
00:06:26 -
Reading files with scanner
00:02:24 -
Scanner vs Buffered reader
00:01:54 -
File deletion
00:01:49 -
Try with resources
00:05:18 -
Serialization of Objects
00:10:54 -
Project files
-
-
Debugging
4 Lectures 00:40:12-
Getting started with debugging
00:13:30 -
Debugging, runtime variable value update
00:06:41 -
Debugging Continues
00:15:02 -
How to apply watch on variable(s)
00:04:59
-
-
JSP & servlets: Basics
19 Lectures 01:31:48-
Requirements to get started
00:04:44 -
Project setup
00:05:03 -
Hello Servlets
00:04:46 -
Hello JSP
00:03:08 -
Servlets life cycle
00:03:02 -
JSP expressions scripting element
00:05:01 -
JSP scriptlets scripting element
00:03:57 -
JSP declaration scripting element
00:03:03 -
JSP comment's
00:04:23 -
JSP directives
00:02:25 -
Deployment descriptor and annotations
00:09:14 -
JSP configuration in deployment descriptor
00:03:56 -
Reading URL's parameter(s)
00:07:32 -
Include file(s) in JSP page
00:05:30 -
Import class into Jsp page
00:05:38 -
Forward and redirect under JSP
00:04:54 -
MVC overview
00:03:07 -
Exercise - Basic redirection using servlet
00:02:14 -
Basic application based on MVC
00:10:11
-
-
JSP & servlets: Web Forms
4 Lectures 00:25:54-
Forms overview
00:03:41 -
Forms under JSP
00:09:29 -
Forms under Servlets
00:08:09 -
Basic form validations
00:04:35
-
-
Understanding Java Beans
4 Lectures 00:30:09-
Beans overview
00:09:11 -
Bean scope types
00:08:21 -
Request scope
00:05:15 -
Beans with web forms
00:07:22
-
-
Sessions Management
9 Lectures 01:09:52-
Session under JSP overview
00:10:35 -
Introduction to cookie
00:06:30 -
Read and write operation of cookie
00:09:35 -
User logout - Part 1
00:07:37 -
User logout - Part 2
00:05:47 -
Organizing application
00:07:07 -
Fixing Redirect and forward links
00:08:41 -
Handling session without cookie
00:05:19 -
Servlet Filters
00:08:41
-
-
JavaServer Pages Standard Tag Library (JSLT) Core tags
11 Lectures 00:48:50-
JSTL setting up
00:04:29 -
JSTL set and remove tags
00:08:13 -
Reading from Bean in Expression Language
00:04:32 -
Decision making under JSTL
00:03:52 -
JSTL Choose and when tags
00:03:25 -
JSTL for loop
00:04:05 -
The forEach loop
00:03:52 -
JSTL forTokens
00:02:57 -
JSTL import and param tag
00:05:46 -
JSTL URL and redirect tag
00:05:06 -
JSTL catch tag
00:02:33
-
-
Good to know information
1 Lectures 00:07:07-
Good to know information
00:07:07
-
-
JSTL functions tags
5 Lectures 00:20:13-
JSTL length functions
00:04:40 -
JSTL trim and escapeXml function
00:04:02 -
JSTL more functions
00:03:05 -
JSTL even some more functions
00:04:09 -
JSTL Split and Join function
00:04:17
-
-
JSTL XML tags
4 Lectures 00:19:41-
Adding Sample XML file
00:02:28 -
JSTL XML Parse and Out tag
00:06:49 -
JSTL XML ForEach and If tag
00:05:50 -
JSTL XML Choose, When & otherwise tag
00:04:34
-
-
I18N Overview
2 Lectures 00:05:43-
Overview of I18N
00:03:21 -
Locale
00:02:22
-
-
Project on JSTL I18N
3 Lectures 00:19:16-
Setting up
00:05:16 -
Adding properties
00:06:47 -
Integration I18N with JSP
00:07:13
-
-
JSTL formatting tags
1 Lectures 00:05:58-
FormatDate
00:05:58
-
-
Building Custom tag
1 Lectures 00:07:28-
Building custom tag
00:07:28
-
-
Working with templates
3 Lectures 00:20:12-
Extracting header and footer from template
00:08:35 -
Integrate template with project
00:07:21 -
Integrate template with project using JSTL
00:04:16
-
-
Revisiting Servlets
2 Lectures 00:12:04-
Servlets initialization
00:07:54 -
Understanding more about Servlet
00:04:10
-
-
Interacting with database
4 Lectures 00:25:24-
Setting tools required
00:04:18 -
Use of workbench
00:03:22 -
Setting up JNDI (Java Naming and Directory Interface)
00:08:51 -
Testing Connection with MySQL Database
00:08:53
-
-
Listing data on webpage
4 Lectures 00:34:31-
Setting up
00:08:59 -
Listing data on webpage (Part 1)
00:09:55 -
Listing data on webpage (Part 2)
00:09:39 -
Making use of include directive
00:05:58
-
-
Add record into database
4 Lectures 00:39:06-
Form implementation for record addition
00:09:44 -
Organizing application
00:09:19 -
Almost done
00:11:21 -
Finalize the feature
00:08:42
-
-
Update record into database
4 Lectures 00:27:37-
Upgrading the list
00:05:30 -
Updating Controller
00:05:18 -
Populating form
00:05:50 -
Adding Update functionality
00:10:59
-
-
Delete record from database
2 Lectures 00:15:43-
Upgrading the list
00:08:20 -
Adding delete functionality
00:07:23
-
-
Adding JSTL support
1 Lectures 00:10:24-
Adding JSTL support
00:10:24
-

Chaand Sheikh
Chaand is a knowledgeable person and has a keen interest in helping students worldwide. He is Director of StudyEasy Organization. He and his team are dedicated to building the high-quality content of technology-based topics. The motivation for Chaand is how technology has helped him reach thousands of students worldwide. Chaand is a great instructor, he holds a Bachelor of Computer Applications professional graduation degree course in computer science and a Master of Computer Applications, both from Maharashtra. Currently, he has created more than 17 courses and more than 100,000+ students trust him with their learning needs. He has a profound knowledge of Java. In fact, Chaand’s courses are often purchased by students who plan to become a Java developer and aims to get a first Java programming job but strives to discover what skills employers want. Chaand ’s teaching style is different from other and easy to understand because he usually takes simple and easy examples and follows a step-by-step approach. His skillset includes Java, JSP & Servlets, spring framework, spring boot, Jax-rs, JSF.