Mô tả

Are you ready to take your programming skills to the next level? Our comprehensive Java course is designed to help you build a solid foundation in one of the world's most popular programming languages, opening up a world of opportunities for your career.

Join us as we guide you through the essentials of Java, from basic syntax and data structures to advanced concepts like lambda expressions, inheritance, and stream operations. With our interactive course format, you'll have access to workbooks and challenges that will help you apply your newfound knowledge and reinforce your learning.

Here's a sneak peek into what you can expect in this course:

Module 1: Java Fundamentals

  • Variables

  • Conditionals

  • Functions

  • Loops

  • Arrays

Module 2: Object-Oriented Programming

  • Objects

  • Immutable Objects

  • List Collections

  • Map Collections

  • Exception Handling

  • Enums

  • Inheritance

  • Higher-order Functions

  • Lambda Expressions

  • Stream Operations

  • Interfaces

Interactive Learning Experience - Our course is designed with your success in mind. Hundreds of Workbooks and challenges will help you practice and apply what you've learned, ensuring you're ready to tackle real-world problems.

Boost Your Career Prospects - With a thorough understanding of Java, you'll be well-equipped to excel in various domains like web development, mobile app development, automation, and more.


Don't miss out on this opportunity to enhance your programming skills and gain a competitive edge in the industry. Enroll in our Java course today and get ready to transform your programming journey! We can't wait to see you in class!


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

Be able to program in Java professionally.

Get hands-on experience and solve 100+ coding exercises.

Learn Java best practices from a professional developer.

Become proficient in Java 17.

Learn advanced Java concepts that you can present to prospective employers.

Acquire the Java skills needed to pursue Web Development (Spring Boot), Android Development, Automation, and more!

Yêu cầu

  • A commitment to learn Java

Nội dung khoá học

41 sections

Module 1 - Java Fundamentals

6 lectures
Course Outline
00:30
Reasons to Learn Java
01:04
Join the community
00:11
Frequently Asked Questions
01:27
Java Roadmap
00:59
Discover More Valuable Content
00:05

Getting Started

22 lectures
Roadmap
00:21
Installing a JDK (Windows)
02:22
Installing a JDK (Mac)
02:44
Downloading Visual Studio Code with Java Extensions
01:53
Preparing for the Next Lesson
00:10
Running your First Code (Mac)
08:43
Running your First Code (Windows)
08:55
Terminal Commands (Mac)
05:30
Terminal Commands (Windows)
05:53
Common Terminal Errors (Mac)
00:12
Common Terminal Errors (Windows)
00:12
My Advice
00:03
Quiz 1.1
9 questions
Inlay Hints
01:19
Customize your Editor
02:47
Workbooks and Challenges (Mac)
01:56
Workbooks and Challenges (Windows)
02:04
Preparing for Workbook 1.1
00:07
Workbook 1.1
00:37
Workbook Video Solutions
00:09
Workbook Code Solutions
00:01
Cheat Sheet
01:02

Getting Started (Challenge)

2 lectures
Your Initials
00:28
Solution
04:08

Variables

23 lectures
Roadmap
00:31
Variables
09:08
Updating Variables
06:40
Quiz 2.1
6 questions
Workbook 2.1
00:38
String
05:21
char
04:15
Quiz 2.2
4 questions
Workbook 2.2
00:31
long
05:25
double
04:32
Quiz 2.3
5 questions
Math Operators
09:17
Workbook 2.3
00:36
Type Casting
05:00
Quiz 2.4
6 questions
Workbook 2.4
00:35
Build an Interactive Application using Scanner
11:40
Debugging
05:47
The Next Line Trap
09:12
Quiz 2.5
4 questions
Workbook 2.5
01:08
Cheat Sheet
00:52

Variables (Challenge)

2 lectures
Chatbot
00:31
Solution
05:59

Booleans and Conditionals

22 lectures
Roadmap
00:42
The Boolean
01:58
Comparison Operators
13:29
Comparing Strings
03:09
Quiz 3.1
8 questions
Workbook 3.1
00:27
if - else statements
10:37
Quiz 3.2
5 questions
Workbook 3.2
00:42
if - else if - else
08:48
Quiz 3.3
3 questions
Workbook 3.3
00:32
Workbook 3.4
00:35
Logical Operators
16:15
Quiz 3.4
6 questions
Quiz 3.5
4 questions
Workbook 3.5
00:36
Switch Statements
16:05
Workbook 3.6
00:29
Dealership Project
13:28
Workbook 3.7
00:33
Cheat Sheet
00:33

Booleans and Conditionals (Challenge)

2 lectures
Trivia Quiz
00:22
Solution
05:20

Functions

24 lectures
Roadmap
00:20
Introduction to Functions
07:25
Method vs. Function
00:10
Quiz 4.1
3 questions
Workbook 4.1
00:30
Parameters
09:59
Quiz 4.2
4 questions
Workbook 4.2
00:25
Return Values
07:39
Quiz 4.3
10 questions
Return Values – Part 2
11:39
Void Functions vs. Value-returning Functions
05:14
Quiz 4.4
4 questions
Workbook 4.3
00:24
Doc Comments
07:03
Workbook 4.4
00:28
Scope
06:58
Built-in Functions
16:25
Quiz 4.5
4 questions
Workbook 4.5
00:36
Dice Project (1)
11:00
Quiz 4.6
8 questions
Dice Project (2)
15:59
Cheat Sheet
00:47

Functions (Challenge)

3 lectures
Rock Paper Scissors
00:38
Solution - Part 1
08:12
Solution - Part 2
08:18

Loops

21 lectures
Roadmap
00:49
For Loops
14:10
Quiz 5.1
9 questions
Workbook 5.1 – 5.2
00:04
Intermission: print vs println
00:23
Quiz 5.2
4 questions
Workbook 5.3
00:03
Quiz 5.3
7 questions
Workbook 5.4 – 5.7
00:11
While Loops
09:54
Quiz 5.4
5 questions
Quiz 5.5
10 questions
Workbook 5.8 – 5.10
00:07
Break and Continue
09:29
Quiz 5.6
5 questions
Workbook 5.11
00:02
Nested Loops
07:39
Pokerito
00:32
Pokerito Solution - (Task 1)
08:32
Pokerito Solution - (Task 2 – 5)
13:12
Cheat Sheet
00:19

Loops (Challenge)

4 lectures
Blackjack
00:36
Solution (Tasks 1 - 6)
10:58
Solution (Task 7)
11:45
Solution (Task 8 - 13)
16:06

Arrays

23 lectures
Roadmap
00:40
Arrays
05:02
Quiz
10 questions
Workbook 6.1
00:02
Preparing to Loop Arrays
00:05
Looping Arrays
11:30
Quiz
8 questions
Workbook 6.2 – 6.8
00:15
Updating Arrays
09:26
Workbook 6.9 – 6.10
00:04
Reference Trap
12:27
Quiz
3 questions
Workbook 6.11 – 6.12
00:09
2D Arrays
12:48
Quiz
10 questions
Workbook 6.13
00:02
Looping 2D Arrays
16:03
Quiz
8 questions
Workbook 6.13 (Revisit) – 6.14
00:07
Javapedia
00:40
Solution (Tasks 1 - 4)
10:03
Solution (Task 5)
04:01
Cheat Sheet
00:48

Arrays (Challenge)

6 lectures
Tic Tac Toe (part 1)
00:14
Solution 1
05:50
Tic Tac Toe (part 2)
00:24
Solution 2
13:05
Tic Tac Toe (part 3)
00:25
Solution 3
21:55

Capstone Project

1 lectures
Hangman
00:38

Module 2 - Object-Oriented Programming

1 lectures
Introduction to Module 2
00:35

The World of Objects

36 lectures
Planning your Code
05:48
Dealership Application Requirements
00:05
Quiz 7.1
6 questions
Creating an Object
08:21
Workbook 7.1
00:01
Preparing for the Constructor Lesson
00:03
Constructor
09:28
Quiz 7.2
5 questions
Workbook 7.2
00:01
Preparing for the Getters Lesson
00:03
Getters
05:32
Quiz 7.3
6 questions
Preparing for the Setters Lesson
00:03
Setters
06:10
Java Code Generators
01:53
Workbook 7.3
00:01
Copy Constructor
08:35
Quiz 7.4
7 questions
Workbook 7.4
00:01
The Drive Task
03:20
Workbook 7.5
00:01
Arrays are Mutable Objects
04:52
Fixing the Constructor
05:10
Fixing the Copy Constructor
04:45
Fixing the Getter
04:01
Fixing the Setter
01:03
Quiz 7.5
8 questions
Workbook 7.6
00:01
toString
05:14
Workbook 7.7
00:01
Creating a Dealership Object
11:07
Finalizing the Application
05:42
Deep Copying
09:26
Quiz 7.6
6 questions
Workbook 7.8
00:01
Workbook 7.9
00:01

The World of Objects (Challenge)

6 lectures
Top Movies – Part 1
00:01
Solution
02:08
Top Movies – Part 2
00:01
Solution
04:31
Top Movies – Part 3
00:01
Solution
02:53

Extra Practice (Recommended)

5 lectures
Extra Practice Workbooks
00:01
Part 1 Solution
06:07
Part 2 Solution
10:45
Part 3 Solution
08:21
Part 4 Solution
09:07

Immutable Objects

7 lectures
Primitive
00:52
Immutable Objects
07:11
Immutable Objects Vs. Mutable Objects
04:02
Quiz 1
6 questions
String is an Immutable Object
01:41
Quiz 2
6 questions
Quiz 3
6 questions

List Collections

15 lectures
Preparing for the ArrayList Lesson
00:03
ArrayList
08:59
Quiz 1
5 questions
Preparing for the LinkedList Lesson
00:03
LinkedList
08:34
Quiz 2
6 questions
ArrayList vs. LinkedList
08:43
Quiz 3
12 questions
Final Verdict
00:30
Workbook 8.1
00:01
Preparing for the Equals Lesson
00:03
Default equals()
05:04
Overriding equals()
05:23
Side Note: The Object keyword
00:17
Final Quiz
9 questions

Extra Practice (Recommended)

3 lectures
Extra Practice Workbooks
00:01
Part 1 Solution
01:51
Part 2 Solution
13:25

Exception Handling

5 lectures
Preparing for the Next Lesson
00:03
Compile-Time Exceptions
10:39
Quiz
9 questions
Runtime Exceptions
05:00
Argument Validation
09:02

Exception Handling (Challenge)

4 lectures
Part 1
00:01
Part 1 Solution
02:25
Part 2
00:01
Part 2 Solution
09:32

Extra Practice (Recommended)

4 lectures
Extra Practice Workbooks
00:01
Part 1 Solution
05:17
Part 2 Solution
08:53
Part 3 Solution
07:58

Map Collections

12 lectures
Preparing for the HashMap Lesson
00:03
HashMap
12:49
Quiz
4 questions
Preparing for the TreeMap Lesson
00:03
TreeMap
10:02
Quiz
9 questions
Final Verdict
00:37
Preparing for the Next Lesson
00:03
HashMap Equality
08:10
Quiz
11 questions
Workbook 9.1
00:01
Supplementary Material (Optional)
00:14

Extra Practice (Recommended)

4 lectures
Extra Practice Workbooks
00:01
Part 1 Solution
04:19
Part 2 Solution
06:19
Part 3 Solution
04:04

Package and Import

1 lectures
package and import
04:44

Static and Final

5 lectures
static
04:53
FAQ: Why is main static?
00:18
static final CONSTANT
04:37
static imports
02:12
Workbook 10.1
00:01

Enums

3 lectures
Introduction to Enums
01:05
Enums in Practice
04:00
Workbook 11.1
00:01

Extra Practice (Recommended)

4 lectures
Extra Practice Workbooks
00:01
Part 1 Solution
08:34
Part 2 Solution
06:37
Part 3 Solution
10:36

Inheritance and Polymorphism

11 lectures
Inheritance
09:07
Workbook 12.1
00:01
Polymorphism
06:21
Constructor
05:03
Workbook 12.2
00:01
Overriding a Method
04:17
The super Keyword
03:44
Abstract Class
01:35
Abstract Method
03:25
Workbook 12.3
00:01
The Object Class
02:33

Extra Practice (Recommended)

3 lectures
Extra Practice Workbooks
00:01
Part 1
11:29
Part 2
17:11

Higher Order Functions and Lambda (Streams)

15 lectures
Preparing for the Next Lesson
00:03
Higher Order Function and Consumer
03:43
Workbook 13.1
00:01
Preparing for the Next Lesson
00:03
Higher Order Function and Comparator
07:01
Workbook 13.2
00:01
Higher Order Function and BiConsumer
03:46
Workbook 13.3
00:01
Stream Operations
09:02
Workbook 13.4
00:01
Workbook 13.5
00:01
Terminal Operations
08:12
Workbook 13.6
00:01
Stream Creation from Different Data Sources
03:40
Workbook 13.7
00:01

Extra Practice (Recommended)

2 lectures
Extra Practice Workbooks
00:01
Solution
03:27

BigDecimal

1 lectures
BigDecimal Vs. Double
02:00

Interface

11 lectures
Three Layer Design
01:43
Identifying the Data (POJO)
01:52
Creating Data in the Datastore
06:51
Retrieving, Updating, and Deleting Data
03:54
The Service Layer
04:46
Preparing for the Next Lesson
00:03
Interface
09:30
Quiz
7 questions
Next Video: Tight Coupling in Main
00:42
Wrapping Up
05:54
3 Layer Codebase in Web Development
00:54

Capstone Project

1 lectures
Access to Capstone
00:01

Next Course: Become a Java Web Developer

1 lectures
The Complete Spring Boot Development Bootcamp
00:02

Bonus Course: Java Multithreading

23 lectures
Java Multithreading Course
00:13
What is Multithreading?
06:20
Video Description: Thread Creation
00:04
Thread Creation
08:00
Video Description: Thread Priority
00:04
Thread Priority
09:46
Video Description: Thread Inheritance
00:04
Thread Inheritance
12:44
Video Description: Thread Joining
00:04
Thread Joining
04:43
Video Description: Thread Interruption
00:04
Thread Interruption
05:37
Video Description: Daemon Threads
00:04
Daemon Threads
03:06
Video Description: Reducing Latency
00:04
Reducing Latency
12:27
Video Description: Increasing Throughput
00:04
Increasing Throughput
07:16
Video Description: Data Race
00:04
Data Race
03:13
Video Description: Race Conditions
00:04
Race Conditions
07:36
Final Words
00:18

Appendix: Workbook Solutions

67 lectures
Workbook 1.1 Solution
02:42
Workbook 2.1 Solution
02:30
Workbook 2.2 Solution
03:03
Workbook 2.3 Solution
03:00
Workbook 2.4 Solution
02:01
Workbook 2.5 Solution
08:33
Workbook 3.1 Solution
08:50
Workbook 3.2 Solution
06:18
Workbook 3.3 Solution
06:43
Workbook 3.4 Solution
06:48
Workbook 3.5 Solution
04:43
Workbook 3.6 Solution
07:17
Workbook 3.7 Solution
09:59
Workbook 4.1 Solution
03:37
Workbook 4.2 Solution
02:53
Workbook 4.3 Solution
05:36
Workbook 4.4 Solution
03:36
Workbook 4.5 Solution
07:45
Workbook 5.1 Solution
02:41
Workbook 5.2 Solution
03:12
Workbook 5.3 Solution
03:25
Workbook 5.4 Solution
04:19
Workbook 5.5 Solution
04:17
Workbook 5.6 Solution
02:46
Workbook 5.7 Solution
05:33
Workbook 5.8 Solution
02:44
Workbook 5.9 Solution
04:20
Workbook 5.10 Solution
05:49
Workbook 5.11 Solution
09:47
Workbook 6.1 Solution
02:40
Workbook 6.2 Solution
02:41
Workbook 6.3 Solution
03:54
Workbook 6.4 Solution
04:47
Workbook 6.5 Solution
07:53
Workbook 6.6 Solution
02:29
Workbook 6.7 Solution
02:59
Workbook 6.8 Solution
03:21
Workbook 6.9 Solution
03:46
Workbook 6.10 Solution
05:53
Workbook 6.11 Solution
08:21
Workbook 6.12 Solution
05:07
Workbook 6.13 Solution
05:20
Workbook 6.13 (Revisited) Solution
05:32
Workbook 6.14 Solution
08:46
Workbook 7.1 Solution
04:21
Workbook 7.2 Solution
04:05
Workbook 7.3 Solution
07:36
Workbook 7.4 Solution
05:14
Workbook 7.5 Solution
06:08
Workbook 7.6 Solution
08:06
Workbook 7.7 Solution
01:40
Workbook 7.8 Solution
08:14
Workbook 7.9 Solution
08:53
Workbook 8.1 Solution
02:51
Workbook 9.1 Solution
05:58
Workbook 10.1 Solution
03:16
Workbook 11.1 Solution
03:09
Workbook 12.1 Solution
01:52
Workbook 12.2 Solution
02:11
Workbook 12.3 Solution
02:59
Workbook 13.1 Solution
01:04
Workbook 13.2 Solution
02:04
Workbook 13.3 Solution
01:01
Workbook 13.4 Solution
01:18
Workbook 13.5 Solution
02:41
Workbook 13.6 Solution
03:00
Workbook 13.7 Solution
01:24

Legacy (Old Content)

120 lectures
Read Before Entering this Section
00:14
Workbook / Challenge resources for this section
00:02
Unit Testing
02:34
Unit Testing in Visual Studio Code
03:44
Unit Testing in Visual Studio Code (more info if you're stuck)
00:19
Test Driven Development
03:33
For Students from Europe or Asia
00:10
Test Driven Development – Part 2
13:30
Update: Run Test | Debug Test replaced by green arrow
00:08
Stream Pipeline
08:27
Stream Pipeline – Part 2
06:17
Quiz 9.1
4 questions
Movie Store – Revisited
00:08
Movie Store – Part 1
01:57
Movie Store – Part 2
10:04
Movie Store – Part 3
04:55
Movie Store – Part 4 (Task 1)
07:17
Movie Store Store – Part 4 (Task 2 & 3)
03:27
static Variables
05:04
static Methods
08:21
static final Constants
07:04
Quiz 9.2
6 questions
Cheat Sheet
00:06
--------Challenge--------
00:01
How to Run the Quidditch Application
00:08
Quidditch Game
00:12
Quidditch Game – Part 1
05:33
Quidditch Game – Part 2
11:46
HashMap
07:27
Quidditch Game – Part 3
10:06
hashcode
08:01
Quiz 9.3
3 questions
Quidditch Game – Part 4 (Tasks 1 and 2)
02:29
Quidditch Game – Part 4 (Task 3)
07:06
Quidditch Game – Part 5 (Tasks 1 – 3)
09:52
Quidditch Game – Part 5 (Tasks 4 – 6)
06:33
Quidditch Game – Part 5 (Tasks 7 and 8)
06:22
Quidditch Game – Part 6
00:31
Quidditch Game – Part 7
12:39
--------Inheritance and Polymorphism--------
00:02
Inheritance
03:15
Overriding equals()
06:33
Overriding hashCode()
07:38
Quiz 10.1
6 questions
Overriding toString()
03:59
Polymorphism
01:35
Quiz 10.2
5 questions
Java Code Generators
02:15
Parent Class
08:45
super()
06:46
super() for Copy Constructor
05:22
Quiz 10.3
16 questions
Getters and Setters
02:39
abstract class
02:07
hashCode() and equals()
08:12
toString
03:18
Enum
02:49
abstract method
03:58
Quiz 10.4
6 questions
Interface
03:27
Quiz 10.5
5 questions
Quiz 10.6: Interface vs. Abstract class
4 questions
Your Task: Questioning Math.round()
00:06
Sorting Objects: The Comparable Interface
15:05
Sorting Objects Alphabetically
05:52
Quiz 10.7
7 questions
Exercise: Replace Math.round() with Double.compare()
00:34
Finalizing the Application
07:57
Polymorphism in Lists
05:48
Polymorphism in Map: HashMap vs. TreeMap vs. LinkedHashMap
07:50
Cheat Sheet
00:02
--------------Challenge--------------
00:14
Bank Management – Part 1
01:28
Bank Management – Part 2
13:46
private vs protected vs public
00:01
For Students From Europe or Asia
00:15
Bank Management – Part 3 (Tasks 1 – 6)
12:56
Bank Management – Part 3 (Remaining Tasks)
09:01
Bank Management – Part 4
04:46
Bank Management – Part 5
10:17
Bank Management – Part 6 (the clone method)
06:37
Bank Management - Part 7 (Tasks 1 – 4)
08:05
Bank Management – Part 7 (Remaining Tasks)
14:39
Bank Management – Part 8 (Tasks 1 – 4)
12:57
Bank Management – Part 8 (Remaining Tasks)
10:57
BigDecimal vs Double (Optional Challenge)
00:28
Final Words about the Course
01:56
Stock Trading Simulation
00:02
------------------------Multithreading---------------------
00:02
What to expect
01:37
Multithreading is Dangerous
00:26
CPU, Cores, and Threads
04:40
Limitations of a Single Threaded Application
02:44
Concurrency
08:11
Workbook 1
00:02
Solution
11:23
Solution Code: Global Superstore 1
01:22
Thread State
02:19
Interrupting a Thread
06:45
Workbook 2
00:02
Solution
03:03
Thread.join()
08:59
Note on the precision value
00:07
Workbook 3
00:02
Solution
02:49
Solution Code: Global Superstore 3
01:36
Callable and FutureTask
05:22
Workbook 4
00:02
Solution
03:06
Thread Pool
09:40
Workbook 5
00:02
Solution
02:48
Reentrant Lock
08:51
Countdown Latch
07:00
Workbook 6
00:02
Solution
09:10
Atomic Types
01:49
Workbook 7
00:02
Solution
01:27
Final Words about Concurrency
00:44

Đá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.