CodeGym
Khuyến mãi
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
  • Số và ký tự trong Java

    JAVA 25 SELF
    Cấp độ 6,Bài học 1
    Trong bài giảng này, bạn sẽ nắm được các kiểu số và ký tự trong Java: có những kiểu số nguyên và số thực nào, BigInteger và BigDecimal hữu ích ra sao, cách sử dụng hậu tố và dấu gạch dưới trong literal, char là gì và nó liên quan thế nào đến Unicode. Bảng tóm tắt, ví dụ và mẹo thực hành — tất cả ở một nơi.
    Có sẵn
  • Giới thiệu về số dấu phẩy động và kiểu double

    JAVA 25 SELF
    Cấp độ 6,Bài học 2
    Trong bài giảng Java này, bạn sẽ hiểu số dấu phẩy động là gì, sự khác nhau giữa các kiểu float và double, cách khai báo và khởi tạo biến, đọc dữ liệu bằng Scanner, định dạng đầu ra bằng String.format, và đồng thời thấy các lỗi thường gặp khi tính toán trộn giữa int và double.
    Có sẵn
  • Vấn đề độ chính xác và các giá trị đặc biệt

    JAVA 25 SELF
    Cấp độ 6,Bài học 3
    Vì sao trong Java biểu thức 0.1 + 0.2 không cho đúng 0.3, cách so sánh số dấu phẩy động bằng ngưỡng sai số, có những giá trị đặc biệt nào của double ( Infinity, NaN) và cách kiểm tra chúng bằng Double.isInfinite và Double.isNaN. Phân tích các lỗi thường gặp và đưa ra ví dụ thực tế.
    Có sẵn
  • Làm tròn và định dạng số

    JAVA 25 SELF
    Cấp độ 6,Bài học 4
    Trong bài giảng này, chúng ta sẽ tìm hiểu cách làm tròn và hiển thị số đẹp trong Java: phương thức Math.round(), các phương án Math.floor(), Math.ceil(), Math.rint(), làm tròn đến số chữ số thập phân mong muốn, định dạng với DecimalFormat và String.format, cũng như sự khác biệt giữa làm tròn và định dạng cùng những lỗi thường gặp. Tất cả đều có ví dụ thực hành và bảng minh họa.
    Có sẵn
  • Ép kiểu tường minh và ngầm định trong Java

    JAVA 25 SELF
    Cấp độ 6,Bài học 5
    Tìm hiểu chuyển đổi kiểu trong Java: ép kiểu tự động (mở rộng) và tường minh (thu hẹp) giữa int, double, long, byte, char, quy tắc cho biểu thức hỗn hợp, chuyển đổi giữa số và chuỗi bằng Integer.parseInt và Integer.toString, cũng như sự khác nhau giữa cast ( ( int )) và làm tròn bằng Math.round. Kèm ví dụ thực tế và các lỗi thường gặp.
    Có sẵn
  • Phát triển sản phẩm CNTT

    JAVA 25 SELF
    Cấp độ 6,Bài học 6
    Trong bài giảng này, bạn sẽ tìm hiểu quy trình phát triển một sản phẩm CNTT được tổ chức như thế nào: có những vai trò nào trong đội, họ tương tác ra sao, Product Owner, UX Designer, DevOps và các lập trình viên làm gì, đồng thời làm quen với lịch sử phát triển các phương pháp tạo ra các dịch vụ số hiện đại.
    Có sẵn
  • Tôi — người giỏi nhất

    JAVA 25 SELF
    Cấp độ 7,Bài học 0
    Trong bài viết truyền cảm hứng này, bạn sẽ biết vì sao con đường đến thành công là độc nhất với mỗi người, cách chọn chiến lược riêng mà không phải hy sinh những điều quan trọng, và vì sao điều quan trọng không chỉ là làm việc nhiều mà còn là làm việc thông minh. Nội dung sẽ giúp bạn nhìn nhận cạnh tranh, sự chăm chỉ và những chuẩn mực văn hoá từ một góc độ mới.
    Có sẵn
  • Làm quen với mảng

    JAVA 25 SELF
    Cấp độ 7,Bài học 1
    Trong bài giảng này, chúng ta sẽ làm quen với mảng trong Java: mảng là đối tượng vùng chứa gì, cách tạo mảng cho các kiểu khác nhau, truy cập phần tử theo chỉ số, hiểu cách mảng được lưu trong bộ nhớ, sử dụng thuộc tính length và tránh các lỗi thường gặp như vượt quá giới hạn. Tất cả đều được minh họa bằng ví dụ mã và hình ảnh trực quan.
    Có sẵn
  • Các thao tác cơ bản với mảng một chiều

    JAVA 25 SELF
    Cấp độ 7,Bài học 2
    Trong bài giảng này, chúng ta xem xét các thao tác hằng ngày với mảng một chiều trong Java: mảng kiểu String, giá trị null và các bẫy của nó, cách khởi tạo nhanh, vòng lặp for-each, thay đổi phần tử, các phép tính cơ bản (tổng, lớn nhất, nhỏ nhất, trung bình), vào/ra và các lỗi thường gặp. Tất cả đều kèm các ví dụ mã và giải thích dễ hiểu.
    Có sẵn
  • Mảng hai chiều

    JAVA 25 SELF
    Cấp độ 7,Bài học 3
    Trong bài giảng này, chúng ta tìm hiểu mảng hai chiều trong Java: cú pháp khai báo int[][], cách tạo và khởi tạo, truy cập phần tử theo chỉ số [hàng][cột], cách điền dữ liệu và in bảng. Bạn sẽ hiểu vì sao đây là “mảng của các mảng” và vì sao mô hình này hữu ích trong thực tế. Có kèm ví dụ và minh họa.
    Có sẵn
  • Mảng răng cưa (Jagged Arrays)

    JAVA 25 SELF
    Cấp độ 7,Bài học 4
    Trong bài giảng này, chúng ta tìm hiểu mảng răng cưa trong Java: chúng khác gì so với mảng hai chiều “cổ điển”, cách khai báo và khởi tạo ( int[][], new int[ 3][]), cách duyệt bằng vòng lặp thường và for-each, tạo ví dụ với điểm số sinh viên. Ngoài ra còn xem mảng đa chiều ( int[][][]) và các lỗi thường gặp: ArrayIndexOutOfBoundsException, NullPointerException, nhầm lẫn với length.
    Có sẵn
  • Lớp Arrays: sort, fill, copyOf, equals

    JAVA 25 SELF
    Cấp độ 7,Bài học 5
    Tìm hiểu lớp tiện ích Arrays trong Java: cách sắp xếp và điền mảng nhanh, sao chép toàn bộ và theo khoảng, so sánh nội dung đúng cách ( equals/ deepEquals) và in ra đẹp ( toString/ deepToString). Nhiều ví dụ thực tế, lưu ý về khoảng nửa mở và các lỗi thường gặp.
    Có sẵn
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • ...
  • 30
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