Lập trình cơ bản: Các trình soạn thảo code

Cu đơ yêu nghề
Như trong bài Học javascript ở Nhật 1 trong những lý do mình nghĩ những bạn mới vào nghề, hoặc chuyển nghề từ non-it sang làm IT nên chọn Javascript đó là vì nó rất dễ bắt đầu. Đơn giản nhất là chỉ cần mở phần mềm NotePad trên window lên viết 1 file dưới định dạng .html, thêm javascript vào rồi mở file đó lên trong trình duyệt bất kỳ là bạn đã có 1 trang web cơ bản rồi. (Thực sự thì coder thủa sơ khai đã làm việc như vậy)
Tuy nhiên ngày nay có rất nhiều trình soạn thảo code với rất nhiều chức năng để hỗ trợ lập trình viên dễ dàng hơn trong việc viết code, chạy code, chia sẻ code và hợp tác với team. Hôm nay mình sẽ liệt kê ra một vài trong số đó, ưu nhược điểm của từng loại. Từ đó hy vọng nó sẽ giúp các bạn lựa chọn được trình soạn thảo cho riêng mình.
Visual studio code (VSCode)
1 trình soạn thảo code miễn phí của microsoft và đang được sử dụng rất phổ biến hiện nay.
Điểm mạnh
Với cộng đồng người dùng lớn cùng khả năng mở rộng gần như vô tận bằng extensions thì Visual studio code luôn là lựa chọn hàng đầu dành cho các bạn coder.
Tích hợp hỗ trợ sẵn github,Java, javascript, typescript nodejs làm cho việc thiết lập, bắt đầu và debug rất dễ dàng.
Ngoài những ngôn ngữ trên thì các bạn cũng có thể code những ngôn ngữ khác bằng cách cài đặt thêm phần mở rộng cho ngôn ngữ đó là được.
Hỗ trợ trên hầu hết tất cả các hệ điều hành hiện nay.
Rất phù hợp cho các bạn vừa mới bắt đầu học code.
Điểm yếu
VSCode mất một chút thời gian để tải ban đầu và sử dụng nhiều bộ nhớ
giao diện có thể khá phức tạp nếu như các bạn chưa quen.
Sublime Text
Một trình soạn thảo code được phát triển bởi cựu nhân viên của Google vào năm 2007
Điểm mạnh
Giao diện rất đơn giản và giống như 1 trình soạn thảo đơn thuần chỉ có 1 cửa sổ để viết code
Tải nhanh hơn so với VSCode và sử dụng ít bộ nhớ hơn
Hỗ trợ mở rộng với package control (extensions) tương tự VsCode
Sublime text tối giản phần giao diện và thay vào đó bằng hệ thống phím tắt và tìm kiếm mạnh mẽ.
Hỗ trợ hầu hết trên các hệ điều hành
Điểm yếu
Mất phí sử dụng
Sublime text ban đầu cần 1 vài cài đặt và thời gian để làm quen
Cộng đồng người dùng ít hơn so với VS code
Phù hợp cho những bạn đã có kinh nghiệm
ATOM
Một trình soạn thảo code được phát triển bởi github, anh em với visual studionên có phần giống nhau tuy nhiên mỗi trình soạn thảo lại có điểm mạnh điểm yếu khác nhau
Điểm mạnh
Atom bắt đầu với 1 giao diện đơn giản nhưng cung cấp cho người dùng khả năng tuỳ biến mạnh mẽ, ATOM hầu như mở toàn bộ để cho người dùng tuỳ biến theo nhu cầu của mình.
Bao gồm built-in github, cùng với việc dễ dàng cài đặt thêm và tuỳ biến plugin
Dễ dàng làm việc nhóm, hợp tác theo nhóm
Hỗ trợ hầu hết các ngôn ngữ lập trình bằng việc cài đặt thêm plugin.
Hỗ trợ hầu hết trên các hệ điều hành
Miễn phí
Điểm yếu
Tải nặng hơn so với 2 trình soạn thảo ở trên
Dung lượng cài đặt ban đầu khá lớn 200mb
Cộng đồng người dùng ít hơn so với VS code
Cần một khoảng thời gian để cài đặt và tuỳ biến theo nhu cầu người dùng.
Kết Luận
Trên đây là một vài trình soạn thảo code khá phổ biến hiện nay trong cộng đồng lập trình viên, ngoài ra còn rất rất nhiều các trình soạn thảo khác như Webstorm , Pycharm, Eclipse etc... mỗi trình soạn thảo đều có những điểm mạnh, điểm yếu khác nhau phù hợp với từng loại ngôn ngữ, dự án khác nhau.
Một trình duyệt soạn thảo code của lập trình viên cũng giống như một dụng cụ làm nghề của một nghệ nhân do đó việc làm quen nhuần nhuyễn 1 trình soạn thảo code nào đó khá quan trọng vì nó giúp tiết kiệm đáng kể thời gian bắt đầu, thời gian làm quen cũng như thời gian làm việc của các bạn. Tuy nhiên một vài dự án có quy định về trình soạn thảo code thì chúng ta đôi khi không có sự lựa chọn nào khác ngoài việc phải sử dụng trình soạn thảo mà team đã chọn trước đó.
Hiện nay, Visual studio code là 1 trình soạn thảo được sử dụng khá phổ biến Ngoài ra Visual studio code có lượng người dùng lớn, khả năng tuỳ biến cao nên việc lựa chọn visual studio code có vẻ là 1 lựa chọn khá an toàn.






