Tổng quan về lộ trình
Lộ trình học Data Science gồm sáu giai đoạn chính: nền tảng toán và thống kê, lập trình Python và SQL, xử lý và trực quan hóa dữ liệu, Machine Learning, triển khai mô hình, và xây dựng portfolio để đi làm. Với người học nghiêm túc từ 15 đến 20 giờ mỗi tuần, quá trình này thường mất từ 8 đến 12 tháng tùy xuất phát điểm.
Rất nhiều bài viết về chủ đề này hiện nay chỉ liệt kê chung chung "cần học Python, SQL, Machine Learning" mà không chỉ rõ học đến đâu là đủ, khi nào nên chuyển giai đoạn, và làm sao biết mình đã thực sự sẵn sàng đi phỏng vấn. Bài viết này được xây dựng theo hướng ngược lại: chia nhỏ theo từng giai đoạn cụ thể, có mốc kiểm tra tiến độ, có số liệu thị trường được dẫn nguồn rõ ràng, và có tính đến vai trò của AI tạo sinh trong công việc Data Science hiện nay.
Theo Occupational Outlook Handbook của Cục Thống kê Lao động Hoa Kỳ, việc làm ngành Data Scientist tại Mỹ được dự báo tăng 33,5 phần trăm trong giai đoạn 2024 đến 2034, từ 245.900 lên 328.300 vị trí, đưa nghề này vào nhóm bốn nghề tăng trưởng nhanh nhất nền kinh tế Mỹ, với mức lương trung vị năm 2024 đạt 112.590 đô la mỗi năm. Tại Việt Nam, theo Báo cáo Lương và Thị trường Tuyển dụng IT 2025-2026 của ITviec khảo sát trên 1.839 chuyên gia IT, nhóm vị trí Data Analyst, Data Scientist và Business Intelligence Analyst có mức lương trung vị chung đạt 40,65 triệu đồng mỗi tháng, trong khi Data Engineer ở nhóm 3-4 năm kinh nghiệm đạt 56,9 triệu đồng.
Nếu bạn chưa rõ Data Science khác gì các ngành liên quan, có thể xem thêm bài Data Science là gì trên Cole trước khi đi vào lộ trình chi tiết bên dưới.
Mục Lục
- PHẦN 1: DATA SCIENCE LÀ GÌ VÀ DATA SCIENTIST LÀM GÌ MỖI NGÀY
- PHẦN 2: TRƯỚC KHI BẮT ĐẦU, BẠN PHÙ HỢP VỚI HƯỚNG NÀO
- PHẦN 3: LỘ TRÌNH CHI TIẾT THEO TỪNG GIAI ĐOẠN
- PHẦN 4: BẢNG TỔNG HỢP LỘ TRÌNH THEO THÁNG
- PHẦN 5: SAI LẦM PHỔ BIẾN KHIẾN NGƯỜI HỌC DATA SCIENCE BỎ CUỘC GIỮA CHỪNG
- PHẦN 6: TỰ HỌC HAY HỌC KHÓA HỌC CÓ NGƯỜI HƯỚNG DẪN
- PHẦN 7: CHI PHÍ VÀ CƠ HỘI NGHỀ NGHIỆP
- PHẦN 8: CÂU HỎI THƯỜNG GẶP
- PHẦN 9: KẾT LUẬN
PHẦN 1: DATA SCIENCE LÀ GÌ VÀ DATA SCIENTIST LÀM GÌ MỖI NGÀY
Data Science là lĩnh vực kết hợp toán thống kê, lập trình và kiến thức chuyên ngành để thu thập, làm sạch, phân tích dữ liệu thô nhằm trích xuất thông tin có giá trị, phục vụ việc ra quyết định và xây dựng hệ thống dự báo. Một Data Scientist không chỉ xây mô hình machine learning, mà tham gia vào toàn bộ vòng đời dữ liệu: thu thập dữ liệu từ nhiều nguồn (cơ sở dữ liệu, API, file), làm sạch và xử lý dữ liệu thiếu hoặc bất thường, phân tích khám phá (EDA), xây dựng và đánh giá mô hình, triển khai mô hình vào sản phẩm thực tế, rồi giám sát và cải tiến mô hình theo thời gian.
Data Science, Data Analyst, Data Engineer và Machine Learning Engineer là bốn vai trò thường bị nhầm lẫn với nhau. Bảng dưới đây tóm tắt sự khác biệt cốt lõi:
| Vai trò | Trọng tâm công việc | Công cụ chính | Sản phẩm đầu ra |
|---|---|---|---|
| Data Analyst | Phân tích dữ liệu lịch sử, tạo báo cáo, dashboard hỗ trợ ra quyết định | Excel, SQL, Power BI, Tableau | Báo cáo, dashboard, insight kinh doanh |
| Data Scientist | Xây dựng mô hình dự đoán, thử nghiệm giả thuyết bằng dữ liệu | Python, SQL, Scikit-learn, thống kê | Mô hình dự đoán, thử nghiệm A/B |
| Data Engineer | Xây dựng hạ tầng, pipeline để thu thập và lưu trữ dữ liệu quy mô lớn | SQL, Spark, Airflow, Cloud (AWS, GCP) | Data pipeline, data warehouse |
| Machine Learning Engineer | Đưa mô hình machine learning vào sản xuất, tối ưu hiệu năng | Python, Docker, MLOps, Cloud | Hệ thống ML chạy trong sản phẩm thực tế |
Nếu bạn muốn đi sâu hơn vào công việc và mức lương cụ thể của từng vai trò, bài Lương Data Scientist 2026 trên Cole có phân tích chi tiết theo từng cấp bậc kinh nghiệm.
PHẦN 2: TRƯỚC KHI BẮT ĐẦU, BẠN PHÙ HỢP VỚI HƯỚNG NÀO
Không phải ai học Data Science cũng sẽ trở thành Data Scientist. Với người mới hoàn toàn, đặc biệt là người trái ngành, hướng đi thực tế và ít rủi ro hơn thường là bắt đầu từ Data Analyst, sau đó nâng cấp dần lên Data Scientist khi đã vững nền tảng SQL, thống kê và có kinh nghiệm làm việc với dữ liệu thật. Đây cũng là lộ trình được nhiều trung tâm đào tạo tại Việt Nam khuyến nghị, ví dụ như lộ trình đào tạo Data Analyst thực chiến trên Cole, xây dựng từ Excel, SQL, Power BI đến Python cho người chưa có nền tảng công nghệ thông tin.
Ba nhóm xuất phát điểm phổ biến và gợi ý điều chỉnh lộ trình:
Sinh viên hoặc người có nền tảng công nghệ thông tin: có thể bỏ qua phần làm quen với lập trình cơ bản, tập trung ngay vào Python cho xử lý dữ liệu, SQL nâng cao và thống kê ứng dụng. Thời gian hoàn thành lộ trình cơ bản có thể rút ngắn còn 6 đến 8 tháng.
Người trái ngành như kinh tế, tài chính, kỹ thuật: nên dành thêm 4 đến 6 tuần đầu để làm quen tư duy lập trình trước khi vào Python chuyên sâu. Lợi thế của nhóm này là kiến thức nghiệp vụ, nên khi làm dự án thực hành nên chọn đúng lĩnh vực mình am hiểu (tài chính, bán lẻ, sản xuất) để rút ngắn thời gian hiểu bài toán.
Người không tự tin về toán: không cần học lại toán hàn lâm. Trọng tâm là hiểu bản chất và cách áp dụng của xác suất, thống kê mô tả, hồi quy tuyến tính và các chỉ số đánh giá mô hình, thay vì chứng minh công thức.
Về cường độ học, với 10 đến 12 giờ mỗi tuần, lộ trình đầy đủ đến khi có portfolio sẵn sàng đi phỏng vấn thường mất 12 đến 14 tháng. Với 15 đến 20 giờ mỗi tuần, có thể rút ngắn còn 8 đến 10 tháng. Đây là ước lượng dựa trên cấu trúc chương trình thực tế của các khóa đào tạo Data Science hiện nay, không tính thời gian tìm việc sau khi hoàn thành.
PHẦN 3: LỘ TRÌNH CHI TIẾT THEO TỪNG GIAI ĐOẠN
Giai đoạn 1, tháng 1 đến tháng 2: Nền tảng toán, thống kê và tư duy dữ liệu
Bạn cần nắm vững thống kê mô tả (trung bình, trung vị, độ lệch chuẩn, phân phối), xác suất cơ bản, và đại số tuyến tính ở mức hiểu khái niệm vector, ma trận (không cần chứng minh định lý). Đây là nền tảng để hiểu vì sao các thuật toán machine learning hoạt động, thay vì chỉ gọi hàm có sẵn mà không hiểu bản chất.
Cách tự kiểm tra đã hoàn thành giai đoạn này: bạn có thể giải thích được sự khác nhau giữa trung bình và trung vị khi dữ liệu bị lệch, tính được độ lệch chuẩn bằng tay trên một tập số nhỏ, và hiểu được ý nghĩa của hệ số tương quan khi nhìn vào một biểu đồ scatter plot.
Giai đoạn 2, tháng 2 đến tháng 4: Lập trình Python và SQL
Đây là giai đoạn cốt lõi và tốn nhiều thời gian nhất. Về Python, bạn cần thành thạo cấu trúc dữ liệu cơ bản (list, dictionary, tuple), sau đó chuyển sang các thư viện xử lý dữ liệu: NumPy cho tính toán số học, Pandas cho làm sạch và biến đổi dữ liệu dạng bảng, Matplotlib và Seaborn cho trực quan hóa cơ bản.
Về SQL, bạn cần thành thạo SELECT, JOIN, GROUP BY, subquery và window function. Đây không phải là kỹ năng phụ: theo phân tích thị trường của Qualify Nation dựa trên báo cáo Multiverse Skills Intelligence, Python xuất hiện trong khoảng 51% đến 57% tin tuyển dụng ngành Data Science, trong khi SQL xuất hiện trong khoảng 30% đến 73% tùy vị trí cụ thể, cho thấy đây là hai kỹ năng gần như bắt buộc chứ không phải lựa chọn.
Về câu hỏi nên học Python hay R trước, dữ liệu từ khảo sát nhiều năm của Kaggle được Towards Data Science phân tích cho thấy tỷ lệ Data Scientist sử dụng R trong công việc đã giảm hơn 33%, từ 64% xuống còn 23%, trong khi Python liên tục được khuyến nghị nhiều hơn cho người mới bắt đầu qua các năm. Khảo sát State of Data Science 2024 của JetBrains cũng ghi nhận Python tiếp tục là ngôn ngữ chủ đạo trong cộng đồng Data Science nhờ hệ sinh thái thư viện phong phú và cộng đồng hỗ trợ lớn. Với thị trường Việt Nam, Python là lựa chọn nên ưu tiên học trước vì có nhiều tài nguyên tiếng Việt, nhiều việc làm hơn, và dễ mở rộng sang các mảng liên quan như tự động hóa hoặc phát triển web nếu cần chuyển hướng.
Bài tập thực hành gợi ý; bạn hãy lấy một bộ dữ liệu thật từ Kaggle (ví dụ dữ liệu giao dịch bán lẻ hoặc dữ liệu khách sạn), dùng thư viện Pandas trong Python để làm sạch dữ liệu thiếu, dùng SQL để truy vấn và tổng hợp theo nhiều chiều, sau đó so sánh kết quả giữa hai cách làm.
Để kiểm tra bản thân đã hoàn thành giai đoạn này hay chưa, bạn có thể tự viết một truy vấn SQL có từ hai bảng JOIN trở lên kèm GROUP BY mà không cần tra cứu cú pháp cơ bản, và có thể dùng Pandas để làm sạch một bộ dữ liệu thô có giá trị thiếu, trùng lặp trong vòng dưới một giờ.
Nếu bạn muốn học có lộ trình bài bản với người hướng dẫn thay vì tự mò mẫm, khóa học Python Data Analysis thực chiến từ A đến Z và khóa SQL Basic for Data Analytics của Cole được thiết kế riêng cho giai đoạn nền tảng này, có bài tập trên dữ liệu thật thay vì chỉ học lý thuyết.
Giai đoạn 3, tháng 3 đến tháng 5: Xử lý và trực quan hóa dữ liệu, chạy song song giai đoạn 2
Trước khi xây mô hình, bạn cần biết cách khám phá dữ liệu một cách có hệ thống, gọi là Exploratory Data Analysis. Quy trình chuẩn gồm: kiểm tra cấu trúc và kiểu dữ liệu, phát hiện giá trị thiếu và ngoại lệ, phân tích phân phối của từng biến, kiểm tra mối tương quan giữa các biến, sau đó mới đặt giả thuyết cho bước xây mô hình.
Về công cụ trực quan hóa, ba lựa chọn phổ biến nhất là Power BI, Tableau và trực quan hóa bằng Python. Với thị trường tuyển dụng tại Việt Nam, Power BI phổ biến hơn nhờ tích hợp tốt với hệ sinh thái Microsoft mà nhiều doanh nghiệp vừa và nhỏ đang dùng, trong khi Tableau thường xuất hiện nhiều hơn ở các công ty đa quốc gia hoặc tập đoàn lớn. Trực quan hóa bằng Python (Matplotlib, Seaborn, Plotly) phù hợp khi bạn cần tùy biến sâu hoặc tích hợp trực tiếp vào quy trình phân tích tự động.
Làm sao để tự kiểm tra mình đã hoàn thành giai đoạn này hay chưa? Bạn có thể tự thực hiện một quy trình EDA hoàn chỉnh trên một bộ dữ liệu mới hoàn toàn xa lạ trong vòng một buổi, và trình bày được ít nhất ba insight có ý nghĩa từ dữ liệu đó bằng biểu đồ trực quan.
Giai đoạn 4, tháng 5 đến tháng 8: Machine Learning
Đây là giai đoạn tách biệt rõ Data Analyst và Data Scientist. Bạn nên học theo hai nhánh chính.
Học có giám sát (Supervised Learning): Regression cho bài toán dự đoán giá trị liên tục (dự đoán giá nhà, doanh thu), Classification cho bài toán phân loại (Logistic Regression, Decision Tree, Random Forest, XGBoost) dùng trong phát hiện gian lận, dự đoán khách hàng rời bỏ.
Học không giám sát (Unsupervised Learning): Clustering (K-Means, DBSCAN) dùng để phân khúc khách hàng, và giảm chiều dữ liệu (PCA, t-SNE) dùng để trực quan hóa dữ liệu nhiều chiều.
Phần bị nhiều người học bỏ qua nhưng lại cực kỳ quan trọng là đánh giá mô hình đúng cách: hiểu sự khác biệt giữa các chỉ số như accuracy, precision, recall, F1-score, biết dùng k-fold cross-validation để tránh đánh giá sai lệch, và nhận diện được hai lỗi phổ biến nhất là overfitting (mô hình học thuộc lòng dữ liệu huấn luyện) và data leakage (thông tin từ tập kiểm tra vô tình lọt vào quá trình huấn luyện).
Về câu hỏi có cần học Deep Learning ngay không, câu trả lời là không cần thiết ở giai đoạn này. Deep Learning phù hợp hơn khi bạn đã vững Machine Learning truyền thống và làm việc với dữ liệu phi cấu trúc như hình ảnh, văn bản, âm thanh. Với phần lớn bài toán kinh doanh phổ biến tại doanh nghiệp Việt Nam, các mô hình học có giám sát truyền thống như Random Forest hoặc XGBoost thường đã đủ hiệu quả và dễ giải thích hơn với người ra quyết định không chuyên kỹ thuật.
Cách tự kiểm tra đã hoàn thành giai đoạn này là bạn có thể tự xây dựng một mô hình phân loại hoàn chỉnh từ dữ liệu thô đến đánh giá kết quả, giải thích được vì sao chọn chỉ số đánh giá đó cho bài toán cụ thể, và nhận ra được khi mô hình bị overfitting chỉ qua việc so sánh hiệu năng trên tập huấn luyện và tập kiểm tra.
Giai đoạn 5, tháng 8 đến tháng 10: Triển khai mô hình và công cụ nâng cao
Một mô hình chỉ chạy trong Jupyter Notebook chưa tạo ra giá trị thực sự cho doanh nghiệp. Bạn cần học thêm: Git và GitHub để quản lý phiên bản code và trình bày portfolio, kiến thức cơ bản về xây dựng API bằng Flask hoặc FastAPI để mô hình có thể được gọi từ ứng dụng khác, và khái niệm cơ bản về Docker để đóng gói mô hình chạy ổn định trên nhiều môi trường.
Về điện toán đám mây, bạn không cần thành thạo toàn bộ AWS, GCP hay Azure. Mức cần thiết ở giai đoạn này là hiểu khái niệm lưu trữ dữ liệu trên cloud (S3, BigQuery), cách kết nối và truy vấn dữ liệu từ các nền tảng này bằng SQL hoặc Python.
Một điểm mà phần lớn lộ trình học Data Science hiện có chưa đề cập đầy đủ là vai trò của AI tạo sinh trong công việc hằng ngày. Các công cụ AutoML giúp rút ngắn thời gian thử nghiệm nhiều mô hình khác nhau, các trợ lý lập trình như GitHub Copilot giúp tăng tốc độ viết code xử lý dữ liệu, và các mô hình ngôn ngữ lớn có thể hỗ trợ viết truy vấn SQL, giải thích kết quả phân tích cho người không chuyên kỹ thuật. Kỹ năng quan trọng không phải là né tránh các công cụ này, mà là biết kiểm tra và xác thực lại kết quả chúng tạo ra, vì đây vẫn là trách nhiệm chuyên môn của người làm Data Science.
Giai đoạn 6, tháng 10 đến tháng 12: Xây dựng portfolio và tìm việc
Nhà tuyển dụng tại Việt Nam thường ưu tiên portfolio thực chiến hơn chứng chỉ. Bạn nên có từ ba đến bốn dự án, mỗi dự án thuộc một dạng bài toán khác nhau: một dự án dự đoán hoặc hồi quy (ví dụ dự đoán giá nhà, dự đoán doanh thu), một dự án phân loại (ví dụ phát hiện gian lận, dự đoán khách hàng rời bỏ), và một dự án phân tích kinh doanh dạng EDA có dashboard trực quan.
Bạn có thể tham khảo một số dự án đã được triển khai tại đây: Dự án Data Science
Khi trình bày dự án trên GitHub hoặc CV, nguyên tắc quan trọng là luôn dùng con số cụ thể thay vì mô tả chung chung. Thay vì viết "đã phân tích dữ liệu bán hàng", nên viết theo dạng "phân tích 500.000 dòng dữ liệu giao dịch, xác định 3 phân khúc khách hàng chiếm 70 phần trăm doanh thu". Cách trình bày này giúp nhà tuyển dụng đánh giá đúng quy mô và tác động thực tế của dự án bạn đã làm.
Khi chuẩn bị phỏng vấn, bạn nên chuẩn bị cho các dạng câu hỏi thường gặp gồm: bài tập SQL trực tiếp trên máy, câu hỏi giải thích khái niệm thống kê và machine learning, case study phân tích một tình huống kinh doanh giả định, và bài kiểm tra take-home yêu cầu xử lý một bộ dữ liệu trong thời gian giới hạn.
PHẦN 4: BẢNG TỔNG HỢP LỘ TRÌNH THEO THÁNG
| Tháng | Nội dung chính | Kỹ năng đạt được | Dự án đi kèm |
|---|---|---|---|
| 1-2 | Toán, thống kê, tư duy dữ liệu | Hiểu và áp dụng thống kê mô tả, xác suất cơ bản | Bài tập tính toán trên dữ liệu mẫu |
| 2-4 | Python và SQL | Xử lý dữ liệu bằng Pandas, truy vấn SQL nâng cao | Làm sạch và truy vấn một bộ dữ liệu thật từ Kaggle |
| 3-5 | EDA và trực quan hóa | Khám phá dữ liệu có hệ thống, dùng Power BI hoặc Python để trực quan hóa | Báo cáo phân tích kinh doanh có dashboard |
| 5-8 | Machine Learning | Xây và đánh giá mô hình Regression, Classification, Clustering | Dự án dự đoán và dự án phân loại hoàn chỉnh |
| 8-10 | Triển khai mô hình | Git, API cơ bản, Docker cơ bản, khái niệm Cloud | Đưa một mô hình lên dạng API đơn giản |
| 10-12 | Portfolio và tìm việc | Trình bày dự án chuyên nghiệp, luyện phỏng vấn | Hoàn thiện 3-4 dự án trên GitHub, cập nhật CV |
PHẦN 5: SAI LẦM PHỔ BIẾN KHIẾN NGƯỜI HỌC DATA SCIENCE BỎ CUỘC GIỮA CHỪNG
Học lý thuyết quá nhiều mà không thực hành, thường gọi là tutorial hell. Nhiều người xem hàng chục giờ video, đọc nhiều tài liệu về thuật toán, nhưng chưa từng tự tay làm sạch một bộ dữ liệu thô từ đầu đến cuối. Cách khắc phục là áp dụng quy tắc học một khái niệm mới thì ngay lập tức thực hành trên dữ liệu thật trong vòng 24 giờ, thay vì gom nhiều lý thuyết rồi mới thực hành.
Nhảy thẳng vào Deep Learning khi chưa vững nền tảng Machine Learning truyền thống. Nhiều người mới bị thu hút bởi các chủ đề nâng cao như mạng nơ-ron hoặc mô hình ngôn ngữ lớn, nhưng lại chưa hiểu rõ tại sao một mô hình Logistic Regression đơn giản đôi khi hiệu quả hơn một mạng nơ-ron phức tạp cho cùng bài toán. Hậu quả là mất nhiều thời gian debug mà không hiểu bản chất vấn đề nằm ở đâu.
Không có mentor hoặc cộng đồng để nhận phản hồi. Tự học một mình dễ dẫn đến việc không biết mình đang sai ở đâu, đặc biệt với các lỗi tinh vi như data leakage, vốn không gây lỗi chương trình nhưng khiến kết quả đánh giá mô hình sai lệch hoàn toàn. Tham gia cộng đồng, tìm mentor, hoặc học theo nhóm giúp phát hiện sớm những sai lầm dạng này.
Xây dựng portfolio không bám theo yêu cầu thực tế của nhà tuyển dụng. Nhiều người làm các dự án theo tutorial có sẵn, dùng đúng bộ dữ liệu và các bước y hệt hàng nghìn người khác đã làm, khiến portfolio không có điểm khác biệt. Bạn nên chọn dữ liệu và bài toán gắn với lĩnh vực bạn nhắm tới ứng tuyển, đồng thời trình bày rõ quá trình ra quyết định của mình, không chỉ code và kết quả cuối cùng.
PHẦN 6: TỰ HỌC HAY HỌC KHÓA HỌC CÓ NGƯỜI HƯỚNG DẪN
Cả hai hướng đều có thể thành công, và lựa chọn phụ thuộc vào quỹ thời gian, khả năng tự kỷ luật và mục tiêu chuyển nghề nhanh hay chậm của bạn.
| Yếu tố | Tự học | Khóa học có người hướng dẫn |
|---|---|---|
| Chi phí | Thấp hoặc miễn phí | Có chi phí, thường đi kèm cam kết đầu ra |
| Thời gian hoàn thành | Thường kéo dài hơn do dễ học lệch hướng | Có lộ trình rõ ràng, thường rút ngắn thời gian |
| Khả năng phát hiện lỗi sai | Thấp, dễ mắc lỗi mà không biết | Cao hơn nhờ mentor và phản hồi trực tiếp |
| Hỗ trợ tìm việc | Tự thân vận động | Thường có kết nối doanh nghiệp, review CV, portfolio |
Nếu bạn có nền tảng tự học tốt, kỷ luật cao và không gấp về thời gian, tự học hoàn toàn khả thi, nhiều Data Scientist tại Việt Nam và quốc tế xuất phát từ những ngành không liên quan như kinh tế hoặc kỹ thuật đã tự học thành công. Nếu bạn cần một lộ trình rõ ràng ngay từ đầu, tránh lãng phí thời gian học sai hướng, và muốn có mentor phản hồi trực tiếp trên dự án của mình, đầu tư vào một khóa học bài bản như chương trình Data Science và Machine Learning Advance tại Cole sẽ giúp rút ngắn đáng kể thời gian đạt đến trình độ có thể đi phỏng vấn.
PHẦN 7: CHI PHÍ VÀ CƠ HỘI NGHỀ NGHIỆP
Nếu tự học hoàn toàn bằng tài nguyên miễn phí (tài liệu chính thức của thư viện, khóa học miễn phí, dữ liệu từ Kaggle), chi phí có thể gần như bằng không, đổi lại bạn cần tự tổ chức lộ trình và tự kiểm tra tiến độ. Nếu học tại các trung tâm đào tạo bài bản tại Việt Nam, chi phí thường dao động tùy theo thời lượng và mức độ cam kết đầu ra của từng chương trình.
Về mức lương, theo Báo cáo Lương và Thị trường Tuyển dụng IT 2025-2026 của ITviec, nhóm Data Analyst, Data Scientist và Business Intelligence Analyst có mức lương trung vị chung 40,65 triệu đồng mỗi tháng, trong khi Data Engineer ở nhóm 3-4 năm kinh nghiệm đạt 56,9 triệu đồng mỗi tháng. Con số này phản ánh mức lương gộp chung nhiều vai trò, thực tế mức lương cụ thể sẽ khác nhau tùy theo kinh nghiệm, thành phố làm việc và quy mô doanh nghiệp. Bạn có thể xem phân tích chi tiết theo từng cấp bậc, theo khu vực Hà Nội và TP.HCM trong bài Lương Data Scientist 2026 trên Cole.
Về xu hướng tuyển dụng, sự phổ biến của AI tạo sinh đang thay đổi cách các doanh nghiệp tuyển dụng nhân sự Data Science, theo hướng đề cao khả năng đặt câu hỏi đúng, thiết kế thử nghiệm và diễn giải kết quả cho người ra quyết định, thay vì chỉ đơn thuần biết viết code chạy mô hình, vốn ngày càng có thể được hỗ trợ một phần bởi các công cụ AI.
PHẦN 8: CÂU HỎI THƯỜNG GẶP
Data Science cần học những gì?
Bạn cần nắm vững năm mảng chính: toán và thống kê ứng dụng, lập trình Python và SQL, xử lý và trực quan hóa dữ liệu, Machine Learning, và kỹ năng triển khai mô hình cơ bản. Không cần học chuyên sâu học thuật, quan trọng là hiểu và áp dụng được vào dữ liệu thật.
Học Data Science mất bao lâu?
Với cường độ 15 đến 20 giờ mỗi tuần, phần lớn người học đạt trình độ có thể ứng tuyển vị trí Data Analyst hoặc Junior Data Scientist sau 8 đến 12 tháng. Thời gian có thể ngắn hơn nếu đã có nền tảng lập trình hoặc toán thống kê từ trước.
Không giỏi toán có học được Data Science không?
Có. Bạn không cần giỏi toán hàn lâm, chỉ cần hiểu bản chất và cách áp dụng của thống kê mô tả, xác suất cơ bản và các chỉ số đánh giá mô hình. Nhiều người thành công trong ngành này xuất phát từ các ngành không liên quan đến toán như kinh tế, ngôn ngữ hoặc marketing.
Nên học Python hay R trước?
Nên học Python trước. Theo phân tích khảo sát nhiều năm của Kaggle được Towards Data Science tổng hợp, tỷ lệ sử dụng R trong công việc của Data Scientist đã giảm mạnh trong khi Python tiếp tục được khuyến nghị nhiều hơn cho người mới bắt đầu, đồng thời Python có cộng đồng lớn hơn và nhiều cơ hội việc làm hơn tại Việt Nam.
Data Science có cần bằng đại học không?
Không bắt buộc, dù một số vị trí ở tập đoàn lớn hoặc vai trò nghiên cứu có thể ưu tiên ứng viên có bằng cấp liên quan. Điều quan trọng hơn với phần lớn vị trí tại doanh nghiệp là portfolio dự án thực tế và khả năng chứng minh kỹ năng qua bài kiểm tra thực hành.
Tự học Data Science có xin được việc không?
Có, nhưng cần có portfolio đủ thuyết phục và hiểu rõ kiến thức nền tảng thay vì chỉ làm theo tutorial có sẵn. Việc học có mentor hoặc tham gia khóa học bài bản giúp giảm rủi ro học sai hướng và rút ngắn thời gian đạt đến trình độ có thể phỏng vấn.
Data Scientist khác gì Data Analyst?
Data Analyst tập trung vào phân tích dữ liệu lịch sử và tạo báo cáo hỗ trợ ra quyết định, sử dụng chủ yếu SQL, Excel và các công cụ trực quan hóa. Data Scientist đi xa hơn, xây dựng mô hình dự đoán bằng Machine Learning và thường yêu cầu nền tảng lập trình, thống kê sâu hơn. Nhiều người đi theo lộ trình Data Analyst trước, sau đó nâng cấp lên Data Scientist khi đã có kinh nghiệm làm việc với dữ liệu thật, như đã trình bày trong bài Lộ trình học Data Analyst trên Cole.
PHẦN 9: KẾT LUẬN
Lộ trình học Data Science không phải là một danh sách công cụ cần học thuộc, mà là một quá trình xây dựng năng lực giải quyết vấn đề bằng dữ liệu, theo từng giai đoạn có kiểm tra tiến độ rõ ràng. Thay vì cố gắng học mọi thứ cùng lúc, hãy đi theo đúng thứ tự: vững nền tảng thống kê, thành thạo Python và SQL, biết khám phá dữ liệu có hệ thống, hiểu và đánh giá đúng mô hình Machine Learning, biết cách đưa mô hình vào thực tế, và cuối cùng là xây dựng portfolio phản ánh đúng năng lực của bạn bằng số liệu cụ thể.
Nếu bạn muốn rút ngắn thời gian tự mò mẫm và có mentor đồng hành trong suốt quá trình xây dựng portfolio, có thể tham khảo chương trình Data Science và Machine Learning Advance tại Cole, được thiết kế bám sát đúng sáu giai đoạn đã trình bày trong bài viết này.
Lộ trình học
Khóa học 1
Khóa Học Data Science Cho Người Mới Bắt Đầu 2026
- So sánh cơ sở dữ liệu quan hệ với phi quan hệ
- Hệ quản trị cơ sở dữ liệu (RDBMS)
- Cơ sở dữ liệu (DB)
- Ngôn ngữ SQL
- Chương trình giúp người dùng giao tiếp với cơ sở dữ liệu (MySQL Workbench)
- Thiết lập môi trường truy vấn Workbench
- Tạo cơ sở dữ liệu qua Copy and Paste
- Tạo cơ sở dữ liệu qua Import, Export
- Gõ các câu truy vấn SQL theo mẫu
- Đọc nội dung của một số câu truy vấn SQL
- Cấu trúc, ví dụ cụ thể cho từng câu lệnh
- Select
- Where và các điều kiện logic: AND, OR
- Các hàm cơ bản trong MySQL
- Các hàm tổng hợp dữ liệu trong MySQL: SUM(), COUNT()
- GROUP BY, ORDER BY, HAVING, LIMIT
- SELECT, SELECT DISTINCT, AS, ORDER BY, WHERE, LIMIT, GROUP BY, HAVING
- Nhóm toán tử logic
- AND, OR, IN, BETWEEN, NULL
- Nhóm hàm toán học
- SUM, COUNT
- Các bảng, view của một CSDL
- Các cột của một bảng và tính chất các cột
- Đọc Diagram
- Quan hệ dữ liệu: 1-1; 1-n; n-n
- Khóa: Primary Key; Foreign Key
- Kiểu dữ liệu
- Union: Khái niệm, ví dụ
- View: Các kiểu view
- Đọc và phân tích được cơ sở dữ liệu từ lược đồ quan hệ
- Truy vấn các bảng của cơ sở dữ liệu
- Delete: Xóa dòng, ý nghĩa mệnh đề WHERE
- Update: Cập nhật dữ liệu, ý nghĩa mệnh đề WHERE
- Table, View, các ràng buộc: Key (PK, UK)
- Tối ưu qua Index
- Procedure
- Join (LEFT JOIN, RIGHT JOIN, INNER JOIN), Union, View
- Tạo cấu trúc và thủ tục
- Table, View, Procedure
- Truy vấn từ cơ bản đến nâng cao để tìm hiểu cơ sở dữ liệu
- Xây dựng cơ sở dữ liệu OLAP
- Xây dựng dashboard trên OLTP (Excel hoặc Power BI)
- Xây dựng dashboard trên OLAP
- Chia sẻ các nội dung chuyên sâu
- Hỏi đáp thắc mắc
- Các bài toán phổ biến và quan trọng trong lĩnh vực Khoa học Dữ liệu
- Python trong Data Science
- Tổng quan kiến thức cơ bản về Machine Learning cần thiết trong khóa học
- Giới thiệu và hướng dẫn cài đặt môi trường thực hành như Jupyter Notebook, Colab, v.v.
- Biến và các kiểu dữ liệu
- Input & print trong Python
- Áp dụng các kiểu dữ liệu nào trong thực tế?
- Biểu thức điều kiện
- Vòng lặp For, While
- Tự động hóa các tác vụ lặp đi lặp lại
- Gọi hàm trong Python
- Biến cục bộ và biến toàn cục
- Hàm lambda
- Khởi tạo List
- Truy cập phần tử trong List (truy cập bằng index, truy cập đầu cuối danh sách)
- Thao tác trên List (thêm, xóa, thay đổi giá trị phần tử)
- Cắt (slicing) List
- Các phương thức List (sort(), reverse(), count(), index(), extend())
- Các thao tác trên Tuple
- Cú pháp tạo Tuple bằng dấu ngoặc tròn ()
- Truy cập phần tử trong Tuple
- Thao tác với Tuple
- Ứng dụng của Tuple
- Tuple packing và unpacking
- Khởi tạo và thao tác trên Dictionaries và Sets
- Ứng dụng của Dictionaries và Sets
- Phương thức
- Package và import
- Thực hành: lớp và đối tượng
- Đối tượng Groupby
- Làm việc với DataFrame
- Chèn, xóa, sửa dòng và cột trong DataFrame
- Sắp xếp dữ liệu trong DataFrame
- Các biểu đồ cơ bản
- Lợi ích của Seaborn
- Biểu đồ trong Seaborn
- Scalar, Vector, Matrix, Tensor: Cách máy tính "nhìn" dataset và hình ảnh
- Hàng (Sample) và Cột (Feature) trong không gian dữ liệu
- Độ đo & Khoảng cách
- Dot Product & Cosine Similarity: Đo độ tương đồng giữa các vector (ứng dụng trong NLP, Recommendation)
- Norms (L1, L2): Các cách đo khoảng cách và độ lớn của vector
- Ma trận & Biến đổi tuyến tính
- Phép nhân ma trận (Matrix Multiplication): Bản chất là phép biến đổi, quay và co giãn không gian (nền tảng của Neural Networks)
- Ma trận nghịch đảo & Định thức (Determinant)
- Phân rã ma trận (Dimensionality Reduction)
- Eigenvalues & Eigenvectors: Tìm ra "trục chính" chứa thông tin quan trọng nhất của dữ liệu
- PCA (Principal Component Analysis): Nguyên lý giảm chiều dữ liệu
- Phân biệt giữa thống kê mô tả và thống kê suy luận
- Sử dụng thống kê mô tả (Python) để
- Tóm tắt nhanh dữ liệu
- Đo lường trung tâm dữ liệu
- Đo lường độ phân tán dữ liệu
- Đo lường vị trí tương đối của dữ liệu
- Khám phá cách sử dụng định lý Bayes để mô tả các sự kiện phức tạp
- Học cách sử dụng các phân phối xác suất (nhị thức, Poisson, chuẩn) để hiểu rõ cấu trúc dữ liệu
- Tìm hiểu cách tránh sai lệch do chọn mẫu
- Học cách sử dụng phân phối mẫu để đưa ra ước lượng chính xác
- Sử dụng mẫu nhỏ để suy luận về tập dữ liệu lớn
- Học cách xây dựng và diễn giải khoảng tin cậy
- Tìm hiểu cách tránh các hiểu lầm phổ biến liên quan đến khoảng tin cậy
- Kiểm định giả thuyết giúp xác định tính ý nghĩa thống kê của kết quả so với ngẫu nhiên
- Học các bước cơ bản của một kiểm định giả thuyết
- Hiểu cách kiểm định giả thuyết giúp đưa ra kết luận có ý nghĩa về dữ liệu
- Áp dụng kiến thức thống kê để đánh giá thêm về dữ liệu và mô hình trực quan hóa
- Giới thiệu các thuật toán Hồi quy phổ biến như Linear Regression, Logistic Regression,...
- Cách tiếp cận và xây dựng một mô hình Hồi quy trong các tình huống thực tế
- Các phương pháp để đánh giá hiệu suất và độ chính xác của một hệ thống Hồi quy
- Setup môi trường Google Colab
- Thực hành chạy một số đoạn Python code, Markdown cơ bản
- Load và xử lý dữ liệu cơ bản với pandas
- Giới thiệu các thuật toán Phân loại phổ biến như Linear classifiers, Decision Tree, SVM,...
- Cách tiếp cận và xây dựng một mô hình phân loại trong các tình huống thực tế
- Các phương pháp để đánh giá hiệu suất và độ chính xác của một hệ thống phân loại
- Xây dựng các mô hình hồi quy bằng thư viện sklearn
- Đánh giá, so sánh độ chính xác của các mô hình hồi quy
- Tự thực hành
- Học viên tự áp dụng các kiến thức đã được hướng dẫn trên các bộ dữ liệu khác
- Học viên tự điều tra và thử nghiệm nhiều mô hình khác nhau và đưa ra đánh giá
- Cung cấp cơ hội cho học viên đặt câu hỏi và nhận được sự giải đáp từ giảng viên hoặc các thành viên khác trong khóa học
- Tổng quan về bài tập lớn (Project) của khóa học, đưa ra mục tiêu, yêu cầu và quá trình thực hiện của dự án
- Xử lý dữ liệu, trích rút đặc trưng văn bản
- Xử lý bài toán phân loại sắc thái bình luận
- Tự thực hành
- Học viên tự áp dụng các kiến thức đã được hướng dẫn trên các bộ dữ liệu khác
- Học viên tự điều tra và thử nghiệm nhiều mô hình khác nhau và đưa ra đánh giá
- Giới thiệu về khái niệm độ tương đồng trong phân cụm, là một phép đo để đánh giá sự tương đồng giữa các điểm dữ liệu
- Giới thiệu một số phương pháp mã hóa văn bản như Bag-of-Words, TF-IDF và Word Embedding để biểu diễn văn bản thành dữ liệu số hóa
- Hướng dẫn thực hành giải quyết bài toán truy xuất và phân cụm tài liệu, sử dụng các kỹ thuật và công cụ như K-Means và phương pháp mã hóa văn bản để xử lý và phân tích các tài liệu dựa trên nội dung của chúng
- Phân tích cách tiếp cận một bài toán hồi quy, phân loại khi gặp một bộ dữ liệu mới
- Tổng hợp các kiến thức học viên tự tìm hiểu ở 2 buổi trước
- Phân tích ưu nhược điểm của các phương pháp xử lý dữ liệu và các mô hình khác nhau
- Tổng quan về một số thuật toán phổ biến trong hệ thống gợi ý như Lọc cộng tác, Gợi ý dựa trên nội dung,...
- Cách tiếp cận và quy trình xây dựng một hệ thống gợi ý trong môi trường thực tế, từ việc thu thập dữ liệu đến xây dựng mô hình và triển khai
- Giới thiệu các phương pháp để đánh giá hiệu suất và độ chính xác của một hệ thống gợi ý
- Hướng dẫn thực hành xây dựng và đánh giá hệ thống gợi ý trên một bộ dữ liệu thực tế, áp dụng các thuật toán và phương pháp đã học vào thực tế
- Tìm hiểu phương pháp đánh giá độ tương đồng văn bản
- Xây dựng mô hình phân cụm K-Means phân cụm văn bản
- Đánh giá kết quả mô hình
- Tự thực hành
- Học viên tự áp dụng các kiến thức đã được hướng dẫn trên các bộ dữ liệu khác
- Học viên tự điều tra và thử nghiệm nhiều mô hình khác nhau và đưa ra đánh giá
- Các phương pháp và định dạng để biểu diễn luật kết hợp, bao gồm dạng tập hợp, dạng chuỗi và dạng cây
- Phương pháp khai thác và tìm kiếm các mẫu phổ biến từ dữ liệu như tìm tập hợp phổ biến, chuỗi phổ biến hoặc cây phổ biến
- Khám phá các luật kết hợp từ các mẫu phổ biến
- Phân tích tương quan giữa các mẫu hoặc thuộc tính dữ liệu để tìm hiểu sự tương quan và tương tác giữa chúng, đồng thời đưa ra các phân tích và nhận định về mối quan hệ
- Xử lý dữ liệu cho bài toán hệ gợi ý
- Xây dựng mô hình lọc cộng tác cho bài toán gợi ý phim
- Đánh giá kết quả gợi ý của mô hình
- Tự thực hành
- Học viên thử nghiệm phương pháp gợi ý dựa trên nội dung
- Cung cấp cơ hội cho học viên đặt câu hỏi và nhận được sự giải đáp từ giảng viên hoặc các thành viên khác trong khóa học
- Học viên sẽ được giới thiệu tổng quan về bài tập lớn (Project) của khóa học, bao gồm mục tiêu, yêu cầu và quy trình thực hiện của dự án
- Xử lý dữ liệu cho bài toán khai phá luật kết hợp
- Xây dựng mô hình luật kết hợp cho bài toán giỏ hàng
- Đánh giá kết quả của mô hình
- Tự thực hành
- Học viên thử nghiệm phương pháp khai phá luật kết hợp
- Giới thiệu về xử lý và phân tích hình ảnh thông qua công nghệ thị giác máy tính và các ứng dụng trong thực tế
- Giới thiệu về xử lý ngôn ngữ tự nhiên và các phương pháp, công cụ để xử lý, phân tích và hiểu văn bản tự nhiên
- Phân tích cách tiếp cận một bài toán hồi quy, phân loại khi gặp một bộ dữ liệu mới
- Tổng hợp các kiến thức học viên tự tìm hiểu ở 3 buổi trước
- Phân tích ưu nhược điểm của các phương pháp xử lý dữ liệu và các mô hình khác nhau
- Hàm mất mát và điều chỉnh trọng số
- Thuật toán Gradient Descent
- Thuật toán Stochastic Gradient Descent
- Thuật toán Mini-batch Gradient Descent
- Thực hiện các thay đổi thông số khác nhau trên mô hình hồi quy hoặc phân lớp dùng ANN đã xây dựng từ buổi trước để hiểu rõ hơn về Gradient Descent và Loss
- Hệ thống gợi ý lai (Hybrid Systems): Kỹ thuật kết hợp giữa Content-based và Collaborative Filtering để khắc phục nhược điểm của từng loại (ví dụ: mô hình Wide & Deep của Google)
- Word/Item Embeddings: Ứng dụng Word2Vec hoặc Item2Vec để biểu diễn sản phẩm dưới dạng vector, giúp tìm kiếm sự tương đồng chính xác hơn
- Gợi ý theo phiên (Session-based Recommendation): Sử dụng RNN hoặc LSTM để dự đoán hành vi người dùng dựa trên chuỗi hành động ngắn hạn (ví dụ: vừa xem giày, vừa xem tất → gợi ý dây giày) thay vì lịch sử dài hạn
- Xây dựng Item2Vec (Embeddings)
- Xây dựng mô hình Neural Collaborative Filtering (NCF) - Trọng tâm
- Demo hệ thống gợi ý theo phiên (Session-based RecSys) với RNN/LSTM
- Xây dựng mô hình học sâu và các thành phần cơ bản
- Học cách huấn luyện một mô hình học sâu
- Tổng kết Module 4 về lý thuyết
- Hỏi đáp về Mini-Project
- Các đặc trưng cốt lõi: Trend (Xu hướng), Seasonality (Mùa vụ), Cyclical (Chu kỳ), Noise (Nhiễu)
- Khái niệm Stationarity (Tính dừng): Tại sao chuỗi thời gian cần phải "dừng" để dự báo? Kiểm định Dickey-Fuller (ADF test)
- Thư viện Pandas: pd.to_datetime, set index là ngày tháng
- Resampling (gom nhóm dữ liệu): Chuyển dữ liệu theo giờ thành ngày/tháng (.resample())
- Xử lý dữ liệu thiếu (Missing values): Forward fill, Backward fill, Interpolation
- Vẽ biểu đồ cơ bản để nhìn ra Trend/Seasonality
- Tự tương quan (ACF) và Tự tương quan riêng phần (PACF): Công cụ để tìm quy luật trễ (lags)
- Các kỹ thuật làm mịn: Simple Moving Average (SMA), Exponential Smoothing (ETS), Holt-Winters
- Sử dụng seasonal_decompose để tách Trend, Seasonality, Residual
- Vẽ và đọc biểu đồ ACF/PACF (bước đệm quan trọng cho ARIMA)
- Thực hành làm mượt dữ liệu chứng khoán hoặc doanh số bán hàng để thấy xu hướng rõ hơn
- ARIMA (p, d, q): Ý nghĩa từng tham số và cách chọn dựa trên ACF/PACF
- SARIMA: Mở rộng cho dữ liệu có tính mùa vụ (ví dụ: doanh số tăng vào cuối tuần)
- Sử dụng thư viện statsmodels
- Quy trình chuẩn: Kiểm tra tính dừng → Sai phân → Tìm p, q → Fit mô hình
- Auto-ARIMA (thư viện pmdarima): Tự động tìm tham số tối ưu (cách làm thực tế)
- Phân tích phần dư (Residual analysis): Kiểm tra độ tin cậy của mô hình
- Giới thiệu Facebook Prophet: Dễ dùng, xử lý tốt outliers và dữ liệu thiếu
- Tư duy Supervised Learning cho Time Series: Phương pháp Sliding Window (Cửa sổ trượt) - Bước chuẩn bị quan trọng để hiểu Input của LSTM ở buổi sau
- Cài đặt và chạy Prophet: Thêm holidays (ngày lễ) vào mô hình dự báo
- Feature Engineering: Tạo các cột lag_1, lag_7, rolling_mean
- Thử nghiệm chạy Random Forest hoặc XGBoost để thấy sự khác biệt với ARIMA
- Metrics đánh giá: MAE, RMSE, MAPE (Khi nào dùng cái nào?)
- Backtesting: Tại sao train_test_split ngẫu nhiên là sai lầm trong Time Series? Giới thiệu TimeSeriesSplit
- Giới thiệu Deep Learning cho chuỗi thời gian
- RNN (Recurrent Neural Networks): Tại sao cần "bộ nhớ" (Memory) thay vì chỉ học độc lập như Regression?
- Vấn đề của RNN: "Trí nhớ ngắn hạn" (Vanishing Gradient)
- LSTM (Long Short-Term Memory) & GRU: Giải thích nôm na về cơ chế "Cổng" (Gate) giúp mô hình nhớ được quy luật dài hạn và quên đi nhiễu
- Demo LSTM
- Chạy một mô hình LSTM đơn giản bằng thư viện Keras/TensorFlow trên cùng bộ dữ liệu của Buổi 3/4
- Cho học viên thấy sự khác biệt về cách chuẩn bị dữ liệu (Data Scaling về [0,1] là bắt buộc với LSTM, trong khi ARIMA thì không cần)
Khóa học 2
Bootcamp Analytic Engineer
- Generic
- Singular
- variable
- hook
-
packages
- dbt_utils
- dbt_audit_helper
- dbt_expectations
- Table
- Column
b. Biến đổi (Transform) dữ liệu
c. Tăng cường chất lượng dữ liệu (Data Quality) bằng cách xây dựng và thực thi các data test.
d. Tài liệu hóa
Khóa học 3
Bootcamp MLOps Thực Tế: Deploy Model Lên Production | Cole.vn
Giảng viên
Dự án của học viên