Mô tả

Course Updates (March '24): In-depth lectures on Records (Java 16) and Switch Expressions & Arrow Labels (Java 14) have been added. These new features help in writing concise & safer code. Four relevant and interesting coding exercises on have also been added.

This Master Course has been meticulously developed for over 6 years and follows a unique, industry-vetted curriculum to help you become a Complete & Professional Java Engineer. It has over 125,000 students from over 160 countries ranging from complete beginners to experienced Java professionals. Top companies like IBM, TCS, Cognizant, Wipro, etc. are actively using this course to upskill their employees. It has been consistently ranked as one of Udemy's top 3 paid Java courses and has helped many students start their professional journey as "confident" Java programmers. Here is what some of the students had to say:

"One of the best courses I have taken on coding in general! On par with courses you can take from Stanford Engineering Everywhere."  ~ Kaloyan T.

"I'm leaving this review a couple years after having completed this course. This is hands down the greatest online course I've ever taken. Extremely in-depth, extremely thorough, and Dheeru was always helpful when I asked questions. To really benefit from this course, you'll have to sit there and bang your head but if you take careful notes and make sure you can explain each step you're taking to solve a problem, you'll come out on top. I am now a data engineer and this course is one of the biggest catalysts for my transition into tech." ~ Carlvin Sanon

"This is by far the best advanced as well as beginner course I have ever read/seen since Andre LaMothe quit writing" ~ Stephen Jonson

"Absolutely amazing, complete and in depth course. I would recommend this course to everyone interested in Java and programming in general. Dheeru Mundluru is an exemplary and responsive instructor. He explains the concepts with such clarity and with examples that every thing makes perfect sense. When I started this course, I only had vague idea of programming and now after completing this course I have a solid foundation to build upon. I would certainly say that due to this course I have fell in love with Java language and its ecosystem" ~ Muhammad Arsal Abdullah

"The Instructor is highly competent. He is a world-class instructor ... Taking this course will definitely give you a tremendous appreciation for this great language" ~ Carrel d'Haiti

"It helped me pass a paid internship interview in a reputable company and now i am getting a job." ~ Stephen

"... I have been a Java developer for 8 years and hold a Masters degree in Computer Science ... This is honestly the very best online Java video course on the market... wish I had have had a course like this when I first started" ~ Clive Stewart

"This is THE best course on Java on Udemy - Period! Dheeru is not only passionate about what he is coaching but also OBSESSIVE and covers every minute detail of the subject ... Most lessons have demos which Dheeru makes sure that they do work without any glitches. He is a genius coder ... Lastly, he uses an accurate and powerful English vocabulary I'm yet to see from other instructors. If you want to learn Java right from installing, configuring and all the way to mastering its advanced topics - look no further - you are at the right place => THIS - IS - IT " ~ Richard Reddy

"The JVM internals section of this course itself is worth buying this course. Excellent teaching style." ~ Ryan Trang


Course Overview:

This course has been developed to just not teach core Java skills, but with a larger goal of helping you become a complete & professional Java engineer right by the end of this course. To realize this, it takes a holistic approach in teaching Java programming. To ensure that you master Java language, the course has been developed to be highly comprehensive covering most of the Java language features and discussing them at a very in-depth level. To further ensure you are industry-ready and can write well-designed, professional code, tons of industry-standard best practices & design principles are explained and demonstrated in code. Towards this end, you'll also implement an instructor-led Java EE Web application using professional coding conventions with Eclipse as IDE. If the entire course is done systematically, your Java skills will be on par with engineers at top companies like Google. Finally, all your questions will receive in-depth personalized responses within around 24 hours. Over 10000 questions have already been answered so far!

Special Note for College Students: Lecture three provides dedicated guidance with weekly and semester goals, integrating smoothly into your college schedule.


Course Specifics:

This course begins by giving a birds-eye view of Java covering everything from origin of Java to installing Java and writing your first Java program. Even the most fundamental concepts like compilation & interpretation are explained. All other topics are covered in-depth starting from language basics, object-oriented concepts & design, JVM internals, exceptions, IO, collections framework, generics, multi-threading, databases, nested classes, enums, and functional-style programming via Java 8 constructs like lambdas & streams. You'll also learn about database designing, implementation (SQL), and how to interact with them from Java programs (via JDBC). The course also gives a very good introduction to Java EE technologies like Servlets & JSTL, which help in project implementation. Finally, an excellent Eclipse IDE tutorial is also included, which teaches you how to use Eclipse professionally for effectively writing, debugging and even testing Java programs using the JUnit framework.

Each lecture has been very carefully crafted explaining the motivation behind every concept. Each concept is clearly explained with well thought out examples & illustrations and is demonstrated in code. Object-oriented concepts like inheritance & polymorphism are explained through a real-world case-study, which is also implemented as part of the course project. Several challenging coding exercises & quizzes are included to reinforce what you've learned.

The course project involves building a bookmarking Web application that helps users bookmark items like Books, Movies, and Web pages and is built progressively as new concepts are learned. The project is instructor-led and is implemented using professional coding conventions & best practices. It follows good object-oriented design, incorporates MVC architectural pattern and also uses Test-Driven Development (TDD) methodology. Java EE stack comprising technologies like Servlets, JSP, and JSTL are used for building the application with MySQL as the database and Apache Tomcat as the Web server. Parts of the project use advanced multi-threading capabilities.

Finally, course also teaches several best practices & design principles that are essential for writing well-designed code. This is one of the highlights of the course and will make you truly complete!


Story behind Creating this Course:

The idea for building this Master Course has taken its roots during the instructor's (Dheeru Munduru) experience as a software engineer in Silicon Valley. After working for several years with many excellent engineers, Dheeru realized that sometimes the teams he worked with fell short of developing effective solutions. This led to several rounds of "code refactoring" resulting in loss of valuable time for the organization. This he realized was due to programming not being taught in the right way at most Universities & Colleges across the world. Students are mostly taught only core programming language features without any emphasis on best practices or design rules required for writing well-designed, professional-level code. Due to this, developers are often ill-equipped when they have to come up with good solutions for complex problems. This leads to some quick ad-hoc & incomplete learning, which often not only result in bad solutions, but also more importantly causes lot of stress on developer's part. This made Dheeru realize that a more holistic approach to teaching is needed where programming language features are taught along with best practices & design principles needed for building well-designed robust software. This course is a result of this realization and it has taken him over 6 years of full-time effort (considered equivalent to over a decade if working part-time) in developing it. He will continue to devote himself in building this course towards making it one of the best Java courses out there.

Bạn sẽ học được gì

An industry-vetted, comprehensive curriculum to help you master Core & Advanced Java including JVM internals

Master design principles, best practices and coding conventions for writing well-designed, professional Java code

Get real-world experience by developing an instructor-led Java EE-based Web application

Set firm foundation in Java for the rest of your career. It is akin to a Master's Program in Java.

If entire course is done systematically, your Java skills will be on par with engineers at top companies like Google

Master Object-Oriented Programming concepts by using a real-world application as a case study

Master Exceptions, IO, Collections Framework, Generics, Multi-threading, Databases, etc. with best practices

Solid understanding of Functional-style Programming using Java 8 constructs like Lambdas & Streams

Yêu cầu

  • The 3 P's: Passion, Patience, and Perseverance. Please note it is not a crash course!!
  • Top Concentration. Over half-year of your self-study effort is packed into 70 hours. So, no fluff!!

Nội dung khoá học

26 sections

Course Introduction

3 lectures
Why Yet Another Java Course?
06:55
Course Structure & Guidance for Doing this Course
19:34
Schedule for College Students
06:51

Java: A High-level Overview

18 lectures
Chapter Introduction
03:08
What is Java & Who is Using It?
06:42
Story behind Java's Creation ~ A Brief History
07:36
Compilation
09:51
Platform Dependency + Demo
08:38
Interpreter
08:37
Platform Independence in Java + Demo
08:47
Java Virtual Machine
14:01
An Overview of Java SE
21:28
Java SE Release Cycles & Release History
06:49
Installing JDK 17 on Windows
22:58
Installing Java on Mac
04:46
Installing Java on Linux
06:52
Setting Classpath Environment Variable
09:20
Writing First Java Program + Demo
16:15
Conclusion ~ Chapter 1
09:18
Chapter 2 Quiz
6 questions
Important Q&A Discussions!
02:14

Classes, Objects and their Members

46 lectures
Chapter Introduction
03:19
Class & Objects
12:32
Demo: Absolute Java Basics
17:13
Variables: Introduction
10:20
Demo: Declaring & Re-initializing Variables
15:00
Currency Converter - Creating a Class with Variables
1 question
Variables: Primitive Types
02:00
Primitive Variables: Integers + Demo
19:48
Demo: Other Integer Literal Formats
10:33
Primitive Variables: Floating-point Numbers + Demo
11:09
Demo: Floating-point Pitfalls
10:55
Primitive Variables: Character Data Type + Demo
17:01
Demo: Alternate ways to initialize char variables
06:25
Demo: Primitive Variables: Boolean Data Type
05:57
Quiz: Primitive Variables
7 questions
Demo: Variable Kinds - Instance, Static, and Local Variables
26:38
Cafe Order Processor ~ Putting Instance & Static Variables to Work
1 question
Demo: Multi-variable Declaration Statements
09:31
Variables: Type Casting + Demo
19:25
Variables: Object References + Demo
06:19
Statements + Demo
07:40
Arrays + Demo
27:35
Currency Converter - Array Creation & Accessing its Elements
1 question
2D Arrays
07:22
3D Arrays + Demo
05:20
Methods: Introduction + Demo
20:49
Method Types ~ Instance & Static Methods + Demo
20:47
Summary on Accessibility of Members from Static & Instance Methods
00:26
Currency Converter ~ Invoking Methods of an Object
1 question
How Data is Passed to Methods in Java? + Demo
18:18
Method Overloading + Demo
10:21
Methods: varargs + Demo
08:39
Brief Summary on varargs Parameter
00:35
Constructors + Demo
22:07
Constructor Overloading + Demo
24:47
Demo: Constructor Overloading ~ Alternate way of delegating
03:58
Minor Note on Method Invocation & Implicit Narrowing Conversion
00:55
Demo: this Reference
14:35
Demo: Reinitializing Object References ~ More Brainstorming! (Incl. Assignment)
20:01
Minor Note on Executing StudentTest and a Java 11 Feature
00:53
Implementing Instructor Class ~ Manipulating Arrays with Object References
1 question
Review of Exercise Solution with Best Practices
21:43
Cafe Order Processor ~ Taking Customer Orders via Constructors
1 question
Conclusion
03:38
Chapter Quiz
13 questions
Important Q&A Discussions!
07:52

Method Building Blocks: Operators & Control-flow Statements

39 lectures
Chapter Introduction
03:32
Operators
04:09
Arithmetic Operators + Demo
22:13
Arithmetic Operation Rules + Demo
08:55
Quiz: Arithmetic Operators
3 questions
Note on Student Class
00:27
Demo: Comparison Operators
14:45
Logical Operators with Operator Precedence + Demo
28:14
Car Price Estimator ~ Coding Exercise for Comparison & Logical Operators
19:48
Car Price Estimator ~ Putting Comparison & Logical Operators into Action
1 question
Car Price Estimator - Exercise Solution Review
06:06
Bitwise Operators + Demo
09:24
Quick Note on Bitwise Operators with Boolean Operands
00:50
Bit Shift Operators
05:37
Quiz: Bitwise & Bit Shift Operators
4 questions
Control-flow: Demo: if-statement
18:05
Switch Statement: Introduction + Demo
16:31
Switch Restrictions + Demo
23:10
Cafe Order Processor ~ Menu with Switch Statement
1 question
Arrow Labels in Switch (Java 14)
23:39
Switch Expressions (Java 14)
23:55
Cafe Order Processor ~ Menu with Switch Expression
1 question
Quiz: switch Statement
3 questions
Control-flow: Ternary + Demo
07:26
Additional Notes on Ternary Operator
00:49
Control-flow: for Statement + Demo
11:57
Demo: More for Statement ...
21:54
Another Look at Nested for Statement
01:07
Demo: for-each Statement
18:42
Variable Scope
05:16
Exercise
2 pages
Computing GPA ~ Putting Operators & Control-flow to Test
1 question
Computing GPA - Exercise Solution Review
21:28
Control-flow: while and do-while Statements
03:26
Control-flow: break Statement + Demo
09:16
Control-flow: continue + Demo
05:08
Recursion + Demo
27:01
Minor Correction in Binary Search Code
00:25
Conclusion
05:55

Packages, Strings and Information Hiding Design Principle

23 lectures
Chapter Introduction
02:29
Java API
09:21
Accessing Packages + Demo
16:41
Creating Packages & Classpath Management + Demo
29:39
Naming Packages
04:18
Access Levels + Demo
22:36
More on private Modifier + Demo
10:27
Quiz: Packages
4 questions
Strings: Introduction
05:44
String Class + Demo
19:46
Calculating Term Frequency in a Document
1 question
String Pool & Interning + Demo
15:51
String Immutability
03:29
String Concatenation + Demo
10:32
String Concatenation Performance
03:15
Escape Sequences + Demo
04:50
Sentiment Analysis: Mining Pros & Cons ~ Putting String Class to Test
1 question
Information Hiding - Use Accessor Methods
10:58
Demo: Enhancing Student Example with Information Hiding
13:12
Minimize Accessibility of Classes & Members
03:49
Conclusion
07:02
Chapter Quiz
6 questions
Important Q&A Discussions!
01:19

Programming with Eclipse IDE

8 lectures
Introduction
02:56
Installing Eclipse
06:05
Writing a Java Program in Eclipse
14:40
Eclipse Build Process
15:44
Importing Demo Code
04:31
Source Code Navigation
11:40
Automatic Source Code Cleaning & Generation
14:10
Shortcuts Cheat Sheet
00:10

More java.lang & Coding Conventions

19 lectures
Chapter Introduction
02:59
Note on Few Demos
00:29
Demo: Math Class
20:14
Initializers: Static & Instance + Demo
07:44
Note on Instance Initialization Blocks
00:33
final Variable + Demo
09:44
Constant Variables + Demo
10:22
Boxed Primitives & Static Factory Methods+ Demo
14:15
Demo: Uses of Boxed Primitives
15:23
Autoboxing + Demo
04:25
Boxed Primitives & Immutability
01:08
Prefer Primitives over Boxed Primitives
11:37
Parsing API Response ~ Let's make use of Boxed Primitives & String class
1 question
Coding Conventions: Naming Classes, Methods and Variables
10:04
Coding Conventions: Structuring Programs
07:31
Coding Conventions: Stylistic + Demo
06:39
Coding Conventions: Comments + Demo
13:12
Conclusion
06:31
Chapter Quiz
4 questions

Case Study: A Social Bookmarking Application

2 lectures
thrill.io ~ A Social Polymarking App!
10:15
Case Study
04:15

Serious OOP: Inheritance & Polymorphism

19 lectures
Inheritance
08:27
Access Modifiers & Inheritance + Demo
12:27
IS-A Test
04:07
Hospital Management System (HMS) ~ Let's put Inheritance into practice!
1 question
Polymorphism + Demo
12:20
Casting Objects & instanceof Operator + Demo
09:49
Extending HMS with a Billing Component ~ Putting Polymorphism into Practice!
1 question
Type Safety
07:27
Method Overriding + Demo
14:49
Minor Correction in First Method Overriding Rule
00:31
Method Binding + Demo
17:03
What is Not Overridden? (final Method is one of them) + Demo
14:17
Demo: Fields are Not Overridden
03:03
Object Class + Demo
07:52
Constructor Chaining + Demo
08:33
Note on Constructor Inheritance
00:49
Preventing Inheritance
05:30
Conclusion
07:02
Chapter Quiz
11 questions

More Serious OOP: Abstract Classes & Interfaces

27 lectures
New Requirement: thrill.io for Kids
06:14
Abstract Classes & Methods + Demo
18:18
Demo: Constructors in Abstract Classes
08:28
Prefer Class Hierarchies over Tagged Classes
05:58
Computing Health Insurance Premium for Staff ~ Let's put Abstract Classes & Methods into practice!
1 question
New Requirement: Sharing Bookmarks
05:20
Multiple Inheritance & Diamond Problem
04:08
Interfaces
18:44
Update to Interfaces due to Java 9
00:26
More on Interfaces
08:08
Note on Next Lecture on Interfaces
00:13
Demo: Interfaces
11:23
Interfaces: A Conceptual View
07:50
Prefer Interfaces over Abstract Classes
07:56
Refer Objects via Interfaces
16:49
Computing Health Insurance Premium for Staff (Part 2) ~ Let's put Interfaces into practice!
1 question
Marker Interfaces
06:44
Cloneable Interface + Demo
15:55
Deep Cloning of Objects
14:30
default Methods (Java 8) + Demo
18:51
Recap of default Methods
04:17
default Methods: Other Benefits + Demo
10:09
Static Methods in Interfaces + Demo
11:48
Private Methods in Interfaces
00:53
Conclusion
12:37
Chapter Quiz
7 questions
Important Q&A Discussions!
01:59

Debugging Java Programs & Unit Testing with JUnit

4 lectures
Note on Reorganizing Eclipse Tutorial
00:46
Using Eclipse Debugger
17:35
JUnit & Debugging
18:03
Shortcuts Cheat Sheet
00:03

Project: Implementing a Social Bookmarking App

15 lectures
Project Introduction
03:58
MVC Architecture
06:55
Implementing Entities
12:05
Implementing Manager Classes - Demonstrates Singleton Pattern!!
12:33
Implementing Constant Exporting Classes
04:50
Implementing Data Store
18:40
Implementing Dao Classes
05:40
Launching the Application
09:14
Implementing User Bookmarking Feature
15:54
Implementing Kid-Friendly Eligibility Criteria Using TDD
19:41
Marking Bookmarks as Kid-Friendly
19:01
Minor Coding Correction in Previous Lecture
00:27
Implementing Sharing Feature: Part 1 (Implementing Shareable Interface)
13:31
Troubleshooting StringUtils Issue
01:21
Implementing Sharing Feature: Part 2 (View, Controller and Manager)
19:08

JVM Internals

23 lectures
Introduction
08:28
Lifetime of a Type
08:32
Lifetime of a Type: Class Loading
09:36
Lifetime of a Type: Linking
10:07
Demo: Lifetime of a Type
17:50
Quiz: Lifetime of a Type
4 questions
Reflection
07:55
Accessing Class Object
06:20
Demo: Reflection
12:44
Simulate a Basic Unit Testing Framework ~ Putting reflection into action!
1 question
Runtime Data Areas
06:33
Method Area & Heap
10:49
Method Table
06:55
Garbage Collection: Introduction
08:46
Garbage Collection Algorithms
07:13
GC: Generational Collections
10:08
Demo: Tuning Heap & Analyzing GC Cycles
07:43
Eliminate Obsolete Object References (aka Memory Leaks)
06:25
Stack
05:48
Stack Frame
06:03
Instruction Set: invokespecial & invokevirtual + Demo
17:57
Conclusion
08:04
Chapter Quiz
6 questions

Exceptions with Best Practices

18 lectures
Chapter Introduction
03:04
Demo: Exceptions & Exception Handling
15:00
Demo: Multiple Exceptions & Polymorphically Referencing Exceptions!!
09:40
Checked & Unchecked Exceptions + Demo
10:09
Exceptions & Method Overriding
00:32
finally Block + Demo
11:53
try-with-resources Statement + Demo
15:09
Demo: Suppressed Exceptions
07:23
Demo - Best Practices: Creating New Exceptions
12:49
Demo - Best Practices for Capturing Failure Information
09:20
Demo - Best Practice: Exception Translation & Chaining
07:14
Extending Compute GPA Exercise with Exceptions
1 question
Exceptions: More Advice ...
06:22
Assertions
10:07
Demo: Assertions
09:19
Conclusion
06:08
Chapter Quiz
6 questions
Exceptions ~ Important Q&A Discussions!
01:26

Input-Output

17 lectures
Chapter Introduction
06:32
Character Encoding + Demo (Prerequisite)
19:40
Stream IO
06:33
Byte Streams
05:50
Reading Byte-Oriented Files Efficiently + Decorator Pattern + Demo
19:56
Character Streams
04:07
Reading & Writing Text Efficiently
09:39
Project Extension: Reading User & Bookmark Data from Text Files (Demo)
10:52
Project Extension: Downloading WebLinks & Writing to Disk (Demo)
13:02
Demo: Reading User Input from Console using BufferedReader & Scanner
09:38
The File Class + Demo
14:39
Serializing Java Objects + Demo
17:34
Deserialization & Versioning + Demo
12:04
Demo: Decoding with Compatible Encoding Scheme
03:35
Conclusion
07:17
Chapter Quiz
8 questions
Input-Output ~ Important Q&A Discussions!
03:37

Collections Framework (aka Data Structures)

30 lectures
Chapter Introduction
07:35
Collection Interface
06:31
List Interface
03:31
ArrayList - Introduction
06:12
Demo: ArrayList
16:16
Iterator + Demo
19:18
List Iterator + Demo
10:36
LinkedList
10:38
Queue & Deque Interfaces
09:36
ArrayDeque + Demo
09:46
Flight Reservation System ~ Putting Lists & Queues into Action!
1 question
Hash Table
09:36
Set Interface & HashSet + Demo + (Overriding hashCode & Equals)
14:51
LinkedHashSet + Demo
05:21
SortedSet & NavigableSet
09:04
TreeSet (Comparable & Comparator) + Demo
18:03
Demo: More TreeSet ~ Exploring NavigableSet Methods
09:46
TreeSet & Comparator Exercise
1 question
Map Interface
08:32
Demo: HashMap + Excercise
13:38
Demo: Beware of Creating Mutable Keys
07:35
LinkedHashMap + Demo
17:42
SortedMap, NavigableMap and TreeMap + Demo
10:17
Demo: Arrays Class
19:54
Demo: Arrays Class (Part 2) ~ Parallelized Operations from Java 8
08:22
Demo: Collections Class
16:34
Best Practice: Return Empty Arrays or Collections
05:18
Conclusion - A Quick Summary
08:34
Chapter Quiz
12 questions
Collections ~ Important Q&A Discussions!
06:20

Generics

19 lectures
Chapter Introduction ~ Motivation & Agenda
12:24
Generic & Parameterized Types
08:33
Demo: Creating Generic Types + Type Erasure Discussion
15:55
Project Extension: Replacing Arrays with ArrayLists (Part 1)
13:13
Project Extension: Replacing Arrays with ArrayLists (Part 2)
09:49
End of Part 1 (Core Java) of the Course
00:21
Bounded Type Parameter + Demo
11:15
Avoid Raw Types in New Code
12:14
Unbounded Wildcard + Demo
10:10
Invariance + Demo + Prefer Lists to Arrays
07:15
Generic Methods
15:04
Demo: Generic Methods & Generic Constructors
20:46
Bounded Wildcards: Motivation + Demo
11:23
Bounded Wildcards & More Expressive APIs
12:43
Demo: Bounded Wildcards
15:26
Generics Restrictions
04:45
Conclusion - A Quick Summary
11:58
Chapter Quiz
5 questions
Important Q&A Discussions!
05:04

Nested Classes

10 lectures
Chapter Introduction
09:18
Nonstatic Member Classes + Demo
17:08
Minor Note on Nonstatic Member Classes from Java 16
00:26
Anonymous Classes + Demo & Function Objects
21:56
Local Classes + Demo
07:42
Fix in Previous Demo on Local Classes for Java 9 and above
01:23
Static Member Classes (Favor them!) + Demo
15:13
Variable Scope with Nested Classes
04:36
Conclusion - A Quick Summary
06:24
Anonymous Class & Static Member Class Exercise
1 question

enums

7 lectures
enums: Motivation & Introduction (Avoid int Constants)
10:25
Enum Class + Demo
12:33
enums with State & Behavior + Demo
06:08
Nested enums + Demo
04:16
Project Extension: Converting Constant Exporting Classes to Enums
12:17
enums with Constant-specific Behavior + Demo
11:10
Chapter Quiz
7 questions

Concurrency (aka Multi-threading)

24 lectures
Chapter Introduction ~ Motivation & Agenda
08:12
Threads: Introduction
07:52
Minor Correction on Thread States
00:44
Demo: Launching Threads and Making them to Sleep!
14:40
Demo: Thread Naming, Prioritization and Joining (Avoid Thread Groups)
12:55
Race Condition + Demo
13:28
Synchronization + Demo
10:49
Java Memory Model (JMM)
10:44
Volatile Variables + Demo
09:29
Atomic Variables + Demo
17:54
Synchronization Best Practices
08:40
Thread Cooperation & Management + Demo
14:44
Demo: wait & notify
21:54
Thread Interruption + Demo
23:51
Explicit Locks (Reentrant Lock) + Demo
25:59
Quiz: Concurrency Part 1
12 questions
Prefer Concurrency Utilities over wait & notify
05:47
Executor Framework + Demo
16:21
Executor Service & Future
13:39
Demo: ExecutorService & Future
10:18
Tasks with Time Limits + Demo
11:41
Project Extension: Downloading Web Links Concurrently
19:20
Project Extension: Implementing Background Job to Download Web Links
21:03
Quiz: Concurrency Part 2
3 questions

Date & Time API ~ Covers Java 8 & also Legacy API

6 lectures
Agenda
01:55
Background ~ epoch, UTC, Timezone ...
12:50
Legacy API ~ Date & Calendar Classes + Demo
24:29
New Date & Time API ~ Introduction
09:52
Demo: New Date & Time API
22:43
Implementing Flight Booking Feature ~ Putting new Date & Time API into practice!
1 question

Database Implementation & JDBC API

11 lectures
Database Introduction & Chapter Agenda
15:12
Installing MySQL Database & MySQL Workbench
10:30
Database Design & Normalization
24:31
Database Design using MySQL Workbench
17:37
Project Ext.: Creating Database via CREATE & INSERT Queries + Storage Engines
25:29
Installing JDBC Driver
09:10
Writing SELECT Queries with Multiple Tables, GROUP BY, ORDER BY, etc.
19:27
Project Extension: Loading Data from Database via JDBC API
20:50
Project Extension: Saving Bookmarking Data via INSERT Queries
14:04
Project Extension: ALTER Query & Saving Kid-Friendly Details via UPDATE Queries
19:14
Useful Links to Some Tutorials
00:05

Functional-style Programming ~ Lambdas & Streams

23 lectures
Functional-style Programming: Motivation & Chapter Agenda
08:44
Lambdas ~ Introduction
13:40
Demo: Lambdas
10:23
Demo: Capturing Variables from Lambdas ~ Closures!
13:29
Quiz: Lambdas
3 questions
Predicate, (Bi) Function, and Unary Operator Interfaces + Demo
25:09
Demo: Consumer, Supplier, and Primitive Functional Interfaces
14:33
Quiz: Functional Interfaces
2 questions
Demo: Method References
12:59
Demo: Constructor References
08:52
Streams + Demo
23:41
Stream Operations: An Overview
07:03
Demo: Slicing a Stream
18:49
Demo: Stream Matching Operations
10:33
Demo: Stream Finding Operations & Optional Class
18:27
Stream Reduction Operations + Demo
23:10
Let's test our skills on reduce() operation
1 question
Mutable Reduction with Collection Operations + Demo
23:34
collect() with Collector
10:52
Demo: Collecting Stream into List & Set
12:01
Demo: Grouping Stream Elements
18:32
Demo: Summarizing Groups & Generating Multi-level Groups
25:16
Important Q&A Discussions!
01:05

Introduction to Java EE & Web-enabling Project

15 lectures
Motivation & Agenda
07:42
Web Basics
23:31
Java EE & Servlet Containers
12:07
Installing Tomcat
07:21
BooksAloha! ~ Creating & Deploying a Web Application using Servlets
23:55
Very Minor Correction in the Previous Lecture
00:28
Servlet Life Cycle
13:35
Implementing BooksAloha! as MVC using JSP
22:35
Using JSTL to Improve Presentation Layer
13:44
Project Extension: Web-enabling thrill.io Project
06:03
Project Extension: Implementing Browse Functionality
28:55
Project Extension: Implementing Bookmarking & MyBooks Functionality
29:19
Project Extension: Implementing Login Functionality with Session
35:06
JAR Files - Introduction
08:52
Demo: Creating & Manipulating JAR Files
21:20

Records (Java 16)

3 lectures
Record: Introduction
18:35
Records with Explicit Constructors
13:19
Restrictions on Records
09:54

Congratulations! & Bonus Content on Git

8 lectures
Closing Comments
01:20
Note on Rest of the Section
00:23
Important Resources for Features Not Discussed in Course
02:00
Introduction to Version Control System (VCS)
08:57
Introduction to Git
10:02
Big O Notation
00:03
Java on Web: Websites & Social Media Groups to Follow
00:47
Bonus: Follow-up Steps Towards Becoming a Full-Stack Java Developer!
02:38

Đánh giá của học viên

Chưa có đánh giá
Course Rating
5
0%
4
0%
3
0%
2
0%
1
0%

Bình luận khách hàng

Viết Bình Luận

Bạn đánh giá khoá học này thế nào?

image

Đăng ký get khoá học Udemy - Unica - Gitiho giá chỉ 50k!

Get khoá học giá rẻ ngay trước khi bị fix.