Java Master course: The Ultimate course (7 MEGA TOPICS in 1)

Java Master course: The Ultimate course (7 MEGA TOPICS in 1)

English | MP4 | AVC 1280×720 | AAC 48KHz 2ch | 32.5 Hours | 4.65 GB

All you need to get started -> Core Java + Collections + Generics + Lambda expressions + Multithreading + JSP + Servlets

We would do whatever it take to make this an ultimate Java master course. We will try to cover almost all major topics related to core java technology. This would be your one stop destination to learn Java.

This course would not only cover core topics rather, this will cover many more advanced topics. This course gonna be one of the most comprehensive course on Udemy. Core Java, advanced core topics or J2EE; NO PROBLEM. Everything is covered.

Here are the topics, we have already covered and many are on there way…

Topics covers in this course

  • Decision making under Java
  • Operators
  • Flow control
  • Switch case
  • loops
  • Methods
  • Object Oriented Programming Concepts
  • Classes
  • Constructors
  • inheritance
  • Composition
  • Encapsulation
  • Polymorphism
  • Core concepts
  • Interfaces
  • Abstract class
  • Multiple inheritance using interfaces
  • Inner classes
  • Packages
  • Access modifier
  • Exception handling
  • Strings
  • Sets
  • Custom sorting using comparator
  • Queue
  • Dequeue
  • Maps
  • TreeMap
  • Generics
  • Type parameters
  • Generic method
  • Bounded type parameter
  • Comparable interface
  • Wildcards in Generics
  • Multithreading overview
  • Creating thread by extending the thread class
  • Creating thread by implementing runnable interface
  • Synchronization under concurrency control
  • Synchronized method
  • Synchronized block
  • Synchronized block on object
  • Static synchronization
  • Usage of volatile keyword
  • Wait and notify
  • Interrupt
  • Setting up the computer for JSP and servlets
  • Servlets life cycle
  • JSP scripting elements
  • Deployment descriptor and annotations
  • Include file(s) in JSP page
  • Import files into Jsp page
  • MVC overview
  • Basic application based on MVC
  • Forms overview under JSP
  • Forms under Servlet
  • Basic form validation
  • Cookies
  • Servlet context object overview
  • JavaServer Pages Standard Tag Library (JSLT) Core tags
  • JSTL – JavaServer Pages Standard Tag Library functions
  • JavaServer Pages Standard Tag Library XML tags
  • JavaServer Pages Standard Tag Library formatting
  • JSLT – JavaServer Pages Standard Tag Library I18N Overview
  • Project on JSTL I18N
  • Building Custom tag
  • Working with templates
  • Understanding MVC
  • Working with Database
  • and many more topics are on there way…
Table of Contents

Getting started
1 Welcome

Setting up
2 Download and installation process of Java Windows
3 Download and installation process of Java Mac
4 Download and installation process of Java Linux
5 Download and installation process of Eclipse Windows
6 Download and installation process of Eclipse Mac
7 Download and installation process of Java Linux

Introduction to Java Keywords datatype variable and operators
8 Prelaunched course
9 The language of 50 keywords
10 Our first Java program
11 Variables and datatype
12 Understanding variables
13 Primitive Data Types Integer datatype
14 Primitive Data Types floating point datatype
15 Primitive Data Types Boolean and char datatype
16 String basics
17 Type casting
18 Project files
19 How to Import Project Files

Operators and decision making
20 Arithmetic operators
21 Making decision with operators – Part 1
22 Making decision with operators – Part 2
23 Making decision with operators – Part 3
24 Ternary operator
25 Assignment operators
26 Making decision with if else
27 Project files

Flow control
28 Switch case – Part 1
29 Switch case – Part 2
30 Switch case – Part 3
31 For loop
32 For loop Number is prime or not
33 While loop
34 Do while loop
35 Loops Revisited
36 Break and continue
37 Nested loops
38 Nested loops – Exercise
39 Project files

Methods
40 Methods
41 Methods parameters return type
42 Method overloading – Part 1
43 Method overloading – Part 2
44 Project files

Some good information
45 Naming convention
46 Code Block Indentation and statements
47 Java literals

Object Oriented Programming
48 Classes – Introduction
49 Classes – Getters and setters introduction
50 Classes – Getters and setters
51 Classes – Adding functionality into class
52 Constructors Introduction
53 Default constructor
54 Usage of constructor
55 Understanding inheritance
56 Working with inheritance – Part 1
57 Working with inheritance – Part 2
58 Working with inheritance – Part 3
59 Working with inheritance – Part 4
60 Working with inheritance – Part 5
61 Composition Introduction
62 Composition Setting up
63 Working with composition
64 Adding functionality
65 Encapsulation – Part 1
66 Encapsulation – Part 2
67 Polymorphism – Part 1
68 Polymorphism – Part 2
69 Project files

Core concepts
70 Interfaces
71 Abstract class – Introduction
72 Multiple inheritance using interfaces
73 Inner classes
74 Types of nested class
75 Local inner class
76 Anonymous object
77 Anonymous inner class
78 Advantages of inner class
79 User input
80 Static elements
81 Static inner class – Part 1
82 Static inner class – Part 2
83 Final keyword
84 Final keyword with method and class
85 Packages
86 Packages continues
87 Scope
88 Access modifier
89 Access modifier – Part 1
90 Access modifier – Part 2
91 Exception handling Intro
92 Exception handling Multiple catch blocks
93 Exception handling Multiple catch blocks – Part 2
94 Finally block
95 Throw and throws
96 User defined exception
97 Checked and unchecked exceptions
98 Enum
99 Enum continues
100 Strings
101 String methods Document
102 String formatting Document
103 Project files

Arrays
104 Array overview
105 How to initialize array
106 Foreach loop
107 Methods – Call by value and reference
108 Issues with array
109 Project files

Collections framework
110 ArrayList – Part 1
111 ArrayList – Part 2
112 Autoboxing and unboxing
113 Collections framework Overview
114 ArrayList and Stack overview
115 Stack methods
116 LinkedList
117 LinkedList operations
118 List interface
119 Iterators
120 Sorting and reversal of elements
121 CompareTo method overview
122 Comparable interface
123 Understanding bit more of it
124 Project files

Generics
125 Generics overview
126 Getting started with generics
127 Understanding generics
128 Type parameters
129 Type parameters Document
130 Generic method
131 Bounded type parameter
132 Comparable interface
133 Wildcards in Generics
134 Project files

Discounts
135 Offers

Collections continues
136 Sets
137 Set types
138 Custom sorting using comparator
139 Queue
140 Dequeue
141 Maps
142 TreeMap
143 Equals and hashcode methods
144 Search under Maps
145 Something more
146 Note

Multithreading Concurrency control in Java
147 Upgrade message
148 Multithreading overview
149 Creating thread by extending the thread class
150 Creating thread by implementing runnable interface
151 Synchronization under concurrency control
152 Synchronized method
153 Synchronized block
154 Synchronized block on object
155 Static synchronization
156 Usage of volatile keyword
157 Wait and notify
158 Interrupt
159 Join overview
160 Thread pools
161 Countdown Latch
162 Blocking Queue
163 Reentrant lock
164 Dead lock Part 1
165 Dead lock Part 2
166 Project files

Lambda expressions
167 Lambda expression overview
168 Lambda expression continued
169 Lambda expressions something more
170 Lambda expressions few more things
171 Lambda expressions with variables and iterations
172 Predicates
173 Predicates something more

Java input output operations including file operations
174 Data streams
175 Creating file on disk
176 Creating a directory
177 Writing onto files
178 Reading files with BufferedReader
179 Reading files with scanner
180 Scanner vs Buffered reader
181 File deletion
182 Try with resources
183 Serialization of Objects

Debugging
184 Getting started with debugging
185 Debugging runtime variable value update
186 Debugging Continues
187 How to apply watch on variables

JSP servlets Basics
188 Setting up the computer for JSP and servlet
189 Hello World Servlet
190 Hello World Jsp
191 Servlets life cycle
192 JSP expressions scripting element
193 JSP scriptlets scripting element
194 JSP declaration scripting element
195 JSP directives Document
196 JSP comments
197 JSP scripting
198 Deployment descriptor and annotations
199 Reading URLs parameters
200 Include files in JSP page
201 Import files into Jsp page
202 Forward and redirect under JSP
203 JSP Implicit objects Document
204 MVC overview
205 Basic application based on MVC
206 Project files

JSP servlets Web Forms
207 Forms overview
208 Form elements
209 Forms under JSP
210 Forms under Servlets
211 Basic form validation under JSP and HTML 5
212 Basic form validation under Servlets and JavaScript
213 Project Files

Understanding Java Beans
214 Beans overview
215 Bean scope types
216 Reading parameter under bean
217 Bean Scope Types List
218 Project files

Mini project – Form handling using bean
219 Form handling using bean – Part 1
220 Form handling using bean – Part 2
221 Project Files

Sessions
222 Session under JSP overview
223 How session works
224 Handling session without cookie
225 Project Files

Cookies
226 Cookie overview
227 Cookie overviewDocument
228 Usage of Cookie App demo
229 Usage of Cookie – Part 1 Writing Cookie
230 Usage of Cookie – Part 2 Reading from Cookie
231 Project Files

Good to know
232 Servlet context object overview
233 Project Files

JavaServer Pages Standard Tag Library JSLT Core tags
234 JSTL setting up
235 Hello JSTL
236 Hello JSTL Document
237 JSTL set and remove tags
238 Reading from Bean in Expression Language
239 Nested Decision making under JSTL
240 JSTL for loop
241 Good to know information
242 The forEach loop
243 JSTL forTokens
244 JSTL import and param tag
245 JSTL URL and redirect tag
246 JSTL catch tag
247 Project Files

JSTL – JavaServer Pages Standard Tag Library functions
248 JSTL fn tag overview
249 JSLT length function
250 JSTL trim and escapeXml function
251 JSTL more functions
252 JSTL even some more functions
253 JSTL Split and Join function
254 Project Files

JavaServer Pages Standard Tag Library XML tags
255 Understanding XML
256 JSTL XML Parse and Out tag
257 JSTL XML ForEach and If tag
258 JSTL XML Choose When otherwise tag
259 Project Files

JSLT – JavaServer Pages Standard Tag Library I18N Overview
260 Overview of I18N
261 Locale
262 Locale Document

Project on JSTL I18N
263 Setting up
264 Adding properties
265 Integration I18N with JSP
266 Project Files

JavaServer Pages Standard Tag Library formatting
267 FormatDate
268 FormatDate Document
269 FormatNumber
270 FormatNumber Document
271 ParseDate and ParseNumber
272 Project Files

Building Custom tag
273 Building custom tag
274 Adding attributes
275 Project Files

Working with templates
276 Templates introduction
277 Understanding header and footer of template
278 Managing the project
279 Project Files

Revisiting Servlets
280 init method
281 Understanding more about Servlet
282 HTTP method definitions
283 Project Files

Interacting with database
284 Installing MySQL Database
285 Understanding MySQL workbench
286 Setting up JNDI Java Naming and Directory Interface
287 Testing Connection with MySQL Database

Building Web Application – Setting up MVC
288 The Web Application
289 The Architecture
290 Implementing MVC Part 1
291 Implementing MVC Part 2

Building Web Application- Fetching data from Database
292 The Walkthrough
293 The Game Plan Behind Listing Users
294 Listing Users Part 1
295 Listing Users Part 2

Building Web Application – Adding Data into Database
296 The Walkthrough
297 The Game Plan Behind Adding User
298 Add User Part 1
299 Add User Part 2
300 Add User Part 3

Professional Approach of Coding
301 Modifying the Web ApplicationPart 1 – Updating DBHelper
302 Modifying the Web ApplicationPart 2 – Updating Controller
303 Modifying the Web ApplicationPart 3 – Updating View
304 Project Files

Building Web Application – Updating records
305 The Walkthrough
306 The Game Plan behind Updating Record
307 Adding Update link
308 Updating Controller
309 Updating Model
310 Auto Populating Form
311 Adding Update Functionality
312 Project Files

Building Web Application – Deleting Record
313 The Walkthrough
314 The Game Plan Behind Deleting User
315 Adding Delete link
316 Updating DBHelper
317 Updating Controller
318 Project files