inflearn logo

Đặt tên trong Java

[Dự kiến hoàn thành bản thứ 2 vào năm 2026] "Chỉ thay đổi một cái tên, nhưng mã nguồn đã trở nên khác biệt." Tôi đã tổng hợp từ nguyên lý đến các ví dụ thực tế về 'đặt tên dễ đọc', chìa khóa của một mã nguồn có tính khả đọc cao. Cái tên dễ đọc chính là điểm bắt đầu của sự hợp tác.

10 học viên đang tham gia khóa học này

Độ khó Cơ bản

Thời gian Không giới hạn

naming-conventions
naming-conventions
naming
naming
renaming
renaming
naming-strategy
naming-strategy
naming-conventions
naming-conventions
naming
naming
renaming
renaming
naming-strategy
naming-strategy

Bạn sẽ nhận được điều này sau khi học.

  • Học toàn bộ quy trình từ quy tắc đặt tên cơ bản trong Java đến đặt tên dựa trên domain

  • Bao gồm ví dụ soạn thảo tài liệu hướng dẫn phong cách (style guide) thực tế của nhóm

Đặt tên trong Java: Bước đi đầu tiên để hướng tới mã nguồn dễ đọc

Tên gọi dễ đọc là khởi đầu của sự hợp tác — hãy học cách đặt tên trong Java một cách có hệ thống.

🧭 Đặc điểm của bài giảng

  • Học toàn bộ quy trình từ các quy tắc đặt tên (naming) cơ bản trong Java cho đến đặt tên dựa trên domain.

  • Bao gồm ví dụ soạn thảo tài liệu hướng dẫn phong cách (style guide) theo đơn vị nhóm


🧰 Hiệu quả kỳ vọng sau khóa học

  • Tiêu chuẩn đặt tên trở nên rõ ràng giúp tăng sự tự tin trong quá trình review và hợp tác.

  • Tự thiết kế tài liệu quy ước đặt tên (naming-conventions) có thể áp dụng theo đơn vị nhóm

  • Nâng cao hiệu quả phát triển thông qua việc cải thiện khả năng đọc và khả năng bảo trì mã nguồn

💡 Đây là khóa học dành cho những đối tượng sau

  • Các lập trình viên Java cấp độ Junior từ 1~4 năm kinh nghiệm, những người thường xuyên nhận được góp ý về cách đặt tên (naming) trong quá trình review code.

  • Những người đang gặp khó khăn trong việc hợp tác với các thành viên trong nhóm vì tên biến, tên hàm và tên lớp khó bảo trì.

  • Trưởng nhóm muốn thiết lập các quy tắc đặt tên (naming) rõ ràng và nhất quán ngay từ đầu dự án

  • Những người muốn tìm hiểu về quy ước đặt tên (naming-conventions), chiến lược đặt tên (naming-strategy) và việc đổi tên (renaming)


🤔 Tại sao lại là đặt tên (naming)?

“Con người đọc mã nguồn nhiều hơn và lâu hơn so với máy móc.”

Hầu hết các nhà phát triển đều trưởng thành dựa trên việc tập trung vào triển khai tính năng, nhưng trong giai đoạn cộng tác và bảo trì thực tế, nút thắt cổ chai lớn nhất chính là 'mã nguồn khó đọc'. Và điểm khởi đầu của vấn đề đó chính là việc 'đặt tên'.

Một cái tên được đặt tốt còn hơn cả tài liệu hướng dẫn, trong khi một cái tên tồi sẽ là mầm mống của lỗi (bug).

Khóa học này được cấu trúc với chương trình giảng dạy bao gồm các chiến lược đặt tên thực tế dành cho nhà phát triển Java, cùng với thực hành tái cấu trúc và tự động hóa dựa trên công cụ.

📚 Nội dung cốt lõi sẽ học trong bài giảng

1⃣ Tầm quan trọng của việc đặt tên và các nguyên tắc cơ bản

  • Ảnh hưởng đến khả năng đọc hiểu và năng suất làm việc

  • Những lỗi đặt tên thường gặp trong code review

  • Mối tương quan giữa chi phí bảo trì và việc đặt tên

  • Các nguyên tắc cơ bản về tính rõ ràng, tính nhất quán và truyền tải ý định

2⃣ Chinh phục hoàn toàn các quy tắc đặt tên cơ bản trong Java

  • PascalCase cho Class, Interface và Enum

  • camelCase cho biến, phương thức và tham số

  • UPPER_SNAKE_CASE của hằng số

  • Cho đến các ví dụ đặt tên cho DTO, VO và phương thức kiểm thử (test method)

3⃣ Chiến lược đặt tên tập trung vào miền kinh doanh (Business Domain)

  • Thiết kế hướng tên miền và Ngôn ngữ phổ quát

  • Cân bằng giữa trừu tượng hóa kỹ thuật và thuật ngữ kinh doanh

  • Chiến lược đặt tên theo từng lớp kinh doanh (Controller, Service, v.v.)

  • Hướng dẫn thực hành đặt tên Endpoint REST API

  • So sánh cấu trúc đặt tên dựa trên chức năng (Function-based) và dựa trên vai trò (Role-based)

4⃣ Cách thiết lập quy ước đặt tên tùy chỉnh cho nhóm

  • Tài liệu hóa hướng dẫn phong cách của nhóm

  • Chuyển đổi phản hồi review code → quy tắc đặt tên

  • Các điểm cần kiểm tra khi thiết lập quy tắc đặt tên ban đầu

  • Chiến lược thuyết phục và lan tỏa đến các thành viên trong nhóm


Khuyến nghị cho
những người này

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

  • Nhà phát triển Java từ 1 đến 4 năm kinh nghiệm thường xuyên bị góp ý về cách đặt tên khi review mã nguồn.

  • Trưởng nhóm hoặc người phụ trách muốn thống nhất phong cách viết code của nhóm

  • Nhà phát triển thực tế luôn hướng tới mã nguồn có tính bảo trì và khả năng đọc cao

Cần biết trước khi bắt đầu?

  • Kiến thức cơ bản về lập trình Java

Xin chào
Đây là arigaram

691

Học viên

38

Đánh giá

2

Trả lời

4.6

Xếp hạng

18

Các khóa học

Tôi là một người coi IT vừa là sở thích vừa là nghề nghiệp.

Tôi có nhiều kinh nghiệm trong việc viết lách, dịch thuật, tư vấn, phát triển và giảng dạy.

Chương trình giảng dạy

Tất cả

19 bài giảng ∙ (9giờ 8phút)

Tài liệu khóa học:

Tài liệu bài giảng
Ngày đăng: 
Cập nhật lần cuối: 

Đánh giá

Chưa có đủ đánh giá.
Hãy trở thành tác giả của một đánh giá giúp mọi người!

Khóa học khác của arigaram

Hãy khám phá các khóa học khác của giảng viên!

Giảm 25% cho thành viên mới

537.581 ₫

25%

716.781 ₫