Please enable JavaScript.
Coggle requires JavaScript to display documents.
Kế hoạch học tập và rèn luyện - Coggle Diagram
Kế hoạch học tập và rèn luyện
Hiện tại
Điểm mạnh
Cẩn thận trong công việc
Biết cách tự học
Biết lập trình cơ bản với python
Có một chút kiến thức khác trong lập trình máy tính
Điểm yếu
Vẫn còn thiếu chuyên môn vào trong lĩnh vực nào của lập trình máy tính
Năng lực chuyên môn
Dùng các ngôn ngữ lập trình Python, Javascript, C#
Tạo và sử dụng database PostgreSQL
Dùng các Framework front-end phổ biến như ReactJS
Dùng các dịch vụ Cloud Storage
Deploy web lên Internet
Tạo ứng dụng Desktop với thư viện của Python
Làm game cơ bản bằng Unity
Khá tốt về cấu trúc dữ liệu và giải thuật
Ngoại ngữ
Tiếng Anh B1
Kế hoạch
Trang bị kiến thức có trong
chương trình đào tạo
Học phần Cấu trúc dữ liệu và giải thuật
Mục tiêu
Nắm vững lý thuyết và ưu/nhược điểm của từng cấu trúc dữ liệu.
Có khả năng tự tay code lại các cấu trúc dữ liệu và giải thuật cơ bản từ con số 0.
Đạt trình độ giải quyết được các bài toán mức "Medium" trên nền tảng LeetCode.
Thực hành
Học lý thuyết từ sách, trên lớp
Code đi code lại nhiều lần
Dành ít nhất 1-2 tiếng mỗi ngày trên LeetCode.
Học kỳ 3
Học phần liên quan
Lập trình cơ bản
Toán rời rạc
Lập trình hướng đối tượng
Trí tuệ nhân tạo
Phân tích dữ liệu lớn
Khai phá dữ liệu
Học phần Cơ sở dữ liệu
Mục tiêu
Nắm vững SQL, viết được các câu truy vấn phức tạp.
Tự tay thiết kế được lược đồ CSDL hoàn chỉnh cho một ứng dụng thực tế.
Hiểu rõ khái niệm Index và Transaction.
Thực hành
Cài đặt một hệ quản trị CSDL.
Tự thiết kế CSDL cho một trang web và tự thêm dữ liệu, viết các câu truy vấn để lấy báo cáo.
Học kỳ 3
Học phần liên quan
Hệ quản trị cơ sở dữ liệu
Lập trình ứng dụng web
Cấu trúc dữ liệu và giải thuật
Phân tích và thiết kế hệ thống thông tin
Điện toán đám mây
Khai phá dữ liệu
Học phần Lập trình Hướng đối tượng
Mục tiêu
Hiểu rõ 4 tính chất cốt lõi của Lập trình hướng đối tượng và cách dùng nó
Áp dụng được cho một dự án nhỏ một cách tự nhiên
Thực hành
Tìm các ví dụ thực tế cho từng tính chất của Lập trình hướng đối tượng
Viết lại một project cũ theo tư duy lập trình hướng đối tượng
Học kỳ 3
Học phần liên quan
Lập trình cơ bản
Cấu trúc dữ liệu và giải thuật
Lập trình ứng dụng Desktop
Công nghệ phần mềm
Phân tích và thiết kế hệ thống thông tin
Phát triển phần mềm hướng đối tượng
Học phần Lập trình Ứng dụng Web
Mục tiêu
Tự mình xây dựng được một ứng dụng CRUD hoàn chỉnh, có cả Front-end, Back-end và CSDL.
Hiểu rõ cách Front-end gọi API và Back-end trả về dữ liệu.
Thực hành
Làm dự án cá nhân
Clone lại các tính năng đơn giản của các web lớn
Học kỳ 4
Học phần liên quan
Lập trình cơ bản
Hệ quản trị cơ sở dữ liệu
Kiến trúc máy tính
Mạng máy tính
Công nghệ Web
Điện toán đám mây
Trang bị kiến thức không có
trong chương trình đào tạo
Quản lý phiên bản với Git
Mục tiêu
Thành thạo các luồng làm việc cơ bản.
Nắm vững cách làm việc với nhánh để phát triển tính năng mới.
Biết cách tạo Pull Request trên GitHub và biết cách xử lý xung đột code cơ bản.
Thực hành
Sử dụng Git cho mọi dự án cá nhân và bài tập lớn ở trường, ngay cả khi làm một mình.
Lập nhóm nhỏ làm chung một project trên GitHub
Dự kiến học kỳ 2
Docker và CI/CD
Mục tiêu
Tự tay viết được Dockerfile và docker-compose.yml để chạy một project full-stack.
Thiết lập được một pipeline CI/CD đơn giản bằng GitHub Actions.
Thực hành
Thực hành đóng gói Docker các project cá nhân hoặc project làm trên lớp
Dự kiến học kỳ 4
Phương pháp Phát triển Phần mềm Hiện đại
Mục tiêu
Hiểu rõ các ceremonies của Scrum
Hiểu rõ vai trò của 3 vị trí chính: Product Owner, Scrum Master
và Development Team.
Thực hành
Áp dụng Scrum cho các dự án nhóm ở trường
Dự kiến học kỳ 8
Thiết kế hệ thống
Mục tiêu
Hiểu và giải thích được các khái niệm cơ bản
Có khả năng vẽ và trình bày kiến trúc "ở mức độ cao" cho các ứng dụng quen thuộc.
Thực hành
Đọc các case study của các công ty lớn xem họ đã giải quyết các bài toán về hiệu năng như thế nào.
Dự kiến học kỳ 6
Rèn luyện các kỹ năng mềm
Kỹ năng giao tiếp
Mục tiêu
Trình bày các ý tưởng rõ ràng, tự tin
Soạn thảo email, tài liệu, tin nhắn một cách chuyên nghiệp, súc tích và dễ hiểu
Lắng nghe và hiểu đúng và đủ ý của người khác không suy diễn.
Kế hoạch
Chủ động hỏi giảng viên 3 câu hỏi chất lượng
Chủ động lắng nghe, tóm tắt nội dung các buổi học
Xung phong thuyết trình hoặc viết tài liệu khi làm bài tập nhóm
Tập viết email khi cần liên hệ với giảng viên hoặc các phòng ban
Kỹ năng giải quyết vấn đề
Mục tiêu
Không đứng hình khi gặp vấn đề
Hình thành tư duy phân tích có hệ thống để tìm ra nguyên nhân gốc rễ
Biến một vấn đề lớn, phức tạp thành nhiều vấn đề nhỏ, dễ quản lý hơn.
Kế hoạch
Luyện tập thói quen khoanh vùng vấn đề và đặt câu hỏi giải quyết vấn đề
Luôn làm người chủ động đặt câu hỏi và điều phối nhóm giải quyết khi làm bài tập nhóm
Mỗi ngày làm một bài LeetCode, tham gia cuộc thi thuật toán online
Kỹ năng học hỏi liên tục
Mục tiêu
Hình thành thói quen tự học hàng ngày, biến nó thành một phần của lối sống
Chủ động tìm kiếm và tiếp thu kiến thức/công nghệ mới ngoài giáo trình
Xây dựng "Tư duy phát triển" - tin rằng mình có thể học được mọi thứ nếu nỗ lực.
Kế hoạch
Tạo thói quen học những thứ mới mỗi ngày
Thực hành các kiến thức mới vào các dự án cá nhân
Chủ động học từ các anh chị khóa trên, viết blog hoặc bài viết mạng xã hội giải thích các chủ đề đã học
Ngoại ngữ
Tiếng Anh
Mục tiêu
Đạt 800 Toeic
Đọc được tất cả tài liệu tiếng anh
Có thể giao tiếp với người nước ngoài bằng tiếng anh
Tự viết tài liệu tiếng anh để giải thích các dự án của bản thân
Thực hành
Mỗi ngày đọc tài liệu về công nghệ mới bằng tiếng anh
Viết 'Read Me' trên Github bằng tiếng anh cho
các dự án của bản thân
Thường xuyên tập giao tiếp bằng tiếng anh cùng bạn bè
Luyện thi Toeic
Tiếng Nhật
Mục tiêu
Đạt N2 JLPT
Có thể xem phim nhật không phụ đề
Đọc được các tài liệu tiếng nhật
Giao tiếp một cách tự nhiên với người nhật
Thực hành
Mỗi ngày đều cố gắng xem phim nhật(có phụ đề)
Thường xuyên tập giao tiếp tiếng nhật cùng bạn bè
Luyện thi JLPT
Tương lai
Full-stack Developer
Yêu cầu chuyên môn
Front-end: HTML, CSS, Javascript và Framework
Front-end(React/Vue/Angular)
Back-end: Node.js / Python(Django) / Java / .Net
Database: SQL(PostgreSQL, MySQL,...) /
NoSQL(MongoDB, Redis,...)
Hiểu biết về kiến trúc hệ thống, Cloud (AWS, Azure) và DevOps là một lợi thế rất lớn.
Yêu cầu về kỹ năng mềm
Tư duy hệ thống
Quản lý thời gian & đa nhiệm
Tính chủ động và khả năng tự học
Các công ty tuyển dụng
Các công ty Product: KMS, Zalo, Momo,...
Các startup công nghệ
Các công ty outsourcing cho dự án nhỏ: FPT, TMA,...
Kỹ sư phần mềm
Yêu cầu chuyên môn
Thành thạo các nguyên lỳ lập trình: OOP, SOLID, Design Patterns
Thông thạo ít nhất một ngôn ngữ lập trình và hiểu sâu về hệ điều hành, mạng máy tính
Kiến thức về thiết kế Hệ thống là vô cùng quan trọng
Yêu cầu cao về kiến thức Cấu trúc dữ liệu và giải thuật
Yêu cầu về kỹ năng mềm
Tư duy phân tích và phản biện
Kỹ năng trình bày
Kỹ năng lãnh đạo
Các công ty tuyển dụng
Các tập đoàn lớn: Microsoft, Google Vietnam,...
Các công ty R&D: Grab, Shopee, VNG,...
các công ty Product yêu cầu cao: KMS Technology,...