Môi trường phát triển Java

IntelliJ IDEA

Hiểu mã nguồn sâu nhất trong nhóm, đặc biệt với Java

Khi mở dự án, phần mềm dành vài phút dựng bản đồ toàn bộ mã nguồn — đó là lý do nó chậm, và cũng là lý do các thao tác sửa cấu trúc trở nên an toàn.

Gợi ý mã thông minh nhấtCó bản cộng đồng miễn phíNgốn RAM
9
ĐIỂM TOPỨNGDỤNG
Hạng #5 trong nhóm Developer & lập trình
Nhà phát triển
JetBrains
Nền tảng
Windows · macOS · Linux
Giá
Bản Community miễn phí cho Java và Kotlin · Bản Ultimate trả phí theo năm · Giấy phép giáo dục miễn phí · Windows, macOS, Linux
Ngôn ngữ
English, có gói ngôn ngữ bổ sung
NGƯỜI DÙNG CHẤM

Bạn đánh giá IntelliJ IDEA thế nào?

Điểm này độc lập với điểm của ban biên tập và quyết định thứ hạng ở tab “Người dùng bình chọn”.

Chưa có bình chọn
Bạn thấy sao?
Không cần đăng nhập. Mỗi người một phiếu, đổi lại được.
CHẤM ĐIỂM

Điểm từng tiêu chí

Điểm tổng là trung bình có trọng số của các tiêu chí bên dưới.

Sửa cấu trúc mã
9.8
Gợi ý mã theo ngữ cảnh
9.6
Công cụ gỡ lỗi
9
Tốc độ khởi động
5.5
Yêu cầu cấu hình máy
5.5
REVIEW

Đánh giá chi tiết IntelliJ IDEA

Trả lời ngắn: Điểm mạnh của IntelliJ IDEA là nó đọc hiểu toàn bộ dự án chứ không chỉ tệp đang mở, nên các thao tác sửa cấu trúc mã trên diện rộng làm được an toàn.

Về giá: bản Community miễn phí đủ cho Java thuần và Kotlin; bản trả phí thêm hỗ trợ web và cơ sở dữ liệu.

Hiểu toàn bộ dự án nghĩa là gì?

Khi mở một dự án, phần mềm này dành vài phút quét toàn bộ mã nguồn và thư viện phụ thuộc để dựng lên một bản đồ: lớp nào kế thừa lớp nào, hàm nào được gọi từ đâu, biến nào dùng ở những chỗ nào.

Quá trình đó tốn thời gian và bộ nhớ, và là lý do nó bị chê là chậm.

Đổi lại, khi bản đồ đã dựng xong thì những việc trước đây phải làm thủ công trở nên an toàn. Đổi tên một lớp và mọi chỗ tham chiếu tới nó đều được sửa theo, kể cả trong tệp cấu hình.

Tách một đoạn mã dài thành hàm riêng và công cụ tự xác định tham số cần truyền vào. Với dự án vài trăm nghìn dòng, khác biệt này rất lớn.

IntelliJ IDEA làm được gì?

ViệcMức độGhi chú
Sửa cấu trúc mã trên toàn dự ánTốt nhấtThế mạnh không đối thủ nào bằng
Gợi ý và tự hoàn thành mã theo ngữ cảnhTốt nhấtHiểu kiểu dữ liệu nên gợi ý rất đúng
Phát hiện lỗi tiềm ẩn khi đang gõRất tốtBắt được nhiều lỗi trước khi biên dịch
Gỡ lỗi và theo dõi biến khi chạyRất tốtChạy được ngay không cần cấu hình nhiều
Tích hợp công cụ xây dựng dự ánRất tốtNhận diện cấu hình tự động
Bản Community miễn phíTốtĐủ cho Java và Kotlin thuần
Thời gian khởi động và quét dự ánKémDự án lớn mất vài phút mới sẵn sàng
Yêu cầu bộ nhớ máyKémMáy dưới mười sáu gigabyte sẽ vất vả
Độ phức tạp với người mớiKháQuá nhiều tuỳ chọn và phím tắt

Ai nên dùng IntelliJ IDEA?

  • Lập trình viên Java làm dự án doanh nghiệp — nhóm hưởng lợi nhiều nhất.
  • Người viết Kotlin — ngôn ngữ này do cùng nhà phát triển tạo ra nên hỗ trợ sâu nhất.
  • Đội bảo trì mã nguồn cũ quy mô lớn — công cụ sửa cấu trúc tiết kiệm rất nhiều công.
  • Ai làm hệ thống nhiều tầng phức tạp — khả năng lần theo lời gọi hàm rất mạnh.

Quá nặng nếu bạn chỉ viết kịch bản ngắn hoặc học lập trình — Visual Studio Code nhẹ và dễ bắt đầu hơn nhiều.

Bản miễn phí có đủ dùng không?

Đây là câu hỏi đầu tiên của hầu hết người Việt tìm hiểu phần mềm này.

Nhu cầuBản Community có đủ không
Học Java hoặc KotlinĐủ hoàn toàn, không thiếu gì
Làm ứng dụng máy tính bằng JavaĐủ
Làm ứng dụng AndroidNên dùng công cụ chuyên cho Android, miễn phí
Làm dịch vụ web với khung phổ biếnThiếu, cần bản trả phí
Làm việc nhiều với cơ sở dữ liệu ngay trong công cụThiếu, cần bản trả phí
Viết cả phần giao diện web trong cùng dự ánThiếu, cần bản trả phí
Có một lối đi mà nhiều người Việt bỏ qua: nếu bạn là sinh viên hoặc giảng viên, nhà phát triển cấp bản trả phí đầy đủ miễn phí khi bạn đăng ký bằng thư điện tử của trường. Giấy phép này gia hạn hằng năm trong suốt thời gian bạn còn học. Người tham gia phát triển dự án mã nguồn mở cũng có chương trình tương tự. Đây là cách hợp pháp để dùng đầy đủ tính năng mà không tốn tiền, và nó tốt hơn nhiều so với việc tìm bản bẻ khoá trên mạng — vốn thường kèm mã độc nhắm đúng vào máy của lập trình viên.

Quy trình bắt đầu với một dự án lớn

  1. Tăng giới hạn bộ nhớ cho phần mềm (10 phút) — Mặc định thường thấp hơn nhu cầu.
  2. Mở dự án và đợi quét xong hoàn toàn (15 phút) — Đừng làm gì trước khi thanh tiến trình xong.
  3. Kiểm tra cấu hình phiên bản ngôn ngữ có đúng không (15 phút) — Sai chỗ này gây lỗi khó hiểu.
  4. Học mười phím tắt quan trọng nhất (2 giờ) — Đây là nơi tốc độ thật sự đến từ.
  5. Loại trừ các thư mục sinh ra tự động khỏi việc quét (20 phút) — Quét nhanh hơn rõ rệt.
  6. Đặt quy ước định dạng mã chung cho nhóm (1 giờ) — Xuất ra tệp và chia sẻ.

Vì sao phím tắt lại quan trọng đến vậy?

Với phần mềm này, khoảng cách năng suất giữa người dùng thành thạo và người mới lớn hơn hẳn so với các công cụ khác.

Lý do là gần như mọi chức năng mạnh của nó đều nằm sâu trong menu hoặc không có trong menu, và cách duy nhất để dùng thường xuyên là qua phím tắt.

Một người biết phím tắt tìm tới định nghĩa hàm, xem mọi nơi gọi hàm đó, đổi tên nó trên toàn dự án, rồi quay lại chỗ cũ trong vài giây mà tay không rời bàn phím. Người không biết sẽ cuộn tìm thủ công qua từng tệp.

Cách học hiệu quả là mỗi tuần chọn hai phím tắt, dán lên màn hình, và ép mình dùng chúng thay vì chuột. Sau ba tháng bạn có khoảng hai mươi phím tắt thành phản xạ, và đó là lúc phần mềm này bắt đầu đáng với tài nguyên nó chiếm.

Hạn chế cần biết

Khởi động và quét dự án mất thời gian

Không hợp khi chỉ cần mở nhanh một tệp để sửa.

Đòi hỏi bộ nhớ máy lớn

Máy cấu hình phổ thông sẽ chậm rõ rệt.

Quá nhiều tuỳ chọn với người mới

Bảng cài đặt có hàng trăm mục dễ gây choáng.

Bản miễn phí thiếu hỗ trợ web và cơ sở dữ liệu

Người làm dịch vụ web thường phải trả phí.

Giấy phép trả phí tính theo năm

Chi phí lặp lại chứ không mua đứt một lần.

IntelliJ IDEA so với các công cụ khác

Tiêu chíIntelliJ IDEAVS CodeEclipse
Sửa cấu trúc mã trên toàn dự ánTốt nhấtTốtTốt
Gợi ý mã theo ngữ cảnhTốt nhấtRất tốtKhá
Tốc độ khởi độngKémRất tốtKhá
Chi phí cho người làm webTrả phí theo nămMiễn phíMiễn phí
Trải nghiệm mượt mà tổng thểTốt nhấtRất tốtKhá
Yêu cầu cấu hình máyCaoVừaVừa

Xem thêm đánh giá PyCharm, đánh giá Visual Studio Code, đánh giá Android Studio, hoặc duyệt nhóm công cụ lập trình.

Kết luận

IntelliJ IDEA đáng giá khi bạn làm việc lâu dài trên một dự án Java hoặc Kotlin đủ lớn để khả năng hiểu toàn bộ mã nguồn phát huy tác dụng.

Với dự án nhỏ hoặc việc sửa nhanh, thời gian nó bỏ ra để quét dự án nhiều hơn thời gian nó tiết kiệm được cho bạn.

Nếu bạn còn đi học, hãy đăng ký giấy phép giáo dục trước khi cân nhắc chuyện mua. Đó là bản đầy đủ, hợp pháp, và miễn phí trong suốt thời gian bạn còn ở trường.

Về bài đánh giá này: Cơ cấu giấy phép và chương trình ưu đãi giáo dục của IntelliJ IDEA có thể thay đổi. Kiểm tra thông tin hiện hành tại trang chủ IntelliJ IDEA.
ĐÁNH GIÁ

Điểm mạnh & điểm yếu

Điểm mạnh

  • Đổi tên hay tách hàm được áp dụng đúng trên toàn dự án kể cả trong tệp cấu hình
  • Gợi ý mã bám sát kiểu dữ liệu nên tỷ lệ đúng rất cao
  • Chỉ ra nhiều lỗi tiềm ẩn ngay khi gõ, trước cả bước biên dịch
  • Nhận diện cấu hình công cụ xây dựng dự án mà không cần khai báo tay
  • Bản Community đủ trọn vẹn cho người học Java và Kotlin

Điểm yếu

  • Dự án lớn mất vài phút quét xong mới thực sự dùng được
  • Máy dưới mười sáu gigabyte bộ nhớ sẽ chạy rất vất vả
  • Bảng cài đặt hàng trăm mục dễ làm người mới choáng ngợp
  • Bản miễn phí thiếu hỗ trợ khung web và công cụ cơ sở dữ liệu
  • Giấy phép trả phí tính theo năm chứ không mua đứt một lần
Phù hợp nhất với
Lập trình viên Java làm hệ thống doanh nghiệpNgười viết KotlinĐội bảo trì mã nguồn cũ quy mô lớnNgười làm hệ thống nhiều tầng phức tạp
HỎI ĐÁP

Câu hỏi thường gặp

Hiểu toàn bộ dự án nghĩa là gì?

Là phần mềm dựng sẵn bản đồ về lớp nào kế thừa lớp nào, hàm nào được gọi từ đâu và biến nào dùng ở những chỗ nào.

Bản đồ đó mang lại lợi ích gì cụ thể?

Đổi tên một lớp thì mọi chỗ tham chiếu tới nó đều được sửa theo, kể cả trong tệp cấu hình.

Vì sao phần mềm này bị chê chậm?

Vì việc quét dựng bản đồ tốn thời gian và bộ nhớ, nhất là với dự án vài trăm nghìn dòng.

Bản Community có đủ cho người học không?

Đủ hoàn toàn với Java và Kotlin, không thiếu gì cho mục đích học tập.

Khi nào thì bản Community không đủ?

Khi bạn làm dịch vụ web với các khung phổ biến hoặc cần làm việc với cơ sở dữ liệu ngay trong công cụ.

Sinh viên có cách nào dùng bản đầy đủ hợp pháp không?

Có, nhà phát triển cấp giấy phép đầy đủ miễn phí khi đăng ký bằng thư điện tử của trường và gia hạn hằng năm.

Vì sao không nên tìm bản bẻ khoá?

Vì các bản đó thường kèm mã độc nhắm đúng vào máy của lập trình viên, nơi có sẵn khoá truy cập hệ thống.

Vì sao phím tắt lại quan trọng đến vậy?

Vì phần lớn chức năng mạnh nằm sâu trong menu hoặc không có trong menu, nên phím tắt là cách duy nhất dùng thường xuyên.

Cách học phím tắt hiệu quả là gì?

Mỗi tuần chọn hai phím tắt, dán lên màn hình và ép mình dùng thay cho chuột.

KẾT LUẬN

Nếu bạn còn đi học, hãy đăng ký giấy phép giáo dục trước khi tính chuyện mua — đó là bản đầy đủ, hợp pháp và miễn phí suốt thời gian ở trường.