CodeGym
AI Academy
Khuyến mãi
CodeGym University
Học tập
Khóa học
Bài tập
Khảo sát & Bài kiểm tra
Trò chơi
Trợ giúp
Lịch
Cộng đồng
Người dùng
Diễn đàn
Trò chuyện
Bài viết
Câu chuyện thành công
Hoạt động
Đánh giá
Gói đăng ký
Chủ đề sáng

Bài học

  • Đánh giá
  • Về chúng tôi
Bắt đầu
Bắt đầu học
Bắt đầu học ngay
  • Tiến độ của tôi
  • Khóa học
  • Bản đồ Quest
  • Bài học
  • Giới thiệu về mô-đun: để làm gì

    JAVA 25 SELF
    Cấp độ 60,Bài học 0
    Cùng tìm hiểu vì sao Java 9 đưa vào hệ thống mô-đun JPMS: “classpath-party” tệ ở chỗ nào, cách mô-đun đặt ra ranh giới phạm vi ở cấp độ container, module-info.java là gì và cách làm việc với các chỉ thị module, exports, requires, opens, uses/ provides. Chúng ta sẽ bàn về lợi ích (tính đóng gói, phụ thuộc tường minh, bảo mật, jlink), các trường hợp sử dụng (gồm cả java.base, java.sql), những lưu ý hữu ích và lỗi thường gặp khi di trú (quên exports, thiếu requires, trùng tên mô-đun).
    Có sẵn
  • module-info.java: cú pháp, tạo mô-đun

    JAVA 25 SELF
    Cấp độ 60,Bài học 1
    Cùng tìm hiểu tệp module-info.java là gì, nó nằm ở đâu trong dự án và cách khai báo mô-đun bằng từ khóa module. Học cách export API qua exports, khai báo phụ thuộc qua requires, đồng thời xem các chỉ thị bổ sung ( opens, uses, provides ... with). Trong bài giảng — ví dụ, quy tắc đặt tên mô-đun, phân tích thực tế cấu trúc dự án và các lỗi thường gặp khi build mô-đun.
    Có sẵn
  • Đóng gói thông qua mô-đun: export và import

    JAVA 25 SELF
    Cấp độ 60,Bài học 2
    Cách Java 9+ bổ sung cơ chế đóng gói theo mô-đun bên trên lớp và gói: ngay cả các lớp public cũng bị ẩn cho đến khi gói được mở rõ ràng bằng exports trong module-info.java. Cùng tìm hiểu cách khai báo phụ thuộc với requires, cách giới hạn khả năng nhìn thấy với exports to, sự khác nhau giữa cấp module so với private/ public, và những lỗi biên dịch (ví dụ: “package ... is not visible”, “cannot access ...”) cho thấy bạn đã quên exports hoặc requires.
    Có sẵn
  • Tách dự án thành mô-đun: best practices

    JAVA 25 SELF
    Cấp độ 60,Bài học 3
    Hướng dẫn thực hành về kiến trúc mô-đun trong Java: khi nào và vì sao nên chia nhỏ mã thành các mô-đun, các sơ đồ điển hình (kiến trúc “hành tây”, tách api/ impl, mô-đun kiểm thử), cấu hình phụ thuộc qua module-info.java và các từ khóa requires/ exports, ví dụ dự án với 3 mô-đun, tích hợp với Maven/ Gradle và IntelliJ IDEA, cũng như phân tích các lỗi thường gặp (phụ thuộc vòng, package không được export, --module-path sai).
    Có sẵn
  • Xây dựng các dự án đa mô-đun: Maven, Gradle, IDEA

    JAVA 25 SELF
    Cấp độ 60,Bài học 4
    Cách xây dựng một dự án mô-đun trên Java: khác biệt giữa classpath và module-path, khi nào dùng cờ --module-path, cách cấu hình cấu trúc đa mô-đun trong Maven và Gradle, và cách chạy mọi thứ từ IntelliJ IDEA. Chúng tôi sẽ trình bày cấu trúc mô-đun với module-info.java, phụ thuộc qua requires/ exports, cấu hình plugin và các lỗi thường gặp khi build.
    Có sẵn
Học
  • Đăng ký
  • Khóa học Java
  • Trợ giúp bài tập
  • Bảng giá
  • Cú pháp Java
Cộng đồng
  • Người dùng
  • Bài viết
  • Diễn đàn
  • Trò chuyện
  • Câu chuyện thành công
  • Hoạt động
  • Chương trình giới thiệu
Công ty
  • Về chúng tôi
  • Liên hệ
  • Đánh giá
  • Phòng báo chí
  • CodeGym cho EDU
  • Câu hỏi thường gặp
  • Hỗ trợ
CodeGymCodeGym là một khóa học trực tuyến để học lập trình Java từ đầu. Khóa học này là cách hoàn hảo để nắm vững Java cho người mới bắt đầu. Nó chứa 1200+ bài tập với kiểm tra ngay lập tức và phạm vi lý thuyết cơ bản cần thiết về Java. Để giúp bạn thành công trong học tập, chúng tôi đã triển khai một bộ tính năng tạo động lực: bài kiểm tra, dự án lập trình, nội dung về phương pháp học hiệu quả, và hỗ trợ sự nghiệp lập trình viên Java.
Theo dõi chúng tôi
Ngôn ngữ giao diện
English Deutsch Español हिन्दी Français Português Polski বাংলা 简体中文 मराठी தமிழ் Italiano Bahasa Indonesia 繁體中文 Nederlands 日本語 한국어 Bulgarian Danish Hungarian Basa Jawa Malay Norwegian Romanian Swedish Telugu Thai Українська Filipino Turkish Azərbaycan Русский
Vietnamese
"Lập trình viên được tạo nên, không sinh ra" © 2026 CodeGym
MastercardVisa
"Lập trình viên được tạo nên, không sinh ra" © 2026 CodeGym