Mấy tuần vừa qua, tôi nhận được rất nhiều câu hỏi từ sinh viên và các phụ huynh: "Mua laptop/máy tính nào để học lập trình?".

Vậy tôi viết bài này để chia sẻ kinh nghiệm chọn laptop và máy tính phù hợp cho việc học lập trình (làm phần mềm) đối với sinh viên nhất. Ngày hôm nay, việc học lập trình không chỉ còn giới hạn ở mức lập trình căn bản, lập trình web và di động nữa mà chúng ta cần sẵn sẵng để học, lập trình Machine Learning, Deep Learning, AI.

Bạn có bao nhiêu tiền?

  Lập trình căn bản Thiết kế đồ hoạ Lập trình di động Deep Learning
< 5 triệu Rasberry PI 4 hoặc Jetson Nano
+ 1 màn LCD
cài Ubuntu
Laptop cũ Laptop cũ cài
được hackintosh
Jetson Nano
+ 1 màn LCD
< 8 triệu

Dell Latitude E6530 Core i5 HD, Hp Elitebook 840 G1 Core i5, Lenovo ThinkPad E550

< 10 triệu Lap cấu hình thấp hoặc cũ

Hp Elitebook 8570W Core i7 K1000M

Lap cấu hình thấp
RAM 8G
Laptop cũ cài
được hackintosh + RAM8G
Lap + Nvidia đời cũ
< 16 triệu Chọn laptop workstation đời cũ như Dell M4800, RAM 16G, FullHD
< 20 triệu Dell M6800, RAM 16G,
FullHD, SSD
Dell M6800,
Nvidia K5100, 16G
Máy Mac cũ hoặc Dell M6800  
< 25 triệu Laptop workstation: Dell, HP, Asus, MSI, Lenovo. Với mức tiền này mà bạn chỉ lập trình căn bản thì quá phí.
< 45 triệu Có quá nhiều lựa chọn ở tầm giá này, hãy chọn card đồ hoạ Nvidia mới nhất, hoặc MacBook Pro.

Chọn laptop hơn là desktop

Hiện nay chi phí để dựng một desktop từ nhiều linh kiện rời thường đôi khi cao hơn mua laptop đồng bộ loại rẻ. Trừ khi bạn buộc phải dùng desktop để xử lý hậu kỳ phim, huấn luyện mô hình Deep Learning rất khủng, còn lại sinh viên/lập trình viên nên dùng laptop để tăng tính cơ động, đỡ mệt đầu khi lựa chọn từng bộ phận.

Bạn có thể mang laptop đến giảng đường, đến nơi thực tập hoặc đến trung tâm đào tạo CNTT như Techmaster thuận tiện, tài liệu học, mã nguồn luôn mang theo máy , bật lên là dùng được ngày. Một nhược điểm nữa của desktop đó là thường sẽ không có bộ lưu điện, do đó ở những hay mất điện, nếu đang code dở dang, viết bài chưa kịp lưu, mất điện là mất đi khoảng 30-1 tiếng làm việc. Ngược lại dùng laptop sẽ giúp bạn có đủ thời gian lưu code, bản viết nháp kể cả pin nó kém đi mấy chăng nữa.

Chọn laptop nào?

Hãy chọn laptop có màn hình từ 15 inch hoặc 17 inch FullHD, chứ không nên chọn loại màn hinh 13 inch dù độ phân giải cao nhưng chữ rất bé và khổ bàn phím nhỏ rất khó gõ.

Không cần thiết phải có ổ đĩa quang DVD vì thiết bị này đã quá lạc hậu, và cũng không cần ổ HDD nữa vì ổ này vừa nặng và tốc độ đọc ghi chậm. Chỉ cần 256GB, còn lại lại lưu dữ liệu lên cloud. Một số bạn sinh viên vẫn thích lưu nhạc, phim dung lượng vào ổ cứng, tuy nhiên như đầu bài viết đã nói chúng ta chọn máy tính cho mục đích học lập trình chứ không phải giải trí, chưa kể hiện có quá nhiều các dịch vụ streaming phim và nhạc chất lượng rất tốt. Vậy đừng tốn 3-4G ổ cứng để lưu bộ phim bạn chỉ xem 1 lần. Chốt là hãy đầu tư vào ổ cứng SSD tầm 250GB là ok rồi.

Có cần màn hình cảm ứng đa điểm không? Không. Chức năng nay ít dùng và có ít phần mềm hỗ trợ. Chưa kể màn hình cảm ứng lại có 

Chịp Intel hay AMD? Hai năm trở lại đây, AMD có bước tiến vượt bậc về tốc độ so với Intel. Tuy nhiên laptop dùng AMD ở VN lại khá ít. Nếu lắp Desktop, bạn có thể cân nhắc dòng AMD Ryzen 7 tham khảo video Ryzen 7 2700 vs Core i7 8700: Thắng Thua Có Vẻ Đã Rõ . Nếu bạn cài Hackintosh (hệ MacOSX) trên phần cứng không phải của Apple thì bạn nên chọn chip Intel cho dễ cài.

Có nên mua laptop 2nd hand?

Laptop 2nd hand (đã qua sử dụng) hiện nay có rất nhiều trên thị trường. Nó rẻ, và khung máy cũng như các thiết bị bên trong máy còn rất tốt.

Tôi hiện đang dùng Dell M6800 card đồ hoạ Nvidia K3100, hoạt động rất bền bỉ, ngày từ 10-12 tiếng liên tục 6 ngày /1 tuần. Giá tầm 17-18 triệu. Máy này cài Hackintosh nhận được 95% phần cứng.
Dell M4800, có màn hình 15 inch, còn phần cứng gần như tương tự Dell M6800, giá tầm 14-15.5 triệu khá phù hợp để lập trình web, di động.

Rassbery PI4 hay Jetson Nano có dùng làm máy tính để học lập trình?

Rassbery PI 4 vừa ra mắt tháng 7/2019, phiên bản cao cấp nhất là 4GRAM. Jetson Nano Dev Kit được thiết kế để cho dev thí nghiệm lập trình Ai, Deep Learning trên một bo mạch giá 99$, bán ở VN là 3-3.2 triệu VND. Nếu bạn chỉ lập trình Python, C/C++, PHP, Node.js, Golang thì hai bo mạch này cũng đủ dùng, nhỏ gọn. Tuy nhiên nó sẽ phải nối ra màn hình ngoài qua HDMI.
Chi phí để dựng một máy tính mini Jetson Nano khoảng tầm 6 triệu = 3.2 triệu cho Jetson, 2 triệu cho màn hình, còn lại cho bàn phím, chuột và thẻ nhớ. Rất phù hợp với sinh viên nghèo thích học lập trình Machine Learning.

Nvidia Jetson Nano

Bạn sẽ học lập trình Deep Learning?

Deep Learning có đặc điểm là khi huấn luyện mô hình nó sẽ cần sức mạnh tính toán song song và xử lý ma trận hàng triệu phép tính đơn trong cùng 1 thời điểm. Để tối ưu tốc độ, bạn cần dùng đến Nvidia GPU. Hình dưới là cấu hình Desktop cho các công việc Deep Learning, 31 triệu cũng không phải là mức giá quá đắt nếu như bạn biết được giá một card đồ hoạ Titan-V là 119 triệu

Nếu bạn dùng laptop hãy chọn dòng laptop Dell Alineware M15 /17 2019, card đồ hoạ RTX 2060-2070 hoặc cao hơn 2080, Asus ROG, MSI.... Chi phí sẽ tầm 45 triệu cho đến 70 triệu VND.

Lap top phục vụ Machine Learning
Lap top phục vụ Machine Learning giá sẽ cao hơn gấp 2-3 lần laptop/desktop để lập trình căn bản
Dell Alienware M17, RTX2060 giá tầm 45 triệu VND đến 53 triệu VND

Nếu tôi có 48 triệu VND để mua máy cho mục đích học-lập trình AI, Deep Learning

Thì chắc chắn tôi cũng không mua Laptop gaming khủng, mà tôi sẽ dựng một Desktop với tầm giá 31-32 triệu VND, số tiền còn lại đủ mua một laptop workstation 2nd như Dell M4800 để mang đi lại. Desktop thì rất mạnh huấn luyện model. Còn laptop đủ dùng và cơ động. Xác suất cả 2 máy cùng hỏng 1 lúc thấp hơn 2 lần so với chỉ dùng 1 máy.