Ưu đãi trong tuần: Nhập mã UD50 giảm 50k cho đơn từ 300k!
Trang chủ
Menu

Learn Java Programming Crash Course

Khóa Học Cấp Tốc Lập Trình Java

Khóa Học Cấp Tốc Lập Trình Java

Khóa học Java cho người mới bắt đầu này bao gồm kiến thức cơ bản và đào tạo kỹ năng Java cốt lõi để giúp bạn trở thành Nhà phát triển Phần mềm một cách nhanh chóng

4.5
(4,518 đánh giá)
21,273 học viên
Giảng viên
Tim Buchalka
Phụ đề Việt chất lượng cao Phụ đề tiếng Anh Bán chạy Đánh giá cao
50.000đ 349.000đ -86%
✓ Xem giỏ hàng và thanh toán
Bao gồm phụ đề tiếng Việt, tiếng Anh
12.5 giờ video
150 bài giảng
8 bài quiz
Truy cập vĩnh viễn
Học trên mọi thiết bị
Cập nhật: 30/05/2026

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

Học các kỹ năng Java cốt lõi cần thiết để ứng tuyển vào vị trí lập trình viên Java chỉ trong 10 giờ.
Nắm vững kiến thức nền tảng về ngôn ngữ lập trình Java.
Hiểu cách tạo ra các chương trình Java của riêng bạn.
Có đủ kỹ năng và hiểu biết về Java để tự tin ứng tuyển vào các công việc lập trình Java.
Có đủ kỹ năng Java để chuyển sang công nghệ Java Enterprise Edition (JEE) như Spring Framework để xây dựng phần mềm doanh nghiệp.
Sở hữu kỹ năng Java để chuyển sang phát triển ứng dụng Android.
Có khả năng thể hiện các phương pháp thực hành tốt nhất trong ngành qua mã Java bạn viết, được giảng dạy bởi các giảng viên có 18 năm kinh nghiệm và được chứng nhận Oracle Java.
Hiểu rõ về debug và refactor là gì cũng như cách thực hiện chúng.

Yêu cầu

Một máy tính chạy Windows, Mac OS hoặc Linux để có thể cài đặt và sử dụng các công cụ miễn phí viết mã Java trong khóa học (bao gồm hướng dẫn video cho từng nền tảng).
Một tâm thế cởi mở để học điều mới mẻ và thú vị, có thể tạo ra sự khác biệt lớn trong sự nghiệp tương lai của bạn.

Đối tượng phù hợp

Khóa học này hoàn hảo cho người mới bắt đầu tuyệt đối chưa có kinh nghiệm lập trình nào.
Các lập trình viên đã biết C#, JavaScript hoặc ngôn ngữ khác muốn trở nên thành thạo Java.
Bất kỳ ai muốn ôn tập kỹ năng và học với Java 11 mới nhất.

Nội dung khóa học

11 phần • 150 bài giảng
1 Khởi Động Khóa Học Cấp Tốc Java: Giới Thiệu, Mục Tiêu và Chia Sẻ từ Giảng Viên
2 Giải Mã Java: Nguồn Gốc, Biên Dịch, JVM, JRE, JDK và Tính Năng Đa Nền Tảng
3 Tài Nguyên Bổ Sung: Khóa Học Máy Tính Miễn Phí trên YouTube và Bài Viết về Lập Trình
4 Thiết Lập Môi Trường Phát Triển Java: Tải và Cài Đặt JDK và IDE
5 Mở Khóa IntelliJ IDEA Ultimate: Hướng Dẫn Dùng Thử Miễn Phí Độc Quyền Sáu Tháng
6 Hướng Dẫn Từng Bước: Cài Đặt JDK 11 trên Windows cho Hệ Thống 64-bit và 32-bit
7 IntelliJ IDEA cho Windows: Cài Đặt, Cấu Hình và Tích Hợp Java 11
8 Cài Đặt Java Development Kit (JDK) Phiên Bản 11 trên Hệ Điều Hành Mac
9 Hướng Dẫn Toàn Diện Cài Đặt và Cấu Hình IntelliJ IDEA trên Mac (Java 11)
10 Ubuntu Linux: Cài Đặt Java Development Kit (JDK) 11 qua Dòng Lệnh (tar.gz)
11 Thiết Lập IntelliJ IDEA trên Linux: Cài Đặt, Cấu Hình và Thiết Lập Java 11
12 Khởi Tạo Dự Án Java: Xây Dựng Dự Án IntelliJ "HelloWorld" Đầu Tiên
13 Phân Tích Cấu Trúc Chương Trình Java: Lớp, Phương Thức, Dấu Ngoặc và Khối Mã
14 Giải Thích Ký Hiệu Dấu Chấm trong Java: Xây Dựng Chatbot ELIZA Đơn Giản - Phần 1
15 Triển Khai Tương Tác Người Dùng: Mở Rộng ELIZA với Xử Lý Đầu Vào - Phần 2
16 Kiến Thức Cốt Lõi Phát Triển Java: JDK, JRE, Cấu Trúc Chương Trình và Chương Trình Đầu Tiên
1 Mở Khóa Sự Nghiệp Lập Trình: Câu Hỏi Thường Gặp và Tài Nguyên Thiết Yếu
2 Giải Đáp Thắc Mắc về Sự Nghiệp Lập Trình Của Bạn
3 Kiến Thức Cơ Bản Java: Tìm Hiểu Sâu về Biến, Kiểu Dữ Liệu và Đầu Vào Người Dùng
4 Biến và Biểu Thức trong Java: Khai Báo, Đặt Tên và Sử Dụng
5 Hiểu Sự Khác Biệt Giữa 'var' và Khai Báo Kiểu Tường Minh trong Java
6 Hoàn Thành Trò Chơi Đoán Số Tương Tác: Viết Mã và Thực Thi
7 Tầm Quan Trọng Của Biến: Nâng Cao Tính Linh Hoạt và Dễ Bảo Trì của Mã
8 Thử Thách Mã: Áp Dụng Kiến Thức về Khởi Tạo Biến
9 Quy Ước Đặt Tên trong Java: Thành Thạo Phương Pháp Thực Hành Tốt Nhất cho Mã Rõ Ràng
10 Thử Thách Mã: Nâng Cấp Dự Án Eliza với Quy Ước Đặt Tên Java
11 Giải Pháp và Đánh Giá Toàn Diện: Thử Thách Quy Ước Đặt Tên
12 Tóm Tắt Phần: Khái Niệm Chính về Biến, Đặt Tên và Phong Cách Mã
1 Giới Thiệu Đầu Vào/Đầu Ra Console: Scanner và System Streams
2 Đọc Đầu Vào Người Dùng: Bắt Đầu với Phương Thức nextLine của Scanner
3 Ứng Dụng Thực Tế: Xử Lý Đầu Vào trong Trò Chơi HammerBitcoin
4 Thành Thạo Đầu Vào Người Dùng: Đọc Văn Bản và Chuyển Đổi Số từ Console
5 Khám Phá Đầu Vào Số: Tìm Hiểu Sâu Logic của Trò Chơi HammerBitcoin
6 Nâng Cao Đầu Ra Console: Định Dạng Văn Bản và Tích Hợp Biến
7 Định Dạng Chuỗi Nâng Cao: Kiểm Soát Căn Lề và Độ Rộng Trường
8 Kiểm Soát Độ Chính Xác: Kỹ Thuật và Tài Nguyên Định Dạng Chuỗi Nâng Cao
9 Tóm Tắt Phần: Thành Thạo Kỹ Thuật Đầu Vào/Đầu Ra Console trong Java
1 Tìm Hiểu Sâu Kiểu Dữ Liệu và Nguyên Lý Cơ Bản của Biểu Thức Java
2 Hướng Dẫn Toàn Diện về Kiểu Dữ Liệu Nguyên Thủy trong Java
3 Số Nguyên trong Java: Thành Thạo Kiểu Dữ Liệu int và long
4 Số Thập Phân trong Java: Giải Thích float và double
5 Độ Chính Xác với float và double: Hiểu Các Sắc Thái
6 Sử Dụng BigDecimal cho Độ Chính Xác trong Tính Toán Số Thực
7 Đảm Bảo Độ Chính Xác: Thành Thạo BigDecimal cho Tính Toán Chính Xác
8 Giải Mã Biểu Thức: Những Khối Xây Dựng Cơ Bản của Mã Java
9 Biểu Thức Boolean: Thành Thạo Logic Điều Kiện trong Java
10 Biểu Thức Boolean Phức Hợp: and, or và Nhiều Điều Kiện
11 Bảng Chân Lý: Hiểu Trực Quan Các Phép Toán Logic Boolean
12 Biến Boolean: Lưu Trữ và Sử Dụng Giá Trị Đúng/Sai
13 Phân Tích Mã HammerBitcoin với Việc Sử Dụng Boolean
14 Giải Mã Biểu Thức Boolean: Giải Pháp Thử Thách Mã HammerBitcoin
15 Tổng quan về Lớp và Đối Tượng, những khối xây dựng chương trình
16 Giới Thiệu về Lớp, Đối Tượng và Thể Hiện trong Lập Trình Java
17 Hiểu Thành Viên Lớp: Trường (Field) cho Trạng Thái và Phương Thức cho Hành Động
18 Thành Thạo Hàm Tạo Lớp để Khởi Tạo Đối Tượng Hiệu Quả trong Java
19 Đóng Gói trong Java: Giải Thích Bộ Từ Khóa Truy Cập Public và Private
20 Tóm Tắt Toàn Diện về Kiểu Dữ Liệu, Toán Tử và Lớp trong Java
1 Điều Khiển Luồng Java: Giới Thiệu Vòng Lặp và Gỡ Lỗi
2 Khám Phá Tài Liệu Java Chính Thức của Oracle, API và Đặc Tả Ngôn Ngữ
3 Triển Khai và Hiểu Vòng Lặp for trong Ví Dụ Mã Java
4 Phân Tích Mã Từng Bước: Sử Dụng Trình Gỡ Lỗi IntelliJ với Java
5 Nâng Cao với Vòng Lặp for: Tăng, Giảm và Các Thử Thách
6 Mở Rộng Chức Năng Vòng Lặp: Hiểu và Sử Dụng Vòng Lặp Lồng Nhau
7 Gỡ Lỗi Thực Hành: Phân Tích Chi Tiết Dự Án HammerBitcoin
8 Ví Dụ Gỡ Lỗi Chuyên Sâu: Thành Thạo Các Tính Năng của Trình Gỡ Lỗi IntelliJ
9 Vòng Lặp for Thực Tế: Chạy Từng Bước và Gỡ Lỗi Mã Eliza
10 Phân Tích Mã Eliza: Hiểu Khớp Đầu Vào và Luồng Chương Trình
11 Giới Thiệu Vòng Lặp while cho Thực Thi Mã Liên Tục trong Java
12 Tối Ưu Khả Năng Đọc Mã: Triển Khai Thử Thách Vòng Lặp while
13 Chọn Phương Pháp Tối Ưu: Khả Năng Đọc Mã So Với Khả Năng Bảo Trì
14 Đảm Bảo Thực Thi Vòng Lặp Ít Nhất Một Lần: Giới Thiệu Vòng Lặp do-while
15 Triển Khai do-while: Giải Pháp và So Sánh với Vòng Lặp while Cơ Bản
16 Điều Khiển Luồng Java Toàn Diện: Vòng Lặp, Gỡ Lỗi và Tài Nguyên Oracle
1 Giới Thiệu về Ra Quyết Định trong Java: If-Else, Switch và Toán Tử Ba Ngôi
2 Thành Thạo Câu Lệnh If trong Java: Triển Khai Trò Chơi Kéo Búa Bao
3 If-Else trong Java: Thực Thi Điều Kiện Hiệu Quả trong Kéo Búa Bao
4 If-Else Nâng Cao trong Java: Xác Định Người Thắng trong Kéo Búa Bao
5 Thử Thách If-Else: Hiển Thị Lựa Chọn của Máy Tính trong Trò Chơi Kéo Búa Bao
6 Giải Pháp Thử Thách If-Else Java: Hiển Thị Lựa Chọn của Máy Tính trong Trò Chơi
7 Nâng Cấp Kéo Búa Bao: Triển Khai Tính Năng Vòng Lặp Chơi Lại trong Java
8 Câu Lệnh Switch trong Java: Phân Nhánh Nhiều Hướng Hiệu Quả trong Mã Máy Bán Hàng
9 Triển Khai Trường Hợp Mặc Định trong Câu Lệnh Switch Java để Xử Lý Mã Mạnh Mẽ
10 Java Switch: Xử Lý Nhiều Trường Hợp Dùng Chung Mã Một Cách Hiệu Quả
11 Điều Khiển Thực Thi Vòng Lặp: Sử Dụng Câu Lệnh Break trong Vòng Lặp For, While Java
12 Thành Thạo Continue trong Java: Bỏ Qua Các Lần Lặp Vòng Lặp Hiệu Quả
13 Làm Rõ Phạm Vi của Break và Continue trong Vòng Lặp và Câu Lệnh Switch Java
14 Toán Tử Ba Ngôi của Java: Phép Gán Điều Kiện Ngắn Gọn Trở Nên Đơn Giản
15 Thử Thách Toán Tử Ba Ngôi: Áp Dụng vào Dự Án HammerBitcoin trong Java
16 Tái Cấu Trúc với Toán Tử Ba Ngôi: Hướng Dẫn Giải Pháp Ngắn Gọn
17 Thành Thạo Điều Khiển Luồng: If/Else, Switch và Toán Tử Ba Ngôi
1 Giới Thiệu Toàn Diện về Phương Thức, Tham Số và Đối Số trong Java
2 Hiểu Lời Gọi Phương Thức Java: Tìm Hiểu Sâu về Call Stack
3 Lời Gọi Phương Thức Lồng Nhau trong Java: Khám Phá Cơ Chế của Stack
4 Thành Thạo Tham Số Phương Thức trong Java: Hướng Dẫn Thực Hành với Ví Dụ
5 Giải Pháp: Thử Thách Tham Số Phương Thức Java cho Điều Khiển Tốc Độ Xe Hơi
6 Giải Pháp: Ngăn Chặn Tốc Độ Âm trong Thử Thách Phương Thức Phanh Java
7 Tạo Trò Chơi Xe Hơi Đơn Giản trong Java: Hướng Dẫn Từng Bước (Phiên Bản 1)
8 Tích Hợp Thư Viện Bên Ngoài trong Java: Thêm JLine và Jansi vào Dự Án
9 Nâng Cấp Trò Chơi Xe Hơi: Triển Khai JLine để Cải Thiện Đầu Vào Người Dùng (V2)
10 Bộ Từ Khóa Truy Cập trong Java: Hiểu Phương Thức Public và Private
11 Thành Thạo Giá Trị Trả Về trong Phương Thức Java: Hướng Dẫn Toàn Diện
12 Mã Trùng Lặp: Phân Tích Toàn Diện về Lý Do Nó Là Vấn Đề
13 Tái Cấu Trúc trong Java: Loại Bỏ Mã Trùng Lặp trong Ví Dụ Trò Chơ
14 Understanding Pass by Value in Java: Concepts and Practical Applications
15 Global Variables: Understanding How to Use and Implement into Computer Programs
16 Java Code Refactoring: Enhancing Car Game Drive Method Functionality
17 Refactoring Car Game: Implementing Constants for Enhanced Readability
18 Understanding Variable Scope in Java: BitcoinMiner Code Deep Dive
19 Eliminating Global Variables in Java: BitcoinMiner Code Optimization
20 Java Scope Challenge: Mastering Side Effects and Variable Management
21 Refactoring BitcoinMiner: Advanced Java Challenge Solution Walkthrough
22 Continuing the Solution: Java Refactoring MaintainComputers Method
23 Flow Control in Java Methods Recap: Parameters, Arguments, and More
1 Demystifying Java Operators and Operator Precedence: A Practical Guide
2 Java Primary Operators: Understanding Member Selection and Incrementing
3 Best Practices: Why You Should Avoid ++ and -- Inside Java Expressions
4 Mastering Operator Precedence in Java: Arithmetic Operations Deep Dive
5 Practical Applications of the Remainder Operator in Java Programming
6 Simplifying Rock, Paper, Scissors: Leveraging the Remainder Operator
7 Java Relational and Conditional Operators: Precedence and Usage Guide
8 Understanding Short Circuit Evaluation in Java: && and || Operators
9 Java Assignment Operators: +=, -=, =, /=, and Their Proper Use
1 Introduction to Java Strings: Creation and Concatenation
2 Mastering String Indexing and Character Access in Java
3 Determining String Length and Avoiding Indexing Errors
4 Finding Substrings with Java's indexOf Method
5 Implementing Case-Insensitive indexOf in Java
6 Locating Multiple Substring Matches Using lastIndexOf
7 String Modification: replaceFirst and substring Methods
8 Exploring the Official Java String Class Documentation
9 Understanding String Equality: == vs. equals()
10 Deep Dive into Java's Value and Reference Types
11 The Immutability of Strings and Its Implications
12 Introduction to the Mutable StringBuilder Class
13 Understanding Mutable Reference Types with StringBuilder
14 Comparing Objects: Reference vs. Value Equality in Java
15 StringBuilder Operations: append, delete, Method Chaining
16 StringBuilder Reference Comparison: Challenge Solution and Best Practices
17 Refactoring Code with Method Chaining: A Deep Dive into String Examples
18 Understanding Overloaded Methods in Java: A Comprehensive Append Example
19 Demystifying toString and valueOf Methods in Java: Practical Applications
20 Efficiently Searching for Text in a StringBuilder: A Practical Java Example
21 Java Course Roadmap: Upcoming Content and Continuous Learning Strategies
22 Java Course Future Additions: Methods, Strings, OOP, Data Structures, Errors
1 Comprehensive Windows 10 Java Command Line (CMD) Environment Setup Guide
2 Complete MacOS Java Command-Line Configuration and JAVA_HOME Setup Tutorial
3 Step-by-Step Ubuntu 18.04 Java Command Line and Environment Variable Setup
1 Source Code
2 Bonus Lecture and Information
3 Course Slides

Giới thiệu khóa học

If you want to learn to program in Java in far less time than you previously thought possible then read on.

The world today is a hectic place.  Most of us have very little spare time. Once we have worked (or studied), slept, spent some time with friends and family there is little time left to think about a career.

In order to become a software developer you need programming skills.  But how can you get those skills in the minimum amount of time and still have a life along the way?

This course was designed to teach you the essential Java programming skills you need to get your first programming job, or perhaps a promotion to a more senior position.  And to do it in the shortest possible amount of time.

Here is a review written by one of the students in the course.

"Tim is such a great instructor! He just have that magic in him that makes me understand what he is teaching!" - Henrik Ferrari

Do I need to learn 100% of the Java language?

No!  To understand how this course can help you, there is a need to understand how programming languages are constructed.  The creators of these languages try and add every single feature they think someone might need, ever.

A large part of the language rarely gets used, and sometimes not at all.  It's the same with software.  If you have used a spreadsheet in the past, I'd lay odds that you use it for basic spreadsheet work, and you rarely, if ever go into some of the advanced functionality.  The basic functions of the spreadsheet are what most people use.

Imagine if you had to learn every feature of the spreadsheet program?  How long would it take, and would most of that information be useful to you?  Especially if you were learning it to get a job and that job only required basic spreadsheet skills.

Switching back to programming, if your goal is to get your first programming job, then why not only learn what you need to achieve that goal.  And worry about the other stuff when and if you need it.

That's what this course is all about - giving you the skills you need quickly without any fluff or useless information.

The course is aimed at complete beginners.  

We assume you have never programmed before in this course and start from scratch and show you step by step how to download and install the tools, through to writing your first programs, and from there we move to more and more of parts of the Java language that you need to understand.

If you are already a programmer, you will still find value in this course - It's very common for programmers to want to learn a second or third programming language, and doing so makes you more valuable and opens up career opportunities.

As this is a crash course you can get skilled in Java, fast.

Here is what a student said about another of the instructors courses.

"This course is AMAZING!!!!   The teaching is thorough with lots of helpful exercises in various formats! The TA responded very quickly to my question! Thank you!" - Joy Hope

What version of Java will I learn?

All videos in the course have been recorded using the very latest version.  Java 11.  It's recommended that you follow along with that version, but if you have an older version most of the course should work just fine.

Java 11 is the version you will want to learn because Oracle have designated it as the LTS version of Java - meaning they will support it for many years to come.  The reason they do this is so large companies can have a particular version of Java employed on the clients sites for years without worrying about new versions of Java crashing previously working programs.

Java 11 will get updated regularly over this time, but it will remain version 11.   Oracle also have new Java versions coming out six monthly, but as soon as a new version is released, the previous version is no longer supported.

As such you should learn Java 11 which gives you the most useful skills for your future employer.

I heard that you have to pay to use Java 11.

It's true that Oracle charging businesses to use Java 11, but students and professional developers alike never need to pay for Java.  It's 100% free.  And even if that ever became a problem in the future, there is the free OpenJDK version of Java that has no restrictions.

The bottom line is that you do not need to pay anything to legally use Java 11.

What will you learn in the course?

You'll learn the essential Java skills needed to become employable as a Java developer.

  • Creating a Java basic program

  • All about the Java compiler

  • Data Types, Variables, Conditional Processing, Loops, Classes, Operators, Expressions - all the good stuff.

  • Check out the curriculum on this page for a list of what is covered in the course.

In the course you will work with a lot of Java example code.  You will start with Java code that was badly written.  You'll see why it's bad, and then as you progress through the course, you will improve it and make the code bug free.

This approach, along with smaller snippers of code will help you become a programmer as well as think as a programmer.  And as a result you will learn how to get the most out of Java.

What about course updates?

The course will get regular updates - We already have a document in the course that outlines what content is still to be added - We envisage it will be around sixteen hours once done.

It's shorter than that now, but we are adding videos almost every day at the moment.

The instructors have built up a good history of updating their courses in the past on Udemy and that will continue in this course.

What about the instructors?

Your instructors Tim and Goran have a combined 40 years of professional software development experience between them.  They have worked for prestigious  companies such as IBM, Mitsubishi, Fujitsu and Saab. Their professional experience means you are learning from true experts with real commercial programming experience.

Tim has 18 years experience as a Java developer, and Goran whilst a lot younger than Tim is Oracle Java certified.   You will be working with professional software developers who will be teaching you the right way to code based on years of experience.

What's more, there other courses on Udemy have  hundreds of thousands of enrolments and literally tens of thousands of reviews.  They have built up an enviable record of creating best selling and highly rated courses that help people just like you learn to program and move into a programming career.

Here is another comment from a student in one of Tims Udemy courses.

"I messaged once a few months ago when finishing you Java course on how it helped me also as a refresher on my c# skills.  Long story short, the owner of the Software Development company I work for now, after seeing my skills by accident, he asked me if I was looking for a job, I said not really but I would be interested in seeing what all was about, he asked for my resume,  set up an interview and he made me a quick test to see how far I was skill-wise and I finished the test with flying colors. He offered me a long term full time job right on the spot with a starting salary superior to what I was doing ($70,000 USD/yr to start and $75,000 USD/yr after six months if everything goes fine), really nice hours and benefits. So now I am coding with a real purpose and what I was doing for free in my free time, now is earning me a living, I've been working there for a month now and it has been great for them and for me. " - Miguel Lara

What about if you have questions?

As if this course wasn’t complete enough, Tim and Goran offer full support, answering any questions you have 7 days a week (whereas many instructors answer just once per week, or not at all).

This means you’ll never find yourself stuck on one lesson for days on end. With their hand-holding guidance, you’ll progress smoothly through this course without any major roadblocks.

Student Quote: "In the course there are several challenges, and when in need of a hint; questions asked are replied swift and elaborate. Feels like one-on-one support. It exceeds my expectations!” - Arjo Tibben

There’s no risk either!

This course comes with a full 30 day money-back guarantee. Meaning if you are not completely satisfied with the course or your progress, simply let the instructors know and they will refund you 100%, every last penny no questions asked.

You either end up with Java skills, go on to develop great programs and potentially make an awesome career for yourself, or you try the course and simply get all your money back if you don’t like it…

You literally can’t lose.

Ready to get started, developer?

Enrol now using the “Add to Cart” button on the right, and get started on your way to a career as a Java Programmer.  You can also check out some of the course using the preview feature on this page, so you’re 100% certain this course is for you.

See you on the inside (hurry, the Java class is waiting!)

Khóa học liên quan

Khám phá thêm các khoá học cùng chủ đề

Hiển thị tất cả khoá học Java
Hiển thị tất cả khoá học Object Oriented Programming
Hiển thị tất cả khoá học Programming Languages
Hiển thị tất cả khoá học Software Development
Zalo
Tôi có thể tư vấn khoá học cho bạn 😊