Ưu đãi trong tuần: Nhập mã UD50 giảm 50k cho đơn từ 300k. Số lượng có hạn!
Trang chủ
Menu

Java Core - Tự Học Java Siêu Dễ Dành Cho Beginners

Java Core - Tự Học Java Siêu Dễ Dành Cho Beginners

Học Lập Trình Java từ A tới Z Dành Cho Người Bắt Đầu Từ số 0 - Xây Dựng Đam Mê Lập Trình với Java Core

4.7
(857 đánh giá)
3,428 học viên
Giảng viên
Hỏi Dân IT @hoidanit
Đánh giá cao
79.000đ 549.000đ -86%
18.5 giờ video
1 bài viết
Truy cập vĩnh viễn
Học trên mọi thiết bị
Cập nhật: 27/04/2026

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

Xây dựng đam mê với ngôn ngữ lập trình từ số 0
Học lập trình Java với tư duy của người mới bắt đầu
Nắm vững các kiến thức cơ bản và quan trọng nhất của Java Core
Áp dụng lập trình hướng đối tượng (OOP) trong Java.
Thực hành các chương trình đơn giản với Java Core
Thực hành coding, kỹ năng debug, đọc tài liệu và giải quyết vấn đề

Yêu cầu

Có đam mê lập trình
Có mong muốn học và tìm hiểu ngôn ngữ Java

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

Người mới bắt đầu muốn học lập trình Java.
Sinh viên, học sinh muốn xây dựng nền tảng lập trình.
Người muốn chuyển ngành sang lập trình.
Bất kỳ ai yêu thích công nghệ và muốn học Java/Java Core

Nội dung khóa học

17 phần • 154 bài giảng
1 Bạn sẽ học gì trong khóa học (Overview)
2 Hướng Dẫn Sử Dụng Tính Năng Role Play (Nhập Vai)
3 Hướng Dẫn Sử Dụng Udemy Dành Cho Người Mới Bắt Đầu
4 Cách Hỗ Trợ/Support Trong Quá Trình Học (Bắt Buộc Xem)
1 #0.1 AI Đã Thay Đổi Cách Học Code Như Thế Nào ?
2 #0.2 Vibe Coding Là Gì? Fundamental-driven Approach
3 #0.3 Workflow: Prompt → Generate → Understand → Verify
4 #0.4 Khi Nào Không Nên Dùng AI
5 #0.5 Kinh Nghiệm Sử Dụng Trợ Lý AI
6 #0.6 Prompting Fundamentals Cho Developers
1 #1. Hướng Dẫn Sử Dụng Khóa Học Hiệu Quả
2 #2 + #3 + #4: Hướng Dẫn Truy Cập Tài Liệu Khóa Học
3 #5. Demo kết quả đạt được
4 #6. Về Quyền Tác Giả
5 #7 + #8. Thông Tin Tác Giả Hỏi Dân IT
1 #9. Tổng quan về các kiến thức sẽ học
2 #10. Java là gì ?
3 #11. Phân biệt JVM, JRE, JDK
4 #12. Chuyện Cài Đặt Công Cụ (Bắt Buộc Xem)
5 #13. Cài Đặt Môi Trường Java
6 #14. Cài Đặt Công Cụ Coding Java
7 #15. Hello World với Java
8 #16. Quá trình thực thi Java (Extra)
9 #17. Sử dụng Git để quản lý mã nguồn
1 #18. Tổng quan về chapter 3
2 #19. Variables (Khái niệm biến)
3 #20. Kiểu Dữ Liệu Nguyên Thủy (Primitive Types)
4 #21. Kiểu Dữ Liệu Tham Chiếu (Reference Types)
5 #22. Boxing và Unboxing
6 #23. Toán Tử Trong Java
7 #24. Nhập và Xuất Dữ Liệu Trong Java
8 #25. Bài Tập Lab 01
9 #26. Chữa Bài Tập Lab 01
1 #27. Tổng quan về chapter 4
2 #28. Câu lệnh điều kiện - if, if-else, if-else if
3 #29. Bài Tập Câu Lệnh Điều Kiện
4 #30. Câu lệnh switch-case
5 #31. Bài Tập Câu Lệnh Switch-Case
6 #32. Vòng lặp for, while, do-while
7 #33. Bài Tập Sử Dụng Vòng Lặp (Loop)
8 #34. Câu lệnh điều khiển luồng – break, continue, return
9 #35. Bài Tập Câu Lệnh Điều Khiển Luồng (Break/Continue)
10 #36. Bài Tập Lab 02
11 #37. Chữa Bài Tập Lab 02
1 #38. Tổng quan về chapter 5
2 #39. Mảng 1 Chiều – Cấu trúc, Khởi tạo, Duyệt mảng (Array)
3 #40. Bài Tập Mảng 1 Chiều
4 #41. Giới Thiệu Mảng Đa Chiều (Extra)
5 #42. Vòng lặp for-each trong Java
6 #43. Bài Tập for-each
7 #44. Lớp String & Các Phương Thức Phổ Biến
8 #45. So sánh chuỗi == vs equals()
9 #46. Xử lý chuỗi hiệu quả với StringBuilder & StringBuffer (Extra)
10 #47. Bài Tập Lab 03
11 #48. Chữa Bài Tập Lab 03
1 #49. Tổng quan về chapter 6
2 #50. Lập trình hướng đối tượng (Object Oriented Programming - OOP)
3 #51. Khái niệm Class và Object
4 #52. Bài Tập tạo Class/Object
5 #53. Thuộc tính và Phương thức (Fields & Methods)
6 #54. Bài Tập Fields/Methods
7 #55. Constructor – Hàm tạo trong Java
8 #56. Bài Tập Constructor (Hàm tạo)
9 #57. Package và Access Modifier
10 #58. Bài Tập Access Modifier
11 #59. Encapsulation – Tính đóng gói trong Java
12 #60. Bài Tập Lab 04
13 #61. Chữa Bài Tập Lab 04
1 #62. Tổng quan về chapter 7
2 #63. Kế thừa và từ khóa extends
3 #64. Bài Tập Kế Thừa
4 #65. Từ khóa super trong constructor và phương thức
5 #66. Bài Tập sử dụng Super
6 #67. Ghi đè phương thức (Method Overriding)
7 #68. Bài Tập Method Overriding
8 #69. Nạp chồng phương thức (Method Overloading)
9 #70. Bài Tập Method Overloading
10 #71. Bài Tập Lab 05
11 #72. Chữa Bài Tập Lab 05
1 #73. Tổng quan về chapter 8
2 #74. Phân biệt Compile-time vs Runtime (Extra)
3 #75. Tính Đa Hình (Polymorphism)
4 #76. Ứng dụng đa hình thực tế – Upcasting, Downcasting, instanceof
5 #77. Method Resolution của Java (Extra)
6 #78. Bài Tập về tính Đa Hình
7 #79. Abstract Class
8 #80. Bài Tập Abstract Class
9 #81. Interface
10 #82. Bài Tập Interface
11 #83. Abstract Class vs Interface (Extra)
12 #84. Bài Tập Lab 06
13 #85. Chữa Bài Tập Lab 06
1 #86. Tổng quan về chapter 9
2 #87. Từ khóa final và static (Extra)
3 #88. Sử dụng enum thay thế static final
4 #89. Thêm thuộc tính và phương thức vào enum
5 #90. Bài Tập về enum
6 #91. Inner Class và Static Nested Class
7 #92. Local Class và Anonymous Class
8 #93. Bài Tập Lab 07
9 #94. Chữa Bài Tập Lab 07
10 #95. Nhìn lại các kiến thức đã học
1 #96. Tổng quan về chapter 10
2 #97. Exception và Try/Catch/Finally
3 #98. Java - Try with Resources (Extra)
4 #99. Sử dụng throw và throws trong xử lý lỗi
5 #100. Bài Tập Try/Catch/Throw
6 #101. Phân Loại Exception (Extra)
7 #102. Tạo Custom Exception
8 #103. Về Xử Lý Exception
9 #104. Bài Tập Lab 08
10 #105. Chữa Bài Tập Lab 08
1 #106. Tổng quan về chapter 11
2 #107. Big O là gì (Extra)
3 #108. Tổng quan về Collection Framework
4 #109. List và ArrayList
5 #110. LinkedList (Extra)
6 #111. Bài Tập về ArrayList
7 #112. Set, HashSet và TreeSet
8 #113. Quá trình thêm phần tử vào HashSet/HashMap (Extra)
9 #114. Bài Tập HashSet
10 #115. Map, HashMap và TreeMap
11 #116. Iterator và ListIterator
12 #117. Bài Tập Lab 09
13 #118. Chữa Bài Tập Lab 09
1 #119. Tổng quan về chapter 12
2 #120. Generics là gì ?
3 #121. Generic Class và Generic Method
4 #122. Bài Tập về Generics
5 #123. Unbounded Wildcard (<?>) - Wildcard không giới hạn
6 #124. Upper Bounded Wildcard (<? extends T>) - Wildcard giới hạn trên
7 #125. Lower Bounded Wildcard (<? super T>) - Wildcard giới hạn dưới
8 #126. Type Erasure (Extra)
9 #127. Bài Tập Lab 10
10 #128. Chữa Bài Tập Lab 10
1 #129. Tổng quan về chapter 13
2 #130. Phân Loại Đọc/Ghi File ?
3 #131. Đọc/Ghi file với FileReader/FileWriter/PrintWriter
4 #132. Đọc/Ghi file với BufferedReader/BufferedWriter
5 #133. Sử dụng java.nio.file.Files (Character Stream)
6 #134. Bài Tập Đọc/Ghi File (Character Streams)
7 #135. Đọc/Ghi file với FileInputStream & FileOutputStream
8 #136. Đọc/Ghi file với BufferedInputStream & BufferedOutputStream
9 #137. Sử dụng java.nio.file.Files (Byte Stream)
10 #138. Bài Tập Đọc/Ghi File (Byte Stream)
11 #139. Serialization & Serializable Interface (Extra)
12 #140. serialVersionUID & Warning khi extends Exception
1 #141. Tổng quan về chapter 14
2 #142. Giới thiệu Đa luồng
3 #143. Tạo Thread (extends Thread)
4 #144. Tạo Thread (implements Runnable)
5 #145. Vòng đời của Thread (Thread Lifecycle)
1 What's next ? Học gì tiếp theo.
2 Lời Cảm Ơn & Đánh Giá Khóa Học

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

Java Core - Tự Học Java Siêu Dễ Dành Cho Beginners là một khóa học giúp các bạn beginners có thể học, hiểu và thực hành ngôn ngữ lập trình Java từ số 0.

Mục tiêu trọng tâm của khóa học, là xây dựng đam mê với ngôn ngữ lập trình dành cho người mới bắt đầu, từ đấy có thể học kiến thức Java Core từ A tới Z một cách hiệu quả


I.Các kiến thức trọng tâm của khóa học:

1. Học lập trình Java với tư duy của người mới bắt đầu : từ cách khai báo biến, viết chương trình Hello World cho tới các kiến thức nâng cao. Tất cả từ A tới Z, sẽ được kết hợp song song giữa học lý thuyết và thực hành viết coding

2. Nắm vững các kiến thức cơ bản và quan trọng nhất của Java Core : bao gồm data type, câu điều kiện, tư duy lập trình hướng đối tượng (OOP), các tính chất của OOP (tính đóng gói, kế thừa, trừu tượng...)

3. Thực hành viết các chương trình đơn giản với Java Core kết hợp áp dụng tư duy OOP (Object-Oriented Programming)

4. Mở rộng các kiến thức nâng cao của Java Core: xử lý Exception, Collection Framework (List, Set, Map...), Java I/O (xử lý file input/ouput)...

5. Thực hành coding, kỹ năng debug, đọc tài liệu và giải quyết vấn đề


II. Khóa học này sẽ phù hợp với:

- Học viên có nhu cầu học về ngôn ngữ lập trình Java/kiến thức cốt lõi của Java Core

- Học viên muốn xây dựng đam mê với ngôn ngữ lập trình Java từ số 0


Bằng các tập trung vào các nội dung trọng tâm trên, các ví dụ được đưa ra theo góc nhìn của 'người chưa biết gì' về java, cũng như sử dụng tư duy lập trình hướng đối tượng, mình hi vọng đây chính là khóa học dành cho các bạn 'mất gốc', chưa có nền tảng về java, có thể học & hiểu java core một cách hiệu quả.

Hi vọng các bạn tìm thấy nhiều điều hữu ích từ khóa học này.

Học viên thường mua kèm

VIP MEMBERSHIP

Truy cập toàn bộ khóa học chỉ với một lần đăng ký, thời hạn vĩnh viễn

Trở thành thành viên VIP để truy cập không giới hạn tất cả khóa học trên nền tảng, miễn phí cập nhật khoá học mới

Tìm hiểu thêm về VIP
Zalo
Bạn cần hỗ trợ?