Ư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

Lập trình với Java cho người mới bắt đầu 2023

Lập trình với Java cho người mới bắt đầu 2023

Java, 2023, Hướng đối tượng

4.2
(466 đánh giá)
1,864 học viên
Giảng viên
Thúy Nguyễn
79.000đ 1.219.000đ -94%
12.5 giờ video
26 bài quiz
267 bài viết
Truy cập vĩnh viễn
Học trên mọi thiết bị
Cập nhật: 28/04/2026

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

Nắm vững các khái niệm và kỹ thuật cốt lõi trong lập trình
Nâng cao tư duy và kỹ năng lập trình
Thành thạo việc phát triển các ứng dụng dựa trên ngôn ngữ Java
Xây dựng được các ứng dụng theo mô hình Lập trình Hướng đối tượng
Tuân thủ các nguyên lý căn bản trong thiết kế
Tuân thủ Clean Code
Sử dụng được các kỹ thuật refactoring

Yêu cầu

Kĩ năng sử dụng máy tính cơ bản
Kĩ năng tự học và phân bổ thời gian hợp lý

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

Người mới bắt đầu tìm hiểu đến lập trình
Học sinh cấp 3 yêu thích tin học
Sinh viên năm nhất ngành Công nghệ thông tin
Sinh viên Công nghệ thông tin muốn củng cố, bổ sung kiến thức
Người chuyển ngành chuyển nghề sang CNTT

Nội dung khóa học

26 phần • 286 bài giảng
1 Giới thiệu
2 6 bí kíp học online hiệu quả
3 Ghi chép sử dụng Mind Map
4 Ghi chép sử dụng Cornell Note
5 Làm thế nào để tập trung hiệu quả
1 Hướng dẫn cài đặt môi trường
2 Quy ước viết mã trong Java
3 Những tính năng mới của Java 8
1 [Bài đọc] Các công nghệ, công cụ sử dụng trong module
2 [Bài giảng] Cú pháp ngôn ngữ Java cơ bản
3 [Bài đọc] Giới thiệu ngôn ngữ lập trình Java
4 [Bài đọc] Toán tử logic
5 [Bài đọc] Tìm hiểu về JDK, JRE, JVMP
6 [Bài đọc] Câu lệnh if
7 [Bài đọc] Câu lệnh if-else
8 [Bài đọc] Câu lệnh if lồng và câu lệnh if-else đa chiều
9 [Bài đọc] Câu lệnh switch-case 1
10 [Bài đọc] Câu lệnh switch-case 2
11 [Bài đọc] Biểu thức điều kiện
12 [Bài đọc] Mức độ ưu tiên và sự kết hợp của toán tử
13 [Thực hành] Hiển thị thời gian của hệ thống
14 [Thực hành] Khai báo và sử dụng biến
15 [Thực hành] Sử dụng toán tử
16 [Thực hành] Giải phương trình bậc nhất
17 [Thực hành] Tính số ngày trong tháng
18 [Thực hành] Kiểm tra năm nhuận
19 [Thực hành] Tính chỉ số cân nặng của cơ thể
20 [Bài tập] Hiển thị lời chào
21 [Bài tập] Ứng dụng đọc số thành chữ
22 [Bài tập] Ứng dụng chuyển đổi tiền tệ
1 [Bài giảng] Cấu trúc lặp trong Java
2 [Bài đọc] Các thành phần của JDK, JRE, JVM
3 [Bài đọc] Tại sao nên dùng mã trung gian là Java byte code
4 [Bài đọc] Giới thiệu vòng lặp
5 [Bài đọc] Một chương trình Java đơn giản
6 [Bài đọc] Vòng lặp while
7 [Bài đọc] Tạo, biên dịch và thực thi một chương trình Java
8 [Bài đọc] Vòng lặp do-while
9 [Bài đọc] Trình bày mã nguồn Java
10 [Bài đọc] Vòng lặp for
11 [Bài đọc] Các loại lỗi trong lập trình
12 [Bài đọc] Sử dụng vòng lặp nào?
13 [Bài đọc] Khai báo biến và kiểu dữ liệu
14 [Bài đọc] Vòng lặp lồng nhau
15 [Bài đọc] Các toán tử số học và phép gán
16 [Bài đọc] Từ khoá break và continue
17 [Thực hành] Kiểm tra số nguyên tố
18 [Thực hành] Ứng dụng tính tiền lãi cho vay
19 [Thực hành] Tìm ước số chung lớn nhất
20 [Thực hành] Thiết kế menu cho ứng dụng
21 [Bài tập] Hiển thị các loại hình
22 [Bài tập] Hiển thị 20 số nguyên tố đầu tiên
23 [Bài tập] Hiển thị các số nguyên tố nhỏ hơn 100
1 [Bài giảng] Mảng trong Java
2 [Bài đọc] Toán tử gán tăng cường và toán tử tăng giảm
3 [Bài đọc] Mảng một chiều
4 [Bài đọc] Mảng nhiều chiều
5 [Bài đọc] Sao chép nội dung của một mảng
6 [Bài đọc] Phương thức trong java
7 [Bài đọc] Định nghĩa phương thức
8 [Bài đọc] Gọi phương thức
9 [Bài đọc] Phương thức không có kiểu dữ liệu trả về (void method)
10 [Bài đọc] Truyền tham trị (Passing Arguments by Values)
11 [Bài đọc] Truyền một mảng cho một phương thức
12 [Thực hành] Đảo ngược các phần tử của mảng
13 [Thực hành] Chương trình chuyển đổi nhiệt độ
14 [Thực hành] Tìm giá trị trong mảng
15 [Thực hành] Tìm giá trị nhỏ nhất trong mảng sử dụng phương thức
16 [*Thực hành] Ứng dụng đếm số lượng sinh viên thi đỗ
17 [Bài tập] Gộp mảng
18 [Bài tập] Xoá phần tử khỏi mảng
19 [Bài tập] Thêm phần tử vào mảng
20 [Bài tập] Tìm phần tử lớn nhất trong mảng hai chiều
21 [Bài tập] Tìm giá trị nhỏ nhất trong mảng
22 [*Bài tập] Tính tổng các số ở một cột xác định
23 [*Bài tập] Mảng hai chiều - tính tổng các số ở đường chéo chính của ma trận vuôn
24 [*Bài tập] Đếm số lần xuất hiện của ký tự trong chuỗi
1 [Bài giảng] Lớp và đối tượng trong Java
2 [Bài giảng] Method Overriding
3 [Bài đọc] Lập trình hướng đối tượng
4 [Bài đọc] Định nghĩa lớp
5 [Bài đọc] Ví dụ về định nghĩa lớp và tạo đối tượng
6 [Bài đọc] Phương thức khởi tạo
7 [Bài đọc] Truy cập đối tượng qua biến tham chiếu
8 [Bài đọc] Sự khác giữa biến của kiểu dữ liệu nguyên thuỷ và kiểu dl tham chiếu
9 [Thực hành] Lớp hình chữ nhật
10 [Bài tập] Xây dựng lớp QuadraticEquation (Phương trình bậc hai)
11 [Bài tập] Xây dựng lớp StopWatch
12 [Bài tập] Xây dựng lớp Fan
1 [Bài giảng] Getter và SetterPage
2 [Bài giảng] Package & Static method
3 [Bài đọc] Toán tử quan hệ và kiểu dữ liệu Boolean
4 [Bài đọc] Access Modifiers
5 [Bài đọc] Public Members
6 [Bài đọc] Private Members
7 [Bài đọc] Protected và Default Members
8 [Bài đọc] Protected Members Details
9 [Bài đọc] Default Members Details
10 [Bài đọc] Local Variables và Access Modifiers
11 [Bài đọc] Phương thức tĩnh và biến tĩnh
12 [Bài đọc] Truy cập thành viên tĩnh
13 [Bài đọc] Access modifier
14 [Bài đọc] Các phương thức getter và setter
15 [Bài đọc] Phương thức static trong Java
16 [Bài đọc] Biến static trong Java
17 [Bài đọc] Package
18 [Thực hành] Static Property
19 [Thực hành] Static Method
20 [Bài tập] Access modifier
21 [Bài tập] Xây dựng lớp chỉ ghi trong Java
1 [Bài giảng] Kế thừa
2 [Bài đọc] Lớp cha (Superclasses) và lớp con (Subclasses)
3 [Bài đọc] Sử dụng từ khóa "super"
4 [Bài đọc] Ghi đè phương thức
5 [Bài đọc] Cài đè (overriding) và nạp chồng (overloading)
6 [Bài đọc] Lớp Object và phương thức toString()
7 [Bài đọc] Thừa kế
8 [Bài đọc] Đa hình
9 [Thực hành] Hệ các đối tượng hình học
10 [Bài tập] Lớp Circle và lớp Cylinder
11 [Bài tập] Lớp Point2D và lớp Point3D
12 [Bài tập] Lớp Point và MoveablePoint
13 [**Bài tập] Thiết kế và triển khai lớp Triangle
1 [Bài giảng] Object Oriented Design
2 [Bài giảng] Abstract class và Interface
3 [Bài đọc] Lớp Object
4 [Bài đọc] Phương thức trừu tượng
5 [Bài đọc] Lớp trừu tượng
6 [Bài đọc] Lớp trừu tượng (Abstract Classes)
7 [Bài đọc] Interface
8 [Bài đọc] Giao diện (Interfaces)
9 [Bài đọc] Giao diện Comparable
10 [Bài đọc] Giao diện Cloneable
11 [Bài đọc] Interfaces vs. Abstract Classes
12 [Bài đọc] Ví dụ Interfaces vs. Abstract Classes
13 [Thực hành] Lớp Animal và interface Edible
14 [Thực hành] Triển khai interface 'Comparable' cho các lớp hình học
15 [Thực hành] Triển khai interface 'Comparator' để so sánh cách lớp hình học
16 [Bài tập ] Triển khai interface 'Resizeable' cho các lớp hình học
17 [Bài tập] triển khai interface 'Colorable' cho các lớp hình học
1 [Bài giảng] Clean Code
2 [Bài giảng] Refactoring
3 [Bài đọc] Clean Code
4 [Thực hành] Refactoring - đổi tên biến và tách hằng
5 [Thực hành] Refactoring - tách biến
6 [Thực hành] Refactoring - tách phương thức
7 [Bài tập] Refactoring
1 [Bài đọc] Tổng quan về Kiểm thử và Kiểm thử tự động
2 [Bài đọc] Các cấp độ trong Kiểm thử
3 [Bài đọc] Giới thiệu JUnit
4 [Bài đọc] Sử dụng JUnit
5 [Thực hành] Ứng dụng máy tính đơn giản
6 [Thực hành] Tìm giá trị tuyệt đối
7 [Thực hành] Tìm giá trị tuyệt đối (v.2023)
8 [Bài tập] Phân loại tam giác
9 [Bài tập] chương trình tính kết quả FizzBuzz
10 [Bài tập] Tính ngày tiếp theo
1 [Bài giảng] ArrayList
2 [Bài đọc] Giới thiệu về danh sách
3 [Bài đọc] Danh sách mảng
4 [Bài đọc] Danh sách liên kết
5 [Thực hành] Triển khai lớp List đơn giản
6 [Thực hành] Triển khai lớp LinkedList đơn giản
7 [Bài tập] Triển khai các phương thức của ArrayList theo thư viện java.util.Array
8 [Bài tập] Triển khai các phương thức của LinkedList theo thư viện java.util.Link
1 [Bài đọc] Cấu trúc Stack
2 [Bài đọc] Cây tìm kiếm nhị phân (BST-Binary Search Tree)
3 [Bài đọc] Cấu trúc dữ liệu cây
4 [Thực hành] Triển khai stack sử dụng lớp LinkedList trong thư viện java.util
5 [Thực hành] Triển khai Queue sử dụng danh sách liên kết
6 [Bài tập] Đảo ngược phần tử trong mảng số nguyên sử dụng Stack
7 [Bài tập] Triển khai Queue sử dụng danh sách liên kết vòng
8 [Bài tập] Đếm số lần xuất hiện của mỗi từ trong một chuỗi sử dụng Map
1 [Bải giảng] Data Structures & Java Collection Framework
2 [Bài đọc] Java Collections Framework
3 [Bài đọc] Cấu trúc Map trong Java Collection Framework
4 [Bài đọc] Cấu trúc Tree trong Java Collection Framework
5 [Thực hành] Sử dụng HashMap, LinkedHashMap, TreeMap để lưu danh sách sinh viên
6 [Thực hành] Phân biệt giữa HashMap và HashSet
7 [Thực hành] Debug ứng dụng Java
8 [Thực hành] Sắp xếp với Comparable và Comparator
9 [Bài tập] Luyện tập sử dụng ArrayList, LinkedList
1 [Bài đọc] Tìm kiếm tuần tự (Linear Search)
2 [Bài đọc] Thuật toán tìm kiếm nhị phân (Binary Search)
3 [Bài đọc] Độ phức tạp của thuật toán
4 [Thực hành] Cài đặt thuật toán tìm kiếm nhị phân không sử dụng đệ quy
5 [Bài tập] Tìm chuỗi tăng dần có độ dài lớn nhất
1 [Bài đọc] Thuật toán sắp xếp nổi bọt
2 [Bài đọc] Thuật toán sắp xếp chọn
3 [Thực hành] Cài đặt thuật toán sắp xếp nổi bọt
4 [Thực hành] Cài đặt thuật toán sắp xếp chọn
5 [Bài đọc] Thuật toán sắp xếp chèn
6 [Bài tập] Minh hoạ thuật toán sắp xếp chèn
7 [Thực hành] Minh hoạ thuật toán sắp xếp nổi bọt
8 [Bài tập] Cài đặt thuật toán sắp xếp chèn
1 [Bài đọc] Giới thiệu về Ngoại lệ
2 [Bài đọc] Phân loại ngoại lệ: Checked và UnChecked
3 [Bài đọc]Ném và né ngoại lệ
4 [Bài đọc] Xử lý ngoại lệ
5 [Thực hành] Sử dụng lớp NumberFormatException
6 [Thực hành] Sử dụng lớp ArrayIndexOutOfBoundsException
7 [Bài tập] Sử dụng lớp IllegalTriangleException
8 [Đọc thêm] Ngoại lệ do người dùng tự định nghĩa
1 [Bài đọc] Lớp File (tệp)
2 [Bài đọc] Java IO
3 [Bài đọc] Ghi dữ liệu sử dụng PrintWriter
4 [Bài đọc] Đọc/Ghi file văn bản
5 [Bài đọc] Lớp File trong gói java.io
6 [Bài đọc] Các dòng vào/ra trong java API
7 [Bài đọc] Tự động đóng tài nguyên bằng cách sử dụng try-with-resources
8 [Bài đọc] Đọc dữ liệu sử dụng Scanner
9 [Bài đọc] Scanner hoạt động như thế nào?
10 [Bài đọc] Xử lý file trong Java bằng FileWriter
11 [Bài đọc] Xử lý file trong Java bằng FileReader
12 [Thực hành] Tính tổng các số trong file text
13 [Thực hành] Tìm giá trị lớn nhất và ghi ra file
14 [Bài tập] Đọc file .csv
15 [Bài tập] Copy file text
1 [Bài đọc] Text I/O vs. Binary I/O
2 [Bài đọc] Đọc và ghi Binary Files trong Java
3 [Bài đọc] DataInputStream/DataOutputStream
4 [Bài đọc] DataInputStream/DataOutputStream
5 [Bài đọc] Tạo DataInputStream/DataOutputStream
6 [Thực hành] Copy các file có dung lượng lớn
7 [Thực hành] Đọc và ghi danh sách sinh viên ra file nhị phân
8 [Bài tập] Quản lý sản phẩm lưu ra file nhị phân
1 [Bài đọc] Khái niệm về Thread
2 [Bài đọc] Đồng bộ (Synchronization)
3 [Bài đọc] Garbage Collection
4 [Đọc thêm] Thread main trong Java
5 [Thực hành] Thực hành tạo luồng bằng Runnable
6 [Thực hành] Racing Cars
7 [Thực hành] Xây dựng ứng dụng đếm số
8 [Bài tập] Tạo thread đơn giản
9 [Bài tập] Hiển thị số chẵn/lẻ
1 [Bài đọc] Regular Expression (Regex)
2 [Bài đọc] String trong Java
3 [Thực hành] Validate email
4 [Thực hành] Validate account
5 [Thực hành] Crawl danh sách bài hát
6 [Bài tập] Validate tên của lớp học
7 [Bài tập] Validate số điện thoại
1 [Bài đọc] Nguyên lý SOLID
2 [Bài đọc] Single Responsibility Principle
3 [Bài đọc] Tổng quan về nguyên lý SOLID
4 [Bài đọc] Open Closed Principle
5 [Bài đọc] Liskov Substitution Principle
6 [Bài đọc] Phân tích và thiết kế hướng đối tượng (OOAD)
7 [Bài đọc] Interface Segregation Principle
8 [Bài đọc] Dependency Inversion Principle
9 [Bài đọc] Class Diagram
10 [Bài đọc] Use Case Diagram
11 [Bài đọc] Activity Diagram
12 [Bài đọc] Sequence Diagram
13 [Thực hành] Xây dựng sơ đồ Use case cho một hệ thống thương mại điện tử
14 [Thực hành] Xây dựng Class Diagram cho hệ thống eCommerce
15 [Thực hành] Xây dựng Activity Diagram cho hệ thống eCommerce
16 [Bài tập ] Vẽ biểu đồ lớp (class diagram)
1 [Bài đọc] Mẫu thiết kế (Design Pattern)
2 [Bài đọc] Mẫu thiết kế Singleton
3 [Bài đọc] Mẫu thiết kế Object Pool
4 [Bài đọc] Mẫu thiết kế Factory Method
5 [Thực hành] Factory Method
6 [Thực hành] Triển khai Object Pool
7 [Thực hành] Triển khai Singleton
8 [Bài tập] Áp dụng Factory Method
9 [Bài tập] Sử dụng bộ nhớ hiệu quả với Memory Pool
1 [Bài đọc] Mẫu thiết kế Proxy
2 [Bài đọc] Mẫu thiết kế Facade
3 [Bài đọc] Mẫu thiết kế Adapter
4 [Thực hành] Triển khai Proxy
5 [Thực hành] Triển khai Facade
6 [Thực hành] Triển khai Adapter
7 [Bài tập] Triển khai Proxy Pattern
8 [Bài tập] Áp dụng Adapter
9 [Bài tập] Triển khai Facade Pattern
1 [Bài đọc] Mẫu thiết kế Observer
2 [Bài đọc] Mẫu thiết kế Command
3 [Bài đọc] Mẫu thiết kế Template Method
4 [Đọc thêm] Một ví dụ đơn giản về Strategy Pattern
5 [Đọc thêm] Mẫu thiết kế Strategy
6 [Thực hành] Triển khai Template Method
7 [Thực hành] Triển khai Observer
8 [Thực hành] Triển khai Strategy
9 [Bài tập] Triển khai Strategy Pattern
1 [Case Study] Chương trình xây dụng dữ liệu từ điển

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

Có phải bạn đang tìm hiểu về lập trình?

Bạn chưa biết học ngôn ngữ gì, chưa biết bắt đầu từ đâu và học như thế nào cho hiệu quả?

Bạn lo lắng học online có hiệu quả không?

Bạn sợ việc phải bỏ tiền ra mua một khóa học online nhưng lại nhận về một khóa học không chất lượng?

Mình hoàn toàn hiểu những lo lắng đó của các bạn. Khóa học nền tảng lập trình với Java chính là cánh cửa để bạn tiếp cận với lập trình một cách dễ dàng và hiệu quả!

Trong khóa học này mình có video hướng dẫn phương pháp học, đảm bảo quá trình học tập của bạn sẽ là học tập thực thụ.


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

Khóa học Nền tảng lập trình với Java dành riêng cho người mới bắt đầu sẽ đưa bạn từ những kiến thức cơ bản đến những khía cạnh quan trọng trong việc phát triển ứng dụng sử dụng ngôn ngữ lập trình Java. Không cần phải có kiến thức trước về lập trình, khóa học này sẽ giúp bạn xây dựng nền tảng vững chắc để tiến xa trong lĩnh vực này.

Với 10 chương và 148 học liệu được trình bày một cách cô đọng sẽ giúp bạn nắm vững kiến thức cơ bản cần thiết, phát triển tư duy logic, khả năng giải quyết vấn đề, và sự tự tin trong việc tạo ra các giải pháp công nghệ.


Học viên sẽ học được những gì?

  • Tiếp cận những kiến thức căn bản của lập trình Java một cách dễ dàng và thú vị.

  • Xây dựng nền tảng lập trình vững chắc cho các hướng đi sau này, bao gồm phát triển ứng dụng di động và web.

  • Hướng dẫn cài đặt và cấu hình môi trường phát triển Java trên máy tính của bạn.

  • Tìm hiểu về cú pháp cơ bản của Java như biến, kiểu dữ liệu, lệnh điều kiện và vòng lặp.

  • Khám phá khái niệm quan trọng về hướng đối tượng, lớp, đối tượng, kế thừa và đa hình.

  • Hiểu rõ về cách thức hoạt động của ngôn ngữ lập trình, giúp bạn dễ dàng học thêm các ngôn ngữ khác.

  • Làm được dự án nhỏ với ngôn ngữ Java

Khóa học này dành cho ai?

- Sinh viên và người đi làm trái ngành quan tâm đến lập trình

- Sinh viên IT muốn vững kiến thức cơ bản về lập trình

- Học sinh cấp 3 có đam mê với tin học và muốn tìm hiểu về lập trình căn bản


Tại sao nên tham gia khóa học?

1. Giảng viên dày dặn kinh nghiệm: Bạn sẽ được hướng dẫn bởi giảng viên giàu kinh nghiệm và nhiệt tình. Bạn sẽ được đồng hành từng bước trong hành trình học tập.

2. Thời gian và địa điểm linh hoạt: Khóa học này cho phép bạn học tại bất kỳ đâu có kết nối internet. Bạn có thể tự quản lý thời gian học tập và tích hợp học vào lịch trình hàng ngày của mình.

3. Dự án thực tế: Bạn sẽ có cơ hội tham gia vào các dự án thực tế, giúp bạn rèn luyện kỹ năng lập trình thực tế và làm quen với quy trình phát triển ứng dụng.

4. Hỗ trợ và tương tác: Bạn sẽ được hỗ trợ và tương tác với cộng đồng học viên đồng nghiệp và giảng viên thông qua diễn đàn trực tuyến và nhóm học tập.


Điều kiện tiên quyết

Không có điều kiện tiên quyết yêu cầu. Chỉ cần đam mê và sự tò mò về lập trình là bạn đã sẵn sàng bắt đầu hành trình 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ợ?