Khóa học Product Software Engineer


Thời lượng
4 tháng (56 buổi)

Hình thức đào tạo
Online

Số tín chỉ
Tổng quan
Product Software Engineer là kỹ sư phần mềm không chỉ biết lập trình, mà còn hiểu sâu sắc về sản phẩm, trải nghiệm người dùng, và tư duy kinh doanh. Họ đóng vai trò cầu nối giữa nhóm kỹ thuật, thiết kế và kinh doanh để xây dựng nên những phần mềm thực sự hữu ích, dễ dùng, và có khả năng mở rộng quy mô lớn.

Mục tiêu học tập
Đối tượng học tập

Sinh viên ngành CNTT muốn học thực tế để chuẩn bị đi làm, đặc biệt là trong các công ty product.

Người mới ra trường cần kỹ năng toàn diện để ứng tuyển vị trí lập trình viên hoặc product engineer.

Người học trái ngành có nền tảng logic tốt, muốn chuyển nghề sang lập trình và phát triển sản phẩm phần mềm.

Junior Developer muốn nâng cao năng lực phân tích nghiệp vụ, xây dựng sản phẩm hoàn chỉnh thay vì chỉ viết mã.

Người làm BA, QA hoặc PM muốn hiểu sâu hơn về quy trình phát triển phần mềm và kỹ năng kỹ thuật.

Người muốn khởi nghiệp công nghệ cần hiểu trọn quy trình làm ra một sản phẩm phần mềm thực tế.
Chuẩn đầu ra

Chuẩn đầu ra theo thang Bloom
Nhớ:
Học viên ghi nhớ được các khái niệm nền tảng về phân tích nghiệp vụ, cơ sở dữ liệu, lập trình C#, cấu trúc web (HTML/CSS/JS), và các khái niệm cơ bản về API, xác thực người dùng.
Hiểu:
Học viên hiểu được quy trình phát triển phần mềm từ phân tích yêu cầu đến triển khai sản phẩm, hiểu rõ cách vận hành của backend, frontend, và hệ thống dữ liệu trong một ứng dụng thực tế.
Vận dụng:
Học viên biết cách áp dụng kiến thức để xây dựng sản phẩm phần mềm có đầy đủ chức năng: từ phân tích nghiệp vụ, thiết kế UI/UX, xây dựng hệ thống CRUD, đến triển khai lên cloud và tích hợp AI hỗ trợ.



Chuẩn đầu ra theo tư duy – công cụ – kỹ năng
Tư duy:
Có tư duy sản phẩm: biết nhìn phần mềm dưới góc độ người dùng và mục tiêu kinh doanh. Có tư duy hệ thống: hiểu được cấu trúc tổng thể của một ứng dụng từ frontend, backend đến dữ liệu.
Công cụ:
Thành thạo các công cụ: C#, ASP.NET, SQL Server, HTML/CSS/JS, Postman, Git, Docker, công cụ mockup UI/UX, và các nền tảng AI hỗ trợ lập trình.
Kỹ năng:
Phân tích và thiết kế sản phẩm phần mềm. Xây dựng giao diện và API theo mô hình MVC. Làm việc với cơ sở dữ liệu và tích hợp chức năng xác thực, giỏ hàng, quản trị. Triển khai sản phẩm thực tế lên cloud và trình bày dự án.

Sau khi hoàn thành khóa học
Sau khi hoàn thành khóa học Product Software Engineer, học viên sẽ có thể đảm nhận các vai trò như lập trình viên backend/frontend, kỹ sư phần mềm làm sản phẩm, hoặc thành viên trong nhóm phát triển ứng dụng web tại doanh nghiệp. Họ có khả năng phân tích yêu cầu nghiệp vụ, thiết kế hệ thống phần mềm, xây dựng giao diện người dùng, lập trình backend với Java Spring Boot, thiết kế và vận hành cơ sở dữ liệu, phát triển API và triển khai ứng dụng thực tế. Đồng thời, học viên có thể ứng dụng AI để tối ưu quy trình phát triển, nâng cao hiệu suất và trải nghiệm người dùng trong sản phẩm phần mềm.

Lộ trình học tập
Luyện tập:
- Tạo một form "Tạo tài khoản" gồm: họ tên, email, mật khẩu, giới tính (radio), sở thích
- Box model, Flexbox, cách căn giữa, chia cột dòng
Luyện tập: Trang trí lại form đăng ký và bảng sản phẩm
- Tập trung vào khái niệm sự kiện (ví dụ như nhấn nút) và hành động (những gì xảy ra khi nút được nhấn).
- Giải thích rằng Javascript giúp các trang web trở nên động và tương tác.
- Tập trung vào khái niệm sự kiện (ví dụ như nhấn nút) và hành động (những gì xảy ra khi nút được nhấn).
Luyện tập:
- Tạo các ví dụ đơn giản minh họa JavaScript hoạt động: Nhấn vào một nút để hiển thị hoặc ẩn nội dung.
- Kiểm tra form đơn giản (ví dụ: kiểm tra xem địa chỉ email có chứa ký tự ""@"" hay không).
- Thuật ngữ cơ bản trong cơ sở dữ liệu: Dữ liệu (Data), Thông tin (Information),
- Cơ sở dữ liệu (Database), Bảng (Table), Bản ghi/Dòng (Record/Row).
- Trường/Cột (Field/Column).
Luyện tập:
- Xác định các Bảng (Tables), Bản ghi (Records) và Trường dữ liệu (Fields) trong một bộ dữ liệu đơn giản ngoài đời thực (ví dụ: danh sách sản phẩm trong cửa hàng).
- Tạo sơ đồ ERD cơ bản cho một tình huống đơn giản có hai thực thể liên quan (ví dụ: Sản phẩm và Danh mục).
- Hiểu các kiểu quan hệ cơ bản trong ERD: Một – nhiều (One-to-Many), Nhiều – nhiều (Many-to-Many), Một – một (One-to-One).
Luyện tập:
Xác định loại quan hệ (Một – nhiều, v.v.) giữa các thực thể trong các tình huống được đưa ra (ví dụ: một người dùng có thể mua nhiều sản phẩm).
Luyện tập:
- Xác định các khóa chính (Primary Key) và khóa ngoại (Foreign Key) tiềm năng dựa trên mô tả của hai bảng có liên quan (không cần viết SQL).
- Viết các câu lệnh SQL đơn giản: Quản lý bảng, bản ghi,...; Nhập dữ liệu vào bảng,...
- Giải thích rằng các tệp C# được lưu với phần mở rộng là “.cs”.
Luyện tập:
- Tạo một tệp C# với hàm main, biên dịch và chạy chương trình.
- Thực hiện các phép tính toán đơn giản bằng C#.
Luyện tập:
- Tính tuổi của một người dựa trên năm sinh.
- Kiểm tra tính hợp lệ của dữ liệu đầu vào và hiển thị thông báo lỗi trên màn hình console.
Luyện tập:
- Kiểm tra định dạng email (ví dụ: phải chứa ký tự ""@"").
- Viết ra từng bước cụ thể của thuật toán để lưu thông tin từ form đăng ký.
Luyện tập:
- Luyện tập trên Leetcode
- Các phương pháp khám phá mục tiêu kinh doanh thông qua đặt câu hỏi và khai thác thông tin (ví dụ: phương pháp “5 Why”, “SOAR”).
Luyện tập:
- Brainstorm tìm kiếm các mục tiêu kinh doanh cho các công ty hoặc tình huống quen thuộc.
- Áp dụng kỹ thuật “5W1H” để phân tích một vấn đề kinh doanh đơn giản nhằm xác định mục tiêu cốt lõi.
- Lập danh sách 3–5 mục tiêu kinh doanh tiềm năng cho một doanh nghiệp mà học viên tự chọn.
- Khái niệm và cấu trúc của Kịch bản sử dụng (Use Case) để hiểu cách người dùng tương tác với một sản phẩm hoặc hệ thống.
Luyện tập:
- Thực hành xây dựng các Kịch bản sử dụng (Use Case) đơn giản cho một website thương mại điện tử phổ biến — ví dụ: đăng nhập, tìm kiếm sản phẩm, đặt hàng,...
Luyện tập:
- Phác thảo sơ đồ cấu trúc tổng thể của một website mà họ thường sử dụng.
Luyện tập:
- Xác định các điểm có thể thu thập dữ liệu trên bản mockup giao diện đơn giản (ví dụ: biểu mẫu đăng ký, trang chi tiết sản phẩm, ...).
- Giải thích ngắn gọn sự khác biệt giữa website tĩnh và website động, đặc biệt là website sử dụng framework như Spring Boot hoặc ASP.NET, nhấn mạnh vào nguồn dữ liệu mà nội dung website được tạo ra.
Luyện tập:
- Tải và cài đặt ASP.NET
Luyện tập:
- Thiết kế các chức năng theo mô hình MVC (ví dụ: lưu thông tin người dùng trên website, quản lý sản phẩm, đơn hàng, v.v.).
- Phác thảo sơ đồ trang (site map) của một website
Luyện tập:
- Thiết kế các lớp C# cho một website thương mại điện tử theo mô hình MVC
- Tùy chỉnh các mẫu giao diện (template) có sẵn theo nhu cầu sử dụng (không tạo mới trang HTML từ đầu)
- Tạo các endpoint kiểu GET trong ASP.NET để hiển thị giao diện các trang (chưa cần kết nối với cơ sở dữ liệu)
- Tùy chỉnh các mẫu giao diện (template) có sẵn theo nhu cầu sử dụng (không tạo mới trang HTML từ đầu)
- Tạo các endpoint kiểu GET trong ASP.NET để hiển thị giao diện các trang (chưa cần kết nối với cơ sở dữ liệu)
- Tùy chỉnh các mẫu giao diện (template) có sẵn theo nhu cầu sử dụng (không tạo mới trang HTML từ đầu)
- Tạo các endpoint kiểu GET trong ASP.NET để hiển thị giao diện các trang (chưa cần kết nối với cơ sở dữ liệu)
- Giải thích về đầu vào (input), đầu ra (output), mã trạng thái (status code), ...
- Thực hành: Create – Tạo mới dữ liệu, Read – Đọc/lấy dữ liệu, Update – Cập nhật dữ liệu, Delete – Xoá dữ liệu
- Lưu trữ thông tin người dùng trong cơ sở dữ liệu MS SQL
Luyện tập:
- Xây dựng một yêu cầu prompt hiệu quả
- Đánh giá kết quả do AI tạo ra
- Yêu cầu AI tạo mã HTML/CSS từ bản thiết kế đã phác thảo
- Yêu cầu AI sinh truy vấn MS SQL
Luyện tập:
- Yêu cầu AI tạo dữ liệu giả lập để kiểm thử
- Yêu cầu AI tạo các trường hợp kiểm thử đơn vị
- Hoàn thành một website thương mại điện tử sử dụng C#, ASP.NET và MS SQL.
Giảng viên

15 năm kinh nghiệm phát triển phần mềm, trong đó có 7 năm full-stack developer và 8 năm quản lý kỹ thuật
- Visiting Lecture Greenwich Uinversity
- Senior Technical Manager at Knorex Ltd. | Vietnam
- Ex Senior Technical Manager at Engma Ltd. | Vietnam
- Ex Senior Software Engineer at Nsoft Ltd. | South Korea
- Ex Software Engineer at Uzen Ltd. | South Korea
- Ex Mobile Game Developer at Gameloft
Các dự án, sản phẩm nổi bật đã tham gia:
- Hệ thống quảng cáo tự động hóa kết nối đa nền tảng: Google Ads, Meta, TikTok, LinkedIn
- Hệ thống microservice xử lý 4 triệu request/ngày, tạo ra 70% doanh thu toàn công ty
- Ứng dụng AI hỗ trợ đầu tư chứng khoán và du lịch (phát hành trên Google Play)
- Công cụ tự động phát hiện rò rỉ bảo mật nội bộ (token sharing)
- Mentoring kỹ thuật cho developer junior lên full-stack
- Phát triển ứng dụng thương mại điện tử và mobile app (React Native, Node.js, PHP)
Chứng chỉ, chứng nhận, giải thưởng
- PMP (Project Management Professional)
- PSM-I (Professional Scrum Master)
- AWS Data Analytics - Specialty
- AWS Solutions Architect – Associate
- Google Professional Data Engineer

Data Architecture tại Tập đoàn BRG
- 15+ năm kinh nghiệm làm việc thực tế về chuyển đổi số, tham gia phát triển nhiều dự án CNTT lớn. Tham gia đánh giá, tư vấn hỗ trợ trong việc mua sắm phần mềm cho doanh nghiệp.
- Đã có kinh nghiêm làm việc chuyển đổi số trong và ngoài nước (Mỹ và Malaysia) - Tập đoàn BestBuy.Com với vai trò là key chính (kỹ sư dữ liệu.)
- Đã chuyển đổi số trong nhiều lĩnh vực từ doanh nghiệp nước ngoài, chính phủ, và doanh nghiệp tư nhân
- Làm việc với nhiều vai trò khác nhau từ nhân viên, thầy giáo, tư vấn, quản trị dự án, lãnh đạo CNTT trong doanh nghiệp, chủ doanh nghiệp, làm các dự án startup
- Đã làm các dự án phần mềm (chuyển đổi số) cho chính phủ (Chính phủ điện tử Đà Nẵng, Một cửa quốc gia, Chính phủ điện tử cho bộ Y tế, Bộ giao thông vận tải, Văn phòng chính phủ…).
- Đã đào tạo đội làm chính phủ điện tử bên VNPT , đào tạo STEM và có đưa team học sinh Việt Nam đi thi đấu tại Indonesia.
- Hiện tại phụ trách phần mềm, EA (enterprise architecture) của Tập đoàn BRG (Công ty đa ngành sở hữu ngân hàng SeaBank, Golf, Khách sạn, BDS, Dược phẩm……)
- Tốt nghiệp kỹ sư CNTT ngành ngành Toán - Tin Đại học Bách khoa Hà Nội
- Từng làm giảng viên tại Aptech
Feedback học viên
.jpg)
Hồ Thị Trà
Business Analyst
.jpg)
Trần Đình Hướng
Software Engineer
.jpg)
Nguyễn Thị Hòa
Business Analyst
Thông tin khóa học
Thời lượng
- 8 Module
- 56 buổi học, tổng thời gian 112 giờ
Địa điểm học
- Học online qua nền tảng Zoom
Lịch khai giảng
- Khai giảng hàng tháng
- Thời gian học: Từ 20h – 22h
Công cụ học tập
Có LMS hỗ trợ video, record, nội dung, làm bài thi, đánh giá năng lực và hơn thế nữa, tài liệu học tập
Chứng nhận
- Tham gia lớp học: Học viên tham gia 50% số buổi trở lên được cấp nhận hoàn thành
- Hoàn thành khóa học: Học viên tham gia học tập, làm bài tập trong khóa, làm hoàn thành project sẽ được chứng nhận hoàn thành khóa học
Hỗ trợ
- Hỗ trợ trọn đời sau khóa học qua zoom, LMS
- Cam kết hỗ trợ việc làm cho học viên sau khóa học
Lợi ích chỉ có tại COLE

Giới thiệu việc làm sau khóa học

Học lại free

Cộng đồng chuyển đổi số 1
Câu hỏi thường gặp
Để biết thêm thông tin chi tiết đừng ngần ngại gọi cho chúng tôi.
-
Hotline
-
Email
-
Trang tin chính thức
Hoặc để lại thông tin
COLE - Lựa chọn hàng đầu cho nhân
sự về Digital Skills

5000+
Học viên theo học

30%
Thu nhập học viên tăng lên sau khi học

30+ Khóa học
Hàng đầu về ứng dụng công nghệ

50+
Chuyên gia hàng đầu về chuyển đổi số
300+ Doanh nghiệp hàng đầu lựa chọn Cole để nâng cấp kỹ năng