Please enable JavaScript.
Coggle requires JavaScript to display documents.
6.XÂY DỰNG KẾ HOẠCH - Coggle Diagram
6.XÂY DỰNG KẾ HOẠCH
1.Trong chương trình đào tạo
Mobile engineer
XÂY DỰNG TƯ DUY LẬP TRÌNH CỐT LÕI (HỌC KỲ 2 - 3)
Học phần: Lập trình cơ bản (Học kỳ 2)
Nội dung: Các thành phần cơ bản của mã nguồn: Biến, kiểu dữ liệu, vòng lặp, hàm, mảng.
Vai trò: Đây là nền móng của mọi ứng dụng. Mọi thao tác xử lý trên điện thoại (vuốt, chạm, tính toán) đều được xây dựng từ các logic này.
Chuẩn bị: Tư duy logic toán học, kỹ năng gõ máy tính 10 ngón.
Kế hoạch học tập
Mục tiêu: Tự viết được code để giải quyết bài toán mà không cần nhìn code mẫu.
Thực hành: Hoàn thành 50 bài tập thuật toán cơ bản trên Codelearn hoặc Hackerrank.
Mở rộng: Tìm hiểu sâu về quản lý bộ nhớ (Stack vs Heap) để hình thành tư duy tối ưu ngay từ đầu.
Học phần: Lập trình hướng đối tượng - OOP (Học kỳ 3)
Nội dung: Class, Object và 4 tính chất: Đóng gói, Kế thừa, Đa hình, Trừu tượng.
Vai trò: Các hệ điều hành (Android/iOS) được xây dựng hoàn toàn trên kiến trúc OOP. Mọi thành phần hiển thị (Button, Màn hình) đều là các Đối tượng. Không nắm vững môn này sẽ không thể làm Mobile.
Chuẩn bị: Nắm chắc kiến thức về hàm và biến. Tư duy mô hình hóa sự vật thực tế.
Kế hoạch học tập
Mục tiêu: Hiểu sâu về Interface và Abstract Class để thiết kế kiến trúc App linh hoạt.
Học thêm: Tự học ngôn ngữ Java (ngôn ngữ nền tảng của Android) song song với môn học.
Thực hành: Viết ứng dụng Console quản lý sinh viên/thư viện áp dụng đủ 4 tính chất OOP.
Học phần: Cấu trúc dữ liệu và giải thuật (Học kỳ 3)
Nội dung: Danh sách liên kết, Cây, Hash Map, Thuật toán sắp xếp & tìm kiếm.
Vai trò: Tối ưu hóa hiệu năng ứng dụng (giúp App chạy mượt, không tốn pin, không nóng máy). Đây là môn học quan trọng nhất trong các bài test phỏng vấn tuyển dụng.
Chuẩn bị: Kiến thức toán rời rạc, khái niệm con trỏ/tham chiếu.
Kế hoạch học tập
Mục tiêu: Phân biệt được khi nào dùng ArrayList, khi nào dùng LinkedList hay HashMap.
Thực hành: Luyện tập hằng ngày trên LeetCode (mức độ Easy/Medium).
CÔNG CỤ VÀ KẾT NỐI HỆ THỐNG (HỌC KỲ 3 - 5)
Học phần: Cơ sở dữ liệu (Học kỳ 3)
Nội dung: SQL, truy vấn dữ liệu, thiết kế bảng.
Vai trò: Xây dựng tính năng lưu trữ dữ liệu Offline trên điện thoại (Lịch sử chat, ghi chú, dữ liệu đệm).
Chuẩn bị: Tư duy về tập hợp và bảng tính.
Kế hoạch học tập
Mục tiêu: Thành thạo các câu lệnh SELECT, JOIN, UPDATE.
Mở rộng: Tìm hiểu về SQLite hoặc Room Database (Thư viện CSDL chuẩn trên Android).
Học phần: Mạng máy tính (Học kỳ 5)
Nội dung: Giao thức HTTP/HTTPS, TCP/IP, JSON.
Vai trò: Hiểu cơ chế ứng dụng giao tiếp với Server (API), cách xử lý dữ liệu khi mạng yếu và bảo mật đường truyền.
Chuẩn bị: Kiến thức cơ bản về Internet và Hệ điều hành.
Kế hoạch học tập
Mục tiêu: Hiểu rõ cấu trúc REST API và định dạng dữ liệu JSON.
Thực hành: Sử dụng công cụ Postman để gọi thử các API thực tế (Thời tiết, Giá vàng).
Học thêm: Tìm hiểu thư viện Retrofit (Android) để tích hợp vào dự án.
Học phần: Công nghệ Java (Tự chọn HK5)
Nội dung: Java nâng cao, Xử lý đa luồng (Multithreading), Collections.
+Vai trò: Là ngôn ngữ mẹ đẻ của phát triển Android. Kiến thức đa luồng giúp xử lý các tác vụ nặng mà không làm "đơ" giao diện người dùng.
Chuẩn bị: Kiến thức OOP vững chắc.
Kế hoạch học tập
Mục tiêu: Thành thạo xử lý Bất đồng bộ (Asynchronous) và Callback.
Học vượt: Bắt đầu học ngôn ngữ Kotlin (Ngôn ngữ hiện đại được Google ưu tiên) dựa trên nền tảng Java đã học.
CHUYÊN SÂU MOBILE & THỰC CHIẾN (HỌC KỲ 6 - 7)
Học phần: Lập trình ứng dụng Mobile (Học kỳ 6) - TRỌNG TÂM
Nội dung: Android SDK, Activity Lifecycle, Giao diện (Layout), Intent.
Vai trò: Môn học cốt lõi để tạo ra sản phẩm thực tế.
Chuẩn bị: Máy tính RAM tối thiểu 8GB-16GB, cài đặt Android Studio.
Kế hoạch học tập
Mục tiêu: Hoàn thiện ít nhất 01 ứng dụng đẩy lên GitHub (Ví dụ: App Nghe nhạc, App To-do List).
Học thêm: Tìm hiểu Jetpack Compose (Công nghệ giao diện mới nhất).
Cách học: Code theo hướng dẫn (Tutorials) nhưng tự gõ lại và tùy biến tính năng, tuyệt đối không copy-paste.
Học phần: Mẫu thiết kế phần mềm - Design Patterns (Học kỳ 6)
Nội dung: MVC, MVVM, Singleton, Factory, Observer.
Vai trò: Giúp code trong sáng, dễ bảo trì, dễ mở rộng. Đây là tiêu chuẩn bắt buộc tại các công ty công nghệ lớn.
Chuẩn bị: Kinh nghiệm từ các dự án nhỏ trước đó.
Kế hoạch học tập
Mục tiêu: Áp dụng kiến trúc MVVM hoặc Clean Architecture vào các dự án Mobile cá nhân.
Thực hành: Refactor (viết lại) các đoạn code cũ cho gọn gàng và chuẩn mực hơn.
Học phần: Phát triển phần mềm đa nền tảng (Học kỳ 7)
Nội dung: Frameworks như Flutter hoặc React Native.
Vai trò: Nắm bắt xu hướng "Viết code một lần, chạy mọi nơi" (Android & iOS), gia
tăng cơ hội việc làm gấp đôi.
Chuẩn bị: Kiến thức Mobile Native (từ HK6) và ngôn ngữ Dart/JavaScript.
Kế hoạch học tập
Mục tiêu: Xây dựng 1 ứng dụng chạy tốt trên cả 2 nền tảng Android và iOS.
So sánh: Phân tích ưu/nhược điểm hiệu năng giữa Native và Đa nền tảng.
HOÀN THIỆN & RA NGHỀ (HỌC KỲ 8 - 9)
Học phần: Kỹ thuật bảo mật phần mềm (Học kỳ 8)
Nội dung: Mã hóa dữ liệu, xác thực người dùng, an toàn thông tin.
Vai trò: Bảo vệ ứng dụng khỏi các cuộc tấn công, bảo mật thông tin nhạy cảm của người dùng (Token, mật khẩu).
Kế hoạch học tập: Tìm hiểu về cách lưu trữ Token đăng nhập an toàn (Keystore)
và làm mờ mã nguồn (Obfuscate) khi xuất bản ứng dụng.
Học phần: Thực tập & Đồ án tốt nghiệp (Học kỳ 9)
Vai trò: Tổng hợp toàn bộ kiến thức để tạo ra sản phẩm Portfolio hoàn chỉnh.
Kế hoạch học tập
Chọn đề tài Mobile App có tính thực tế cao, kết nối Backend hoàn chỉnh.
Đảm bảo ứng dụng có giao diện đẹp (UI), trải nghiệm tốt (UX) và code sạch sẽ để
trình bày với nhà tuyển dụng.
Fullstack Developer
TƯ DUY LẬP TRÌNH CỐT LÕI (NỀN TẢNG BACKEND)
Các học phần: Lập trình cơ bản (Kỳ 2), Lập trình hướng đối tượng (Kỳ 3), Cấu trúc
dữ liệu và giải thuật (Kỳ 3)
Nội dung
Học về biến, vòng lặp, hàm, con trỏ/tham chiếu.
4 tính chất OOP (Đóng gói, Kế thừa, Đa hình, Trừu tượng).
Các cấu trúc lưu trữ dữ liệu (Stack, Queue, Linked List) và thuật toán xử lý (Sort, Search).
Vai trò
Đây là "xương sống". Bạn không thể viết Logic cho Backend (xử lý nghiệp vụ) nếu không thạo OOP.
Hiểu Cấu trúc dữ liệu giúp tối ưu hóa code để website chạy nhanh, không bị tốn Ram/CPU (yếu tố quyết định lương cao/thấp).
Cần chuẩn bị
Tư duy logic toán học (từ môn Toán rời rạc/Toán logic).
Sự kiên nhẫn cao độ (vì giai đoạn này code màn hình đen trắng rất nhàm chán).
Kế hoạch của bản thân
Mục tiêu: Tự viết được một chương trình quản lý (Sinh viên/Thư viện) chạy trên Console áp dụng đủ 4 tính chất OOP.
Thực hành: Mỗi ngày giải 1 bài thuật toán trên LeetCode (bắt đầu từ mức Easy).
Học thêm: Tìm đọc cuốn "Clean Code" để tập thói quen đặt tên biến, tên hàm chuẩn tiếng Anh ngay từ đầu.
DỮ LIỆU VÀ LƯU TRỮ (DATA LAYER)
Các học phần: Hệ quản trị cơ sở dữ liệu (Kỳ 2), Cơ sở dữ liệu (Kỳ 3)
Nội dung
Phân tích thiết kế hệ thống thông tin, vẽ sơ đồ ERD, chuẩn hóa dữ liệu.
Ngôn ngữ truy vấn SQL (Structured Query Language).
Vai trò
Fullstack là người phải tự tay thiết kế Database. Nếu thiết kế sai ở bước này, toàn bộ ứng dụng sẽ sụp đổ khi dữ liệu lớn lên.
Biết cách lưu, sửa, xóa, lấy dữ liệu (CRUD) để hiển thị lên trang web.
Cần chuẩn bị
Cài đặt sẵn phần mềm SQL Server hoặc MySQL Workbench.
Tư duy về tập hợp (Set theory).
Kế hoạch của bản thân
Mục tiêu: Thành thạo các lệnh JOIN, GROUP BY, Sub-query, Index. Tự thiết kế Database cho một trang web bán hàng (gồm bảng User, Product, Order...).
Học vượt: Tìm hiểu sự khác biệt giữa SQL (quan hệ) và NoSQL (MongoDB) vì các dự án Startup hiện nay dùng NoSQL rất nhiều.
XÂY DỰNG GIAO DIỆN WEB (FRONTEND)
Các học phần: Lập trình ứng dụng Web (Kỳ 4)
Nội dung
HTML (cấu trúc), CSS (giao diện), JavaScript (tương tác).
Cách Client (trình duyệt) gửi yêu cầu lên Server.
Vai trò
Đây là bộ mặt của sản phẩm. Fullstack Dev cần kỹ năng này để biến bản thiết kế thành giao diện thực tế mà người dùng click vào được.
Cần chuẩn bị
Cài đặt VS Code (Visual Studio Code).
Kiến thức cơ bản về Internet (HTTP, IP).
Kế hoạch của bản thân
Mục tiêu: Clone (làm nhái) lại được giao diện trang chủ của Facebook hoặc Shopee (Responsive - chạy tốt trên cả điện thoại và máy tính).
Học thêm (BẮT BUỘC): Trường thường dạy căn bản, cần tự học thêm một Framework Frontend hiện đại là ReactJS (hoặc VueJS/Angular) ngay trong kỳ này.
Thực hành: Làm một trang "To-Do List" cho phép thêm, sửa, xóa công việc, dữ liệu lưu tạm ở LocalStorage.
CÔNG NGHỆ BACKEND CHUYÊN SÂU
Các học phần: Công nghệ Java / Công nghệ .NET (Tự chọn nhóm 04 - Kỳ 5), Mạng máy tính (Kỳ 5)
Nội dung
Xây dựng ứng dụng phía Server (Server-side) dùng Java (Spring Boot) hoặc C# (.NET Core).
Giao thức mạng HTTP/HTTPS, API, TCP/IP.
Vai trò
Xây dựng API (Application Programming Interface) để Frontend (đã học ở nhóm 3) gọi dữ liệu từ Database (đã học ở nhóm 2).
Xử lý bảo mật, đăng nhập, phân quyền.
Cần chuẩn bị
Kiến thức OOP cực vững (từ nhóm 1).
Phần mềm Postman để test API.
Kế hoạch của bản thân
Cách học: Chọn 1 ngôn ngữ chủ đạo (Java hoặc C#) và đi sâu vào nó, không học lan man cả hai.
Mục tiêu: Xây dựng được bộ RESTful API hoàn chỉnh cho trang web bán hàng (API Login, API lấy danh sách sản phẩm, API đặt hàng).
Học thêm: Tìm hiểu mô hình MVC (Model-View-Controller) và cách kết nối Backend với Frontend ReactJS đã học ở trên.
KIẾN TRÚC, TRIỂN KHAI & BẢO MẬT (DEVOPS)
Các học phần: Mẫu thiết kế phần mềm (Kỳ 6), Điện toán đám mây (Kỳ 8), Kỹ thuật bảo mật (Kỳ 8)
Nội dung
Các Design Patterns (Singleton, Factory, Repository...).
Deploy ứng dụng lên Cloud (AWS/Azure), Docker (Container).
Bảo mật Web (chống SQL Injection, XSS), xác thực JWT.
Vai trò
Chuyển từ "thợ code" sang "kỹ sư". Code viết ra dễ bảo trì, dễ mở rộng.
Đưa sản phẩm từ máy cá nhân lên môi trường Internet thực tế (Deploy).
Cần chuẩn bị
Tài khoản GitHub, kiến thức Linux cơ bản (dòng lệnh)
Kế hoạch của bản thân
Thực hành: Học cách dùng Git để quản lý mã nguồn (đẩy code lên GitHub).
Mục tiêu: Đóng gói ứng dụng Fullstack bằng Docker và đưa nó lên môi trường Cloud (ví dụ: Vercel cho Frontend, Render/AWS cho Backend).
Dự án tốt nghiệp: Kết hợp tất cả kiến thức để làm một đồ án tốt nghiệp chuẩn chỉnh (có Frontend, Backend, Database, Deploy online) làm Portfolio xin việc.
Không ở trong chương trình đào tạo
Fullstack Developer
Kỹ năng quản lý mã nguồn (Git & GitHub/GitLab)
Nội dung
Các lệnh Git cơ bản: git add, commit, push, pull.
Quy trình làm việc nhóm (Git Flow): Tạo Branch (nhánh), giải quyết xung đột code (Merge Conflict), tạo Pull Request (PR).
Vai trò
Đây là kỹ năng bắt buộc số 1. Đi làm thực tế bạn sẽ code chung với 10-20 người khác. Nếu không biết Git, bạn không thể tham gia vào bất kỳ dự án nào.
Giúp lưu trữ code, quay lại phiên bản cũ khi code bị lỗi.
Cần chuẩn bị
Cài đặt Git Bash hoặc sử dụng Terminal trong VS Code.
Tạo tài khoản GitHub
Kế hoạch của bản thân
Mục tiêu: Không bao giờ lưu code kiểu "Code_final_1", "Code_final_moi_nhat.zip". Mọi bài tập lớn trên trường đều phải đẩy lên GitHub.
Thực hành: Rủ 1 bạn cùng lớp tạo một repository chung, thử cùng sửa 1 file và tập xử lý khi bị Conflict.
Cách học: Học khóa "Git & Github" miễn phí trên Youtube (F8 hoặc Easy Frontend).
Frontend Framework hiện đại (ReactJS / VueJS / Angular)
Nội dung
Tư duy Component (chia nhỏ giao diện).
State Management (Quản lý dữ liệu động): Redux, Zustand hoặc Context API.
Lifecycle của ứng dụng SPA (Single Page Application).
Vai trò
Chương trình trường thường chỉ dạy JS thuần hoặc JQuery (công nghệ cũ). Các công ty tuyển Fullstack hiện nay 99% yêu cầu React, Vue hoặc Angular.
Giúp xây dựng web chạy mượt như App điện thoại (không cần load lại trang).
Cần chuẩn bị
Kiến thức JavaScript nâng cao (ES6+): Arrow function, Destructuring, Spread operator, Promise/Async Await.
Kế hoạch của bản thân
Thực hành: Xây dựng một trang web nghe nhạc (như ZingMP3) hoặc xem phim: Có chức năng tìm kiếm, xem chi tiết, tạo playlist yêu thích (dữ liệu lưu tạm dưới máy).
Mục tiêu: Chuyển đổi bài tập lớn môn Web (thường viết bằng code thuần) sang sử dụng ReactJS.
RESTful API chuẩn & Cơ chế xác thực (Authentication)
Nội dung
Quy chuẩn thiết kế API: Các phương thức GET (lấy), POST (tạo), PUT (sửa), DELETE (xóa).
HTTP Status Codes: 200 (OK), 400 (Bad Request), 401 (Unauthorized), 500 (Server Error).
Bảo mật API: JWT (Json Web Token) - Cơ chế đăng nhập hiện đại thay thế Session truyền thống.
Vai trò
Trường dạy bạn cách "code chạy được", nhưng đi làm cần "code chuẩn". Fullstack Dev là người nối Frontend và Backend lại với nhau thông qua API.
Hiểu về JWT để làm chức năng "Đăng nhập/Đăng ký" bảo mật, tránh bị hack session.
Cần chuẩn bị
Công cụ Postman để test API.
Kiến thức Backend từ môn học trên trường (Java hoặc C#).
Kế hoạch của bản thân
Mục tiêu: Viết backend cho trang web (đã làm ở mục 2). User đăng nhập xong sẽ nhận được 1 Token, dùng Token đó để lấy dữ liệu cá nhân.
Thực hành: Tự viết tài liệu API (API Documentation) dùng Swagger.
Cơ sở dữ liệu NoSQL (MongoDB)
Nội dung
Khái niệm Document-based database (lưu trữ dạng JSON).
Các lệnh truy vấn trong MongoDB.
Khi nào dùng SQL (MySQL/SQL Server), khi nào dùng NoSQL.
Vai trò
Trường tập trung dạy SQL (dữ liệu có cấu trúc chặt chẽ). Tuy nhiên, Fullstack Dev thường xuyên làm việc với dữ liệu linh hoạt (log hệ thống, chat real-time, comment...) nơi NoSQL chiếm ưu thế.
Stack phổ biến nhất cho người mới là MERN Stack (MongoDB - Express - React - Node), nên thiếu MongoDB là một lỗ hổng lớn.
Cần chuẩn bị
Hiểu định dạng dữ liệu JSON.
Kế hoạch của bản thân
Mục tiêu: Kết nối ứng dụng web với MongoDB Atlas (Cloud miễn phí).
Thực hành: Làm tính năng "Chat trực tuyến" hoặc "Thông báo realtime", lưu lịch sử chat vào MongoDB.
Containerization (Docker) & Deploy cơ bản
Nội dung
Docker là gì? Viết Dockerfile để đóng gói ứng dụng.
Docker Compose để chạy cả Frontend, Backend, Database chỉ bằng 1 câu lệnh.
CI/CD cơ bản (Tự động hóa quy trình đưa code lên server).
Vai trò
Khắc phục tình trạng "Code chạy trên máy em nhưng không chạy trên máy sếp".
Các công ty hiện đại đều triển khai phần mềm bằng Docker. Biết cái này bạn sẽ được đánh giá cao hơn hẳn sinh viên khác (thường được coi là kiến thức Senior/DevOps mới biết).
Cần chuẩn bị
Máy tính cài Docker Desktop
Kiến thức cơ bản về Linux (các lệnh terminal).
Kế hoạch của bản thân
Mục tiêu: Đóng gói toàn bộ đồ án tốt nghiệp vào các Container.
Thực hành: Thuê một VPS giá rẻ (hoặc dùng AWS Free Tier), setup Docker và đưa website của mình chạy online (có domain đàng hoàng) để gắn link vào CV xin việc.
Mobile engineer
Quản lý phiên bản nâng cao (Git & GitHub/GitLab)
Nội dung: Không chỉ là git add/commit cơ bản. Cần học về Branching strategy (chiến lược rẽ nhánh), Merge Request/Pull Request, xử lý xung đột (Resolve Conflict), Rebase, Cherry-pick.
Vai trò: Ở trường bạn thường làm bài một mình hoặc gửi code qua Zalo/Drive. Đi làm, 100% Mobile Engineer làm việc nhóm trên Git. Không biết Git nâng cao là rào cản lớn nhất khi hòa nhập team.
Chuẩn bị: Cài đặt Git SCM, tạo tài khoản GitHub.
Kế hoạch
Mục tiêu: Không bao giờ lưu code kiểu "Code_final_1", "Code_final_moi_nhat.zip". Mọi bài tập lớn trên trường đều phải đẩy lên GitHub.
Thực hành: Tập thói quen tạo nhánh mới (feature-branch) cho mỗi bài tập, sau đó merge vào nhánh chính (main).
Ngôn ngữ hiện đại: Kotlin (cho Android) hoặc Swift (cho iOS)
Nội dung
Nếu theo Android: Học Kotlin (Null Safety, Coroutines, Extension Functions, Data Classes).
Nếu theo iOS: Học Swift (Optionals, Closures, ARC).
Vai trò: Giúp viết code ngắn hơn, an toàn hơn và ít lỗi (bug) hơn so với Java. Đây là ngôn ngữ bắt buộc tại các công ty Product lớn (Momo, Zalo, Grab...).
Chuẩn bị: Nền tảng Java/OOP đã học ở trường.
Kế hoạch cán nhân
Mục tiêu: Chuyển đổi tư duy từ Java sang Kotlin. Hiểu tại sao Kotlin giải quyết được lỗi NullPointerException huyền thoại của Java.
Thực hành: Tham gia khóa học miễn phí "Android Basics with Compose" của Google Developers. Viết lại các bài tập Java ở trường bằng Kotlin.
Tư duy UI hiện đại: Declarative UI (Jetpack Compose / SwiftUI)
Nội dung: Cách vẽ giao diện bằng code (Khai báo) thay vì Kéo thả hoặc dùng XML/Storyboard cũ kỹ.
Vai trò: Trường đại học thường dạy vẽ giao diện bằng XML (Android) hoặc Storyboard (iOS). Tuy nhiên, xu hướng thế giới đã chuyển sang Jetpack Compose (Android) và SwiftUI (iOS). Biết cái này lương sẽ cao hơn (deal lương dễ hơn).
Chuẩn bị: Kiến thức về hàm (Functional Programming) và Lambda expression.
Kế hoạch bản thân
Mục tiêu: Dựng được giao diện một trang Profile cá nhân hoặc trang Login đẹp mắt bằng Compose/SwiftUI.
Thực hành: Clone (code lại) giao diện của các App nổi tiếng (Instagram, Spotify) chỉ phần giao diện để luyện tay nghề.
Kiến trúc phần mềm nâng cao (Clean Architecture & MVVM)
Nội dung: Phân chia code thành các tầng rõ rệt: Data Layer (Dữ liệu), Domain Layer (Nghiệp vụ), Presentation Layer (Giao diện). Hiểu sâu về Dependency Injection (Hilt/Koin).
Vai trò: Ở trường thầy cô chỉ chấm code "chạy được". Doanh nghiệp cần code "dễ bảo trì, dễ test, dễ mở rộng". Nếu viết tất cả code vào một file, bạn sẽ bị đánh giá thấp (Junior level).
Chuẩn bị: Kiến thức về OOP và Interface (Học kỳ 3).
Kế hoạch của bản thân
Thực hành: Refactor (sửa lại) đồ án môn học ở trường từ kiểu viết lộn xộn sang mô hình Clean Architecture.
Mục tiêu: Giải thích được luồng đi của dữ liệu từ API -> Repository -> ViewModel -> UI.
Lập trình bất đồng bộ chuyên sâu (Coroutines & Flow / RxJava)
Nội dung: Xử lý đa luồng hiện đại. Làm sao để gọi API, lưu Database cùng lúc mà App vẫn mượt, xử lý lỗi (Error Handling) khi mất mạng, quản lý luồng dữ liệu thời gian thực (Reactive Programming).
Vai trò: Môn "Công nghệ Java" ở trường có dạy đa luồng cơ bản, nhưng chưa đủ để xử lý các nghiệp vụ phức tạp của App thực tế (ví dụ: Search real-time, Chat real-time).
Chuẩn bị: Kiến thức về Thread, Process.
Kế hoạch bản thân
Cách học: Đọc tài liệu về Kotlin Coroutines và Kotlin Flow.
Thực hành: Làm ứng dụng gọi API hiển thị danh sách ảnh. Yêu cầu: Khi đang tải thì hiện Loading, tải xong hiện ảnh, lỗi hiện thông báo, và cuộn mượt mà không giật.
Kiểm thử tự động (Unit Test & UI Test)
Nội dung: Viết code để test code (JUnit, Mockito, Espresso).
Vai trò: Trường gần như không dạy kỹ phần này hoặc chỉ nói lý thuyết. Nhưng các công ty nước ngoài (Outsourcing cho Âu/Mỹ) yêu cầu bắt buộc dev phải viết Unit Test để đảm bảo chất lượng.
Chuẩn bị: Tư duy logic chặt chẽ.
Kế hoạch
Mục tiêu: Đạt độ phủ (Test Coverage) khoảng 50-60% cho các logic quan trọng trong Đồ án tốt nghiệp.
Thực hành: Viết test cho các hàm tính toán, xử lý logic đăng nhập/đăng ký.
Quy trình CI/CD (Continuous Integration/Continuous Deployment)
Nội dung: Tự động hóa việc build app, chạy test và đẩy app lên Store (sử dụng GitHub Actions, Bitrise hoặc Jenkins).
Vai trò: Hiểu được "vòng đời" của code sau khi commit. Đây là điểm cộng cực lớn giúp bạn nổi bật hơn hẳn các sinh viên khác.
Chuẩn bị: Kiến thức về Git và Script cơ bản.
Kế hoạch của bản thân
Mục tiêu: Cấu hình được GitHub Actions để mỗi khi push code lên nhánh main thì tự động chạy Unit Test.
Thực hành: Áp dụng ngay vào Đồ án tốt nghiệp.
Kỹ năng mềm
kỹ năng Problem-solving (Giải quyết vấn đề)
Xây dựng tư duy Logic & Giải thuật (Học kỳ 1 - 3)
Mục tiêu: Hình thành tư duy logic chặt chẽ, biết cách chia nhỏ vấn đề (Divide and Conquer).
Kế hoạch
HK1 & 2: Tận dụng các môn Toán logic, Giải tích để rèn tư duy trừu tượng. Với môn Lập trình cơ bản, không chỉ học cú pháp, hãy tập giải các bài toán đố mẹo (logic puzzles) bằng code.
HK3 (Trọng tâm): Môn Cấu trúc dữ liệu và giải thuật là cốt lõi.
Hành động: Luyện tập trên LeetCode/HackerRank (mức Easy/Medium). Học cách phân tích độ phức tạp (Big O) để chọn giải pháp tối ưu tài nguyên thay vì chỉ chọn giải pháp "chạy được".
Giải quyết vấn đề Kỹ thuật & Hệ thống (Học kỳ 4 - 6)
Mục tiêu: Giải quyết các vấn đề về thiết kế, lỗi hệ thống (Debug) và làm việc nhóm.
Kế hoạch
HK4 & 5: Áp dụng vào Lập trình Web/Desktop/Java.
Hành động: Tập trung kỹ năng Debugging (tìm và sửa lỗi). Khi gặp lỗi, không copy-paste ngay lên Google, hãy đọc log và tự suy luận nguyên nhân. Tự xây dựng các tool nhỏ phục vụ cá nhân
HK6: Môn Mẫu thiết kế (Design Patterns) và Phân tích dữ liệu lớn
Hành động: Học cách áp dụng Design Patterns để giải quyết vấn đề về "Code bẩn" và khó bảo trì. Tham gia Nghiên cứu khoa học (NCKH) cấp khoa để tập giải quyết các bài toán chưa có lời giải có sẵn.
Giải quyết vấn đề Tích hợp & Thực tế (Học kỳ 7 - 9)
Mục tiêu: Xử lý các bài toán mờ (vague problems), đa chiều và áp lực thực tế.
Kế hoạch
HK7 & 8: Các môn AI, Cloud, Bảo mật, Đồ án công nghệ.
Hành động: Đặt vấn đề từ thực tế địa phương (Ví dụ: Ứng dụng du lịch cho Quy Nhơn, Hệ thống quản lý cho các doanh nghiệp vừa và nhỏ tại Bình Định). Tập trung vào kỹ năng Research (Tự tìm kiếm giải pháp công nghệ mới) khi gặp bài toán lạ.
HK9 (Thực tập & Đồ án tốt nghiệp):
Hành động: Khi thực tập (tại các công ty như TMA Solutions Bình Định, FPT...), tập trung giải quyết vấn đề của khách hàng/doanh nghiệp chứ không chỉ vấn đề kỹ thuật. Học cách thỏa hiệp giữa: Thời gian - Chất lượng - Chi phí.
Kỹ năng giao tiếp (Communication Skills)
Xóa bỏ rào cản & Chuẩn hóa ngôn ngữ (Học kỳ 1 - 3)
Mục tiêu: Dám nói, nói tròn vành rõ chữ, và sử dụng đúng thuật ngữ chuyên ngành (Tiếng Việt & Tiếng Anh).
Kế hoạch
HK2 (Trọng tâm): Tận dụng tối đa môn Kỹ năng giao tiếp (2 tín chỉ).
Hành động: Xung phong thuyết trình mỗi khi có cơ hội. Đừng học để qua môn, hãy coi lớp học là "sân khấu nháp" để sai và sửa.
HK3: Môn Tiếng Anh chuyên ngành CNTT.
Hành động: Tập thói quen đọc tài liệu và phát âm đúng các thuật ngữ (Algorithm, Cache, Database...) để tránh bị "quê" khi nói chuyện với dân trong ngành sau này. Tham gia các hoạt động ngoại khóa của Khoa CNTT - QNU để mở rộng vòng tròn bạn bè.
Giao tiếp Kỹ thuật & Làm việc nhóm (Học kỳ 4 - 6)
Mục tiêu: Biết lắng nghe, phản biện văn minh và sử dụng công cụ để giao tiếp (Asynchronous communication).
Kế hoạch
HK5 (Quan trọng nhất): Môn Thực hành làm việc nhóm.
Hành động: Đây là môi trường mô phỏng thực tế nhất. Học cách sử dụng công cụ (Trello, Zalo, Git) để giao tiếp tiến độ. Luyện tập kỹ năng viết email/báo cáo ngắn gọn, súc tích (vì lập trình viên rất ghét đọc dài).
Thuyết phục & Chuyên nghiệp hóa (Học kỳ 7 - 9)
Mục tiêu: Trình bày ý tưởng thuyết phục, bảo vệ quan điểm kỹ thuật và giao tiếp trong môi trường doanh nghiệp.
Kế hoach
HK7 & 8: Các môn Đồ án/Thực hành xây dựng phần mềm.
Hành động: Rèn luyện kỹ năng Thuyết trình Demo sản phẩm. Khi code chạy sai, phải biết cách trình bày nguyên nhân và giải pháp thay vì chỉ nói "em không biết". Tập giải thích code của mình cho người không biết code hiểu (ví dụ: giải thích cho sinh viên kinh tế).
HK9 (Thực tập & Tốt nghiệp)
Hành động: Khi thực tập tại doanh nghiệp (Quy Nhơn hoặc TP.HCM), kỹ năng quan trọng nhất là "Hỏi đúng". Đừng giấu dốt, nhưng hãy tìm hiểu kỹ trước khi hỏi mentor. Học cách báo cáo "Bad news" (tin xấu/bug) sớm và trung thực.
Kỹ năng làm việc nhóm (Teamwork)
Tìm kiếm đồng đội & Xây dựng kết nối (Học kỳ 1 - 3)
Mục tiêu: Tìm được những người bạn "hợp cạ" về thái độ học tập (không cần giỏi nhất, nhưng cần trách nhiệm nhất) để chuẩn bị cho các đồ án lớn sau này.
Kế hoạch
HK1 & 2: Thông qua các môn đại cương và Thể chất (Pickleball/Bóng đá), quan sát và kết bạn. Đừng chỉ chơi với bạn cùng quê, hãy mở rộng ra các bạn khác trong Khoa CNTT.
HK3: Môn Cấu trúc dữ liệu và Cơ sở dữ liệu thường có bài tập lớn.
Hành động: Tập thói quen Pair Programming (Lập trình cặp) – 2 người cùng ngồi 1 máy để giải bài toán khó. Đây là cách nhanh nhất để hiểu tư duy của người khác. Tham gia CLB Tin học QNU để quen biết các anh chị khóa trên (mentor).
Kỹ thuật cộng tác & Quy trình (Học kỳ 4 - 6)
Mục tiêu: Thành thạo công cụ quản lý source code (Git) và quy trình làm việc (Agile/Scrum). Đây là giai đoạn quan trọng nhất.
Kế hoạch
HK4: Các môn Lập trình Desktop/Web.
Hành động: Bắt buộc sử dụng Github/Gitlab để làm bài tập nhóm. Tuyệt đối bỏ thói quen gửi code qua Zalo/Drive. Ai không biết dùng Git, người đó sẽ làm chậm cả nhóm.
HK5 (Trọng tâm): Môn "Thực hành làm việc nhóm" (2 tín chỉ).
Hành động: Đây là môn học giả lập môi trường công ty. Hãy xung phong làm Team Leader ít nhất 1 lần để hiểu áp lực quản lý con người. Tập chia việc theo tính năng (Feature) thay vì chia theo slide thuyết trình. Học cách giải quyết mâu thuẫn khi thành viên "bùng kèo" (Ghosting).
HK6: Môn Quản lý dự án phần mềm.
Hành động: Sử dụng các tool quản lý công việc như Trello/Jira/Notion. Rèn luyện kỷ luật: "Deadline của cá nhân phải sớm hơn Deadline của nhóm".
Chuyên nghiệp hóa & Tác nghiệp doanh nghiệp (Học kỳ 7 - 9)
Mục tiêu: Hòa nhập vào quy trình làm việc thực tế tại doanh nghiệp, hiểu rõ vai trò của từng vị trí (Dev, Tester, PM).
Kế hoạch
HK7 & 8: Các môn chuyên ngành hẹp và Đồ án.
Hành động: Phân vai rõ ràng trong nhóm (ai làm Frontend, ai làm Backend, ai viết Document). Tập thói quen Code Review (đọc và nhận xét code của bạn) – giúp nhau tìm lỗi và học hỏi lẫn nhau.
HK9 (Thực tập & Tốt nghiệp)
Hành động: Tại Quy Nhơn, các công ty như TMA Solutions hay FPT rất coi trọng teamwork. Khi thực tập, hãy học cách "Hỏi" và "Báo cáo" chủ động. Đừng đợi sếp giao việc, hãy quan sát xem team đang thiếu gì để hỗ trợ
Kỹ năng quản lý thời gian (Time Management)
Thiết lập Kỷ luật & Thói quen (Học kỳ 1 - 3)
Bối cảnh: Năm nhất/hai thường có tâm lý "xả hơi", dễ bị cuốn vào các cuộc vui chơi tại TP. biển Quy Nhơn.
Mục tiêu: Xây dựng thời gian biểu cố định (Routine) và cai nghiện sự trì hoãn.
Kế hoạch
Công cụ: Làm quen với Google Calendar để ghi lịch học và lịch thi.
Hành động
Tận dụng các môn thể chất (Pickleball/Bóng đá ở HK 2,3) để rèn sức bền, giúp tỉnh táo học code vào buổi tối.
Kỷ luật: Dành ít nhất 2h/ngày để tự học Lập trình (ngoài giờ lên lớp). Code cần sự liên tục, bỏ 1 ngày sẽ quên ngay.
Phân loại ưu tiên & "Deep Work" (Học kỳ 4 - 6)
Bối cảnh: Lịch học dày đặc các môn đồ án (Web, Mobile, Desktop). Khối lượng deadline chồng chéo.
Mục tiêu: Biết cách ưu tiên công việc (Prioritization) và tập trung sâu.
Kế hoạch
Học thuật: Áp dụng kiến thức môn Quản lý dự án phần mềm (HK6) vào chính cuộc sống cá nhân. Coi bản thân là một dự án cần quản lý (tiến độ, rủi ro).
Hành động
Sử dụng Ma trận Eisenhower để phân loại việc: Việc Quan trọng & Gấp (Đồ án sắp nộp) làm ngay; Việc Quan trọng nhưng không Gấp (Học tiếng Anh, học công nghệ mới) phải xếp lịch làm đều đặn.
Rèn luyện Deep Work: Ra thư viện QNU hoặc các quán cafe yên tĩnh, tắt điện thoại 2-3 tiếng để code xong 1 tính năng. Tránh vừa code vừa lướt Facebook.
Đa nhiệm & Cân bằng công việc (Học kỳ 7 - 9)
Bối cảnh: Áp lực kép từ Thực tập (tại Doanh nghiệp) + Đồ án tốt nghiệp + Tìm việc làm.
Mục tiêu: Xử lý đa nhiệm (Multitasking) hiệu quả và cân bằng Work-Life Balance.
Kế hoach
Chuyển sang tư duy "Kết quả" (Result-oriented): Không quan trọng ngồi bao lâu, quan trọng là xong việc.
Buffer Time (Thời gian đệm): Luôn trừ hao 20% thời gian cho các sự cố bất ngờ (bug khó sửa, máy hỏng) khi lên kế hoạch làm Đồ án tốt nghiệp.
Khi đi thực tập (HK9): Học cách tuân thủ Timesheet của công ty. Tách biệt giờ làm và giờ làm đồ án trường để tránh kiệt sức.
Tư duy sáng tạo (Creativity)
Sáng tạo trong Tư duy Logic (Học kỳ 1 - 3)
Mục tiêu: Thoát khỏi tư duy "chỉ có một đáp án đúng". Rèn luyện khả năng nhìn nhận vấn đề từ nhiều hướng (Lateral Thinking).
Kế hoạch
HK1 & 2: Trong môn Lập trình cơ bản và Toán logic, đừng hài lòng khi code chạy được.
Hành động: Với mỗi bài tập, hãy tự thách thức bản thân tìm ra 3 cách giải khác nhau (ví dụ: dùng vòng lặp, dùng đệ quy, dùng công thức toán học). So sánh xem cách nào "đẹp" và nhanh nhất.
HK3: Môn Cấu trúc dữ liệu và giải thuật.
Hành động: Thay đổi đề bài của thầy cô. Ví dụ: Nếu bài toán yêu cầu quản lý sinh viên, hãy tự "chế" thêm tính năng gợi ý bạn học nhóm dựa trên điểm số. Sự tò mò "Nếu... thì sao?" là khởi nguồn của sáng tạo.
Sáng tạo trong Sản phẩm & Trải nghiệm (Học kỳ 4 - 6)
Mục tiêu: Tập trung vào UI/UX (Trải nghiệm người dùng) và Tư duy sản phẩm.
Kế hoạch
HK4 & 5: Các môn Lập trình Web/Mobile/Desktop và đặc biệt là môn Khởi nghiệp (HK5).
Hành động: Đừng làm giao diện "xấu nhưng chạy tốt". Hãy tham khảo các trang như Dribbble hoặc Behance để làm giao diện đẹp hơn, lạ mắt hơn demo của giáo viên.
HK6: Môn Mẫu thiết kế (Design Patterns).
Hành động: Học cách các kỹ sư đi trước đã sáng tạo ra các mẫu code (Pattern) để giải quyết vấn đề lặp lại. Sáng tạo là đứng trên vai người khổng lồ.
Sáng tạo Đổi mới & Giải pháp (Học kỳ 7 - 9)
Mục tiêu: Kết hợp liên ngành (Cross-domain) để tạo ra giải pháp đột phá.
Kế hoạch
HK7 & 8: Các môn Trí tuệ nhân tạo (AI), Internet vạn vật (IoT - nếu có trong môn tự chọn/nghiên cứu).
Hành động: Kết hợp CNTT với các ngành thế mạnh của Bình Định như Du lịch hoặc Thủy sản. Ví dụ: Dùng AI để nhận diện loại cá, hay Chatbot tư vấn du lịch Quy Nhơn tự động.
HK9 (Đồ án tốt nghiệp)
Hành động: Chọn đề tài mang tính mới, tránh các đề tài quản lý nhàm chán (Quản lý thư viện, Quản lý nhân sự...). Hãy đề xuất các giải pháp công nghệ giúp ích cho cộng đồng QNU hoặc TP. Quy Nhơn.
Kỹ năng tự học (Self-learning)
Xây dựng thói quen & Kỹ năng tra cứu (Học kỳ 1 - 3)
Mục tiêu: Chuyển từ "Học vẹt/Học tủ" (phổ thông) sang "Học hiểu bản chất". Biết cách dùng Google/AI hiệu quả.
Kế hoạch
HK1 & 2: Với các môn cơ sở (Toán cao cấp, Nhập môn CNTT), không chờ thầy cô giảng hết.
Hành động: Tập thói quen đọc giáo trình trước khi đến lớp. Sử dụng từ khóa tiếng Anh để search Google (ví dụ: thay vì tìm "vòng lặp là gì", hãy tìm "loops in C++ tutorial").
HK3 (Trọng tâm): Môn Tiếng Anh chuyên ngành và Cấu trúc dữ liệu.
Hành động: Đây là thời điểm vàng để bắt đầu học qua video (Youtube/Coursera/Udemy). Hãy đặt mục tiêu hoàn thành 1 khóa học online ngắn (miễn phí) về kỹ năng bổ trợ (ví dụ: Git cơ bản, Kỹ năng gõ 10 ngón) để quen với việc tự giác ngồi học trước màn hình mà không có ai điểm danh.
Tự học chuyên sâu & Nghiên cứu (Học kỳ 4 - 6)
Mục tiêu: Tự cập nhật công nghệ mới và rèn tư duy "Clean Code" (Code sạch/chuẩn).
Kế hoach
HK 4 & 5
Hành động: Tự học các Framework/Library hiện đại mà doanh nghiệp cần (như ReactJS, Spring Boot) để bổ sung cho nền tảng cơ bản học ở trường.
HK6: Các môn Lập trình Mobile, Mẫu thiết kế, Đảm bảo chất lượng PM (QA).
Mobile: Tự học thêm Flutter hoặc React Native để build ứng dụng chạy được trên cả iOS/Android (bổ trợ cho kiến thức Native của trường).
Design Pattern & QA: Thực hành tự học bằng cách lấy dự án cũ (Web/Desktop) ra Refactor (viết lại code) theo các Mẫu thiết kế mới học và tự tìm hiểu công cụ Auto Test (như Selenium) để kiểm thử tự động.
Học thực chiến & Cập nhật xu hướng (Học kỳ 7 - 9)
Mục tiêu: Học từ thực tế (Learning by doing) và giữ bản thân không bị lạc hậu.
Kế hoạch
Hk 7 & 8
Hành động: Tham gia các cộng đồng công nghệ online (Stack Overflow, các nhóm Facebook/Discord của lập trình viên Việt Nam) để xem mọi người đang bàn luận về công nghệ gì. Tự học các kỹ năng mềm bổ trợ cho nghề như: Viết CV, Phỏng vấn, Email doanh nghiệp.
HK9 (Thực tập & Tốt nghiệp)
Hành động: Tại doanh nghiệp, không ai cầm tay chỉ việc. Quan sát cách các Senior giải quyết vấn đề và tự ghi chép lại. Học cách "Unlearn" (bỏ đi kiến thức cũ sai lệch) để tiếp thu quy chuẩn mới của công ty.