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
  • So sánh chuỗi: equals, equalsIgnoreCase, compareTo

    JAVA 25 SELF
    Cấp độ 9,Bài học 4
    Trong bài giảng này, chúng ta sẽ tìm hiểu cách so sánh chuỗi trong Java một cách đúng đắn: sự khác nhau giữa so sánh tham chiếu bằng toán tử == và so sánh nội dung qua các phương thức equals() và equalsIgnoreCase(), compareTo() trả về gì và thứ tự từ điển hoạt động ra sao. Ngoài ra, chúng ta sẽ xem qua startsWith(), endsWith(), contains(), các thao tác phân biệt/không phân biệt hoa thường và tách chuỗi bằng phương thức split(), cũng như thảo luận các lỗi thường gặp.
    Có sẵn
  • StringBuilder và StringBuffer

    JAVA 25 SELF
    Cấp độ 9,Bài học 5
    Trong bài giảng này, chúng ta sẽ phân tích tính bất biến của chuỗi trong Java và hệ quả của nó đối với hiệu năng, làm quen với các “bộ xây dựng” chuỗi có thể thay đổi — StringBuilder và StringBuffer an toàn luồng, tìm hiểu các phương thức chính (append, insert, delete, replace, reverse), các kịch bản sử dụng điển hình, so sánh tốc độ và xem xét những lỗi thường gặp.
    Có sẵn
  • Mô hình sản phẩm CNTT

    JAVA 25 SELF
    Cấp độ 9,Bài học 6
    Trong bài giảng này, bạn sẽ biết cách các sản phẩm CNTT hiện đại được tổ chức: chúng gồm những gì, client và server tương tác ra sao, hạ tầng đám mây là gì, có những loại server nào và vì sao một ứng dụng hiện đại không chỉ là một chương trình, mà là cả một hệ sinh thái dịch vụ, client và các kênh giao tiếp thông minh.
    Có sẵn
  • Thị trường lao động toàn cầu

    JAVA 25 SELF
    Cấp độ 10,Bài học 0
    Trong bài viết này, bạn sẽ biết những hạn chế của thị trường lao động địa phương, thị trường toàn cầu khác gì, những lợi thế nó mang lại cho chuyên gia, và những yêu cầu đặt ra cho ứng viên. Nội dung sẽ giúp bạn hiểu cách xây dựng sự nghiệp trong các công ty quốc tế và tận dụng cơ hội toàn cầu hóa cho sự phát triển nghề nghiệp.
    Có sẵn
  • Các kiểu bao bọc (wrapper) trong Java

    JAVA 25 SELF
    Cấp độ 10,Bài học 1
    Các lớp bao bọc (wrapper) trong Java cho phép làm việc với các kiểu nguyên thủy như với đối tượng: với int — Integer, với double — Double, với char — Character, với boolean — Boolean. Trong bài giảng, chúng ta sẽ tìm hiểu khi nào cần dùng wrapper, lợi ích của autoboxing và unboxing, vì sao so sánh wrapper bằng toán tử == là nguy hiểm và nên dùng equals(), nơi có thể gặp NullPointerException khi unboxing từ null, và vì sao các kiểu nguyên thủy nhanh hơn và tiết kiệm bộ nhớ hơn. Tất cả kèm ví dụ và lời khuyên thực tế.
    Có sẵn
  • Suy luận kiểu tự động, hằng số trong Java

    JAVA 25 SELF
    Cấp độ 10,Bài học 2
    Trong bài giảng này, chúng ta sẽ tìm hiểu về suy luận kiểu tự động với var trong Java: khi nào nên dùng, có những hạn chế gì và các lỗi thường gặp nhất. Sau đó chuyển sang khai báo hằng với final và hằng cấp lớp với static final, bàn về quy ước đặt tên, ví dụ thực tế và những lưu ý về tính bất biến của đối tượng.
    Có sẵn
  • Switch cổ điển: cú pháp, ví dụ

    JAVA 25 SELF
    Cấp độ 10,Bài học 3
    Trong bài này, chúng ta tìm hiểu toán tử switch cổ điển trong Java: cú pháp cơ bản, các thành phần chính — switch, case, break, default — và các ví dụ thực hành với số và chuỗi. Xem các kiểu được hỗ trợ, hành vi “rơi xuyên” khi thiếu break, cách nhóm nhiều case, so sánh với if-else và các lỗi thường gặp.
    Có sẵn
  • Kiểu liệt kê: enum

    JAVA 25 SELF
    Cấp độ 10,Bài học 4
    Trong bài giảng này, chúng ta tìm hiểu kiểu liệt kê trong Java: enum là gì, khai báo và đặt ở đâu, cách sử dụng cùng với switch, duyệt các giá trị qua values(), cũng như dùng các phương thức name(), ordinal(), valueOf(). Chúng ta sẽ xem các khả năng mở rộng ( trường, constructor, phương thức), phân tích ví dụ thực tế và những lỗi thường gặp.
    Có sẵn
  • Biểu thức switch nâng cao

    JAVA 25 SELF
    Cấp độ 10,Bài học 5
    Trong bài giảng này, chúng ta tìm hiểu các biểu thức switch hiện đại trong Java 14+: cú pháp mới với mũi tên -> và từ khóa yield, nhóm case bằng dấu phẩy, kiểm tra tính bao phủ đầy đủ cho enum, viết lại mã cũ theo phong cách mới và các lỗi điển hình dễ tránh.
    Có sẵn
  • Triển khai mã lên máy chủ

    JAVA 25 SELF
    Cấp độ 10,Bài học 6
    Trong bài giảng này, bạn sẽ biết cách các đội ngũ phát triển hiện đại đưa mã của họ lên máy chủ: từ việc thực hiện thay đổi và build dự án đến tự động hóa bằng CI/CD và triển khai qua Docker. Chúng ta sẽ xem các công cụ, giai đoạn và cách tiếp cận chính giúp việc triển khai nhanh, đáng tin cậy và tiện lợi.
    Có sẵn
  • Kiến thức vs Kỹ năng

    JAVA 25 SELF
    Cấp độ 11,Bài học 0
    Trong bài viết này, bạn sẽ biết vì sao kiến thức và kỹ năng không phải là một, lý thuyết khác thực hành ở điểm nào, và vì sao điều quan trọng không chỉ là “biết” mà còn là “làm được” điều gì đó hữu ích. Ví dụ đời thường, những câu hỏi sắc bén và động lực dành cho ai muốn trở thành chuyên gia được săn đón.
    Có sẵn
  • Giới thiệu về xử lý ngoại lệ

    JAVA 25 SELF
    Cấp độ 11,Bài học 1
    Trong bài giảng này, bạn sẽ tìm hiểu ngoại lệ trong Java là gì, chúng khác gì so với lỗi của JVM, có những loại ngoại lệ kiểm tra (checked) và không kiểm tra (unchecked) nào, xem một sơ đồ trực quan và các ví dụ cơ bản từ mã (chia cho 0, truy cập vượt quá phạm vi mảng, làm việc với tệp). Bạn sẽ hiểu vì sao ngoại lệ giúp mã sạch hơn và đáng tin cậy hơn, và cách đọc thông báo lỗi trong thực tế.
    Có sẵn
  • 1
  • ...
  • 4
  • 5
  • 6
  • 7
  • 8
  • ...
  • 30
Học
  • Đăng ký
  • Khóa học Java
  • Trợ giúp bài tập
  • Bảng giá
  • Dự án trò chơi
  • 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