Please enable JavaScript.
Coggle requires JavaScript to display documents.
Kế hoạch học tập và Phát triển, Docker cơ bản, ReactJS cơ bản (components,…
Kế hoạch học tập và Phát triển
Kì I
Docker cơ bản
Tuần 1 Khái niệm Docker, cài đặt Docker Desktop trên Windows/Mac/Linux, lệnh Docker cơ bản (docker run, docker ps, docker stop)
Hiểu Docker là gì, dùng lệnh quản lý container đơn giản
Tuần 2 Docker Image và Container, tạo Dockerfile đầu tiên, build image từ Dockerfile
Biết viết Dockerfile, build image cho app đơn giản
Tuần 3 Quản lý dữ liệu với Docker Volumes, network cơ bản giữa các container
Biết lưu trữ dữ liệu bền vững và kết nối container
Tuần 8 Mini project: Dockerize một ứng dụng Node.js hoặc React + backend, deploy local với Docker Compose
Thực hành đầy đủ kỹ năng Docker cơ bản
Tuần 5 Docker Hub: đẩy image lên Docker Hub, kéo image từ Docker Hub
Biết chia sẻ image, sử dụng image public/private
Tuần 4 Docker Compose: viết file docker-compose.yml để chạy multi-container app
Triển khai app nhiều thành phần cùng lúc dễ dàng
Tuần 6 Debug container, xem logs, vào bên trong container
Quản lý container hiệu quả khi chạy ứng dụng
Tuần 7 Tối ưu Dockerfile, layer caching, giảm dung lượng image
Quản lý container hiệu quả khi chạy ứng dụng
Tài liệu học Docker cơ bản
Docker Official Docs – hướng dẫn chính thống, đầy đủ.
Docker Tutorial for Beginners - freeCodeCamp (1.5 giờ)
Docker giúp bạn đóng gói ứng dụng cùng môi trường (code, thư viện, hệ điều hành) thành container chạy nhất quán trên mọi máy.
Giúp triển khai ứng dụng nhanh, dễ dàng và ổn định, tránh lỗi “ở máy tôi chạy được”.
Hỗ trợ quản lý nhiều dịch vụ (database, backend, frontend) dễ dàng với Docker Compose.
Là kỹ năng quan trọng cho devops và lập trình viên hiện đại, giúp làm việc nhóm và vận hành hiệu quả.
ReactJS cơ bản (components, props, state)
Xây ứng dụng web hiện đại
React giúp quản lý giao diện theo từng mảnh (component) và tự cập nhật UI khi dữ liệu thay đổi.
Truyền dữ liệu linh hoạt (Props)
Props cho phép component hiển thị nội dung khác nhau mà vẫn dùng chung cấu trúc.
Tái sử dụng code (Components)
Viết một lần, dùng ở nhiều nơi, tiết kiệm thời gian.
Quản lý dữ liệu động (State)
State lưu trữ dữ liệu bên trong component (số lượng hàng trong giỏ, trạng thái đăng nhập…).
Khi state thay đổi, React tự render lại phần UI liên quan → trải nghiệm mượt mà.
Tuần 2 – Functional Components
Ngày 8: Functional Components vs Class Components (tập trung học function).
Ngày 9: Cách export/import components.
Ngày 10–11: Viết 2–3 components nhỏ (Button, Header, Footer).
Ngày 12: Nguyên tắc đặt tên file và tổ chức folder.
Ngày 13–14: Ôn tập + làm mini project “Hello React” (hiển thị thông tin cá nhân).
Tuần 1 – Làm quen ReactJS
Ngày 1: Tìm hiểu React, SPA, Virtual DOM.
Ngày 2: Cài Node.js, npm, VS Code, extension React.
Ngày 3: Cấu trúc dự án React, làm quen create-react-app và Vite.
Ngày 4–5: Giới thiệu JSX, cú pháp cơ bản.
Ngày 6–7: Render dữ liệu tĩnh, biến, và biểu thức JS trong JSX.
Tuần 4 – Props nâng cao
Ngày 21: Props dạng object.
Ngày 22: Props dạng array + .map() render list.
Ngày 23: Key trong list React.
Ngày 24: Props kết hợp hình ảnh và sự kiện.
Ngày 25–26: Nâng cấp “Card Profile” để hiển thị danh sách nhiều nhân vật.
Ngày 27–28: Ôn tập + tối ưu code.
Tuần 3 – Props cơ bản
Ngày 15: Props là gì, truyền dữ liệu từ cha → con.
Ngày 16: Dùng destructuring props.
Ngày 17: Props dạng text, number, boolean.
Ngày 18: Ôn tập props + sửa lỗi phổ biến.
Ngày 19–20: Làm project “Card Profile” (hiển thị 1 nhân vật).
Tuần 5 – State cơ bản
Ngày 29: Hiểu state và sự khác biệt với props.
Ngày 30: Dùng useState() để tạo state.
Ngày 31: Cập nhật state đơn giản.
Ngày 32: Re-render khi state thay đổi.
Ngày 33–34: Làm project “Counter App”.
Tuần 6 – State nâng cao
Ngày 35: State với object.
Ngày 36: State với array.
Ngày 37: Cập nhật state bất đồng bộ.
Ngày 38: Kết hợp state và props trong ứng dụng.
Ngày 39–40: Làm project “Todo List” cơ bản.
Tuần 7 – Tổng hợp kiến thức
Ngày 41: Lên ý tưởng mini project (To-do nâng cao, App xem ảnh).
Ngày 42–43: Thiết kế UI và chia components.
Ngày 44–45: Thêm props để truyền dữ liệu.
Ngày 46–47: Quản lý dữ liệu với state.
Tuần 8 – Hoàn thiện
Ngày 48: Xử lý sự kiện, hoàn thiện logic.
Ngày 49: Tối ưu component, tách file code.
Ngày 50: Sửa lỗi, làm đẹp UI.
Ngày 51–52: Hoàn thiện mini project.
Ngày 53–54: Ôn tập toàn bộ ReactJS cơ bản.
Ngày 55–56: Tìm hiểu sơ qua React Router, useEffect để chuẩn bị học nâng cao.
Firebase Auth, Firestore
Firebase Authentication
Xác thực người dùng: Giúp đăng ký, đăng nhập, đăng xuất an toàn (Email/Password, Google, Facebook, GitHub…).
Quản lý phiên đăng nhập: Lưu trạng thái đăng nhập của người dùng.
Tích hợp nhanh: Không cần tự xây dựng hệ thống backend xác thực phức tạp.
Bảo mật API và dữ liệu: Kết hợp với Firestore Rules để bảo vệ dữ liệu.
Firestore (Cloud Firestore)
Cơ sở dữ liệu NoSQL thời gian thực: Dữ liệu thay đổi là cập nhật ngay trên app mà không cần reload.
Lưu trữ dữ liệu linh hoạt: Document – Collection, dễ mở rộng.
Kết hợp chặt với Firebase Auth: Chỉ người dùng được cấp quyền mới truy cập được dữ liệu.
Hỗ trợ đa nền tảng: Web, Android, iOS đều dùng chung.
Tuần 1 – Làm quen Firebase & Cấu hình dự án
Tạo tài khoản Firebase, tạo project mới.
Kết nối Firebase với Web/React/Vue app.
Cấu hình Firebase SDK, environment variables.
Tuần 2 – Firebase Authentication cơ bản
Email/Password sign up & login.
Lấy thông tin user hiện tại (currentUser).
Xử lý logout và giữ phiên đăng nhập.
Tuần 3 – Xác thực nâng cao
Google Sign-In / Facebook Login.
Xác thực qua số điện thoại.
Reset mật khẩu và email xác minh.
Tuần 4 – Bảo mật & Quy tắc Auth
irebase Security Rules cơ bản.
Giới hạn truy cập theo user.
Test rules trong Firebase Console.
Tuần 5 – Cloud Firestore cơ bản
Tạo collection và document.
CRUD (Create, Read, Update, Delete).
Lấy dữ liệu realtime.
Tuần 6 – Truy vấn dữ liệu nâng cao
Query có điều kiện (where, orderBy, limit).
Pagination (phân trang).
Lọc dữ liệu theo user ID.
Tuần 7 – Tích hợp Auth + Firestore
Lưu thông tin người dùng khi đăng ký.
Lấy dữ liệu riêng cho từng người.
Xây app: "Personal Notes App".
Tuần 8 – Mini Project & Triển khai
Mini Project: App Ghi chú/Chat realtime
Tích hợp Auth + Firestore hoàn chỉnh
Tài liệu học tập
Firebase Docs chính thức
https://firebase.google.com/docs/auth
https://firebase.google.com/docs/firestore
Deploy Web với Vercel / Netlify
Đưa website lên Internet
Triển khai nhanh chóng và dễ dàng
Tối ưu cho Front-end frameworks
Miễn phí và bảo mật HTTPS
Quản lý domain dễ dàng
Tích hợp CI/CD (Continuous Integration / Continuous Deployment)
Tuần 1–2: Nền tảng Deploy và Vercel cơ bản
Cài đặt & chuẩn bị
Tạo tài khoản Vercel (có thể dùng GitHub đăng nhập).
Cài Git & tạo tài khoản GitHub.
Cài Node.js và nắm cơ bản npm install, npm run build.
Deploy cơ bản
Tạo project React/Vue/Next.js demo.
Push code lên GitHub.
Kết nối Vercel với repo và deploy tự động.
Cấu hình cơ bản
Chỉnh tên project trên Vercel.
Hiểu khái niệm Preview Deployment và Production Deployment
Tuần 3–4: Vercel nâng cao
Environment Variables
Tạo biến môi trường (API key, secret token) trên Vercel.
Thử deploy web có dùng API key từ Firebase hoặc OpenAI.
Custom Domain
Mua domain (Namecheap, Google Domains) và trỏ về Vercel.
Bật HTTPS miễn phí (Vercel auto cung cấp SSL)
CI/CD
Thiết lập auto deploy khi push lên nhánh main.
Test rollback khi gặp lỗi.
Tuần 5–6: Netlify cơ bản
Tạo tài khoản & cài đặt
Đăng ký Netlify.
Kết nối với GitHub.
Deploy dự án tĩnh
Deploy site HTML/CSS/JS hoặc React/Vue.
Hiểu build settings (build command, publish directory).
Cấu hình cơ bản
Custom domain & SSL.
Redirect và rewrite rule.
Tuần 7–8: Netlify nâng cao + So sánh
Netlify Functions
Tạo serverless function để xử lý form, API.
Form Handling
Tích hợp form gửi dữ liệu lên Netlify.
So sánh & tối ưu
Hiệu năng deploy trên Vercel vs Netlify.
Khi nào nên chọn Vercel, khi nào chọn Netlify.
Tài liệu học cơ bản
Vercel Docs – Getting Started
Hướng dẫn deploy Next.js, React, Vue, Svelte...
https://vercel.com/docs
Netlify Docs – Deploy Basics
Cách kết nối GitHub và deploy
https://docs.netlify.com
Express.js, Sequelize / Mongoose
Express.js
Xây dựng backend API cho ứng dụng web hoặc mobile
Quản lý các route, xử lý request và response, tạo RESTful API
https://expressjs.com/en/starter/installing.html
Hướng dẫn cài đặt, routing, middleware, error handling.
Kết nối frontend (React, Vue…) với backend
MDN Express Tutorial
Học từ cơ bản đến nâng cao với ví dụ thực tế.
Xử lý logic nghiệp vụ server, xác thực người dùng, quản lý dữ liệu
Fullstack.edu.vn – Node.js & Express
Video chi tiết, bài tập thực hành.
Sequelize / Mongoose
Sequelize: tương tác với cơ sở dữ liệu SQL (MySQL, PostgreSQL…) dễ dàng, dùng ORM giúp viết code nhanh, an toàn.
https://sequelize.org/master/
Tài liệu chi tiết về model, associations, query.
Mongoose: quản lý dữ liệu NoSQL MongoDB bằng schema, dễ thao tác dữ liệu, hỗ trợ validate và populate.
Bezkoder – Node.js Sequelize MySQL CRUD
Hướng dẫn từng bước tạo REST API với Sequelize.
Giúp bạn thao tác database qua JS, tránh lỗi SQL injection, và làm app có cơ sở dữ liệu bền vững
W3Schools MongoDB Node.js
Ví dụ kết nối, CRUD với Mongoose.
Tuần 1 Giới thiệu Node.js, cài đặt Express.js, tạo server, routes cơ bản (GET, POST)
Hiểu cách tạo server, xử lý request cơ bản
Tuần 8 Hoàn thiện project nhỏ: API quản lý user, bài viết, có xác thực
Có API backend hoàn chỉnh, có thể kết nối frontend
Tuần 7 Xác thực người dùng (JWT, middleware auth)
Bảo mật API, quản lý user login
Tuần 2 Middleware, routing nâng cao, xử lý lỗi, dùng Postman test API
Biết tổ chức code, test API hiệu quả
Tuần 4 Học Sequelize hoặc Mongoose: định nghĩa model/schema, CRUD đơn giản
Biết thao tác dữ liệu qua ORM/ODM
Tuần 6 Quan hệ dữ liệu (Sequelize: hasMany, belongsTo; Mongoose: populate)
Hiểu và xử lý mối quan hệ giữa bảng/document
Tuần 5 CRUD nâng cao: filter, sort, pagination
Viết API phức tạp, query dữ liệu đa dạng
Tuần 3 Cài đặt và làm quen với database: MySQL hoặc MongoDB
Nắm được cách cài đặt DB, kết nối backend
Mongoose (ODM cho MongoDB)
Khóa học tiếng Việt
Học Mongoose – Viblo
https://mongoosejs.com/docs/guide.html
Hướng dẫn schema, model, query.
S3, EC2, Cloud Functions
S3, EC2, Cloud Functions
Lưu trữ dữ liệu không giới hạn, như file ảnh, video, backup, tài liệu.
Dùng để host website tĩnh, phục vụ file tĩnh cho ứng dụng web/mobile.
Quản lý quyền truy cập và bảo mật dữ liệu trên đám mây.
Official AWS EC2 Documentation
https://docs.aws.amazon.com/ec2/index.html
Amazon EC2 (Elastic Compute Cloud)
Tạo và quản lý máy chủ ảo (virtual servers) trên đám mây.
Dùng để chạy ứng dụng backend, server, database hoặc các dịch vụ khác.
Linh hoạt thay đổi cấu hình máy chủ theo nhu cầu.
Official AWS EC2 Documentation
https://docs.aws.amazon.com/ec2/index.html
Cloud Functions (AWS Lambda và tương tự)
Viết và chạy code không cần quản lý server (serverless).
Tự động chạy chức năng nhỏ theo sự kiện (upload file, HTTP request, cron job).
Giảm chi phí, tối ưu tài nguyên vì chỉ tính khi code chạy.
AWS Lambda Documentation
https://docs.aws.amazon.com/lambda/latest/dg/welcome.html
Tuần 1 Giới thiệu cơ bản về điện toán đám mây và AWS
Hiểu khái niệm, lợi ích, và cấu trúc AWS
Tuần 4 Giới thiệu Amazon EC2: tạo instance, quản lý máy chủ
Biết tạo và cấu hình máy chủ ảo trên AWS
Tuần 2 Tìm hiểu Amazon S3: tạo bucket, upload/download file
Biết dùng S3 để lưu trữ và quản lý dữ liệu
Tuần 8 Tổng kết, làm project thực hành tích hợp S3, EC2, Lambda
Ứng dụng thực tế, deploy ứng dụng đám mây
Tuần 6 Giới thiệu AWS Lambda: serverless, cách hoạt động
Hiểu serverless và cách tạo hàm Lambda
Tuần 3 Cấu hình quyền truy cập S3, chính sách bảo mật
Hiểu và áp dụng chính sách quyền hạn S3
Tuần 5 Kết nối và quản lý EC2 qua SSH, cài đặt phần mềm cần thiết
Biết quản lý server, deploy app backend
Tuần 7 Viết hàm Lambda, trigger sự kiện từ S3, API Gateway
Tự động hóa chức năng, tích hợp Lambda với dịch vụ khác
Chương trình Đào Tạo
KÌ I
Triết học Mác Lênin
Toán logic :<3:
Giải tích :<3:
Tiếng Anh 1 :!:
Đại số tuyến tính :<3:
Thực hành máy tính :<3:
Lập trình cơ bản :!:
KÌ v
Nguyên lý hệ điều hành :!:
Quản trị mạng :!:
Nhập môn công nghệ phần
mềm :!:
An toàn và an ninh mạng :!:
Thực hành làm việc nhóm :checkered_flag:
Môn học (Chuyên ngành Mạng máy tính) :!:
Lập trình mạng:
Backend, hiểu về giao thức mạng
Nhập môn trí tuệ nhân tạo :!:
Cơ sở dữ liệu NoSQL
Quản lý dữ liệu NoSQL
KÌ VII
Thiết kế phần mềm :!:
Kiểm thử tự động :!:
Một số vấn đề hiện đại
trong CNPM :recycle:
Bảo trì phần mềm :!:
Phát triển phần mềm hướng
đối tượng :!:
Phát triển phần mềm
chuyên nghiệp :!:
Phát triển phần mềm nguồn
mở :!:
Lập trình Mobile :<3:
Kì II
Tiếng Anh 2 :!:
Kinh tế chính trị MácLênin
:<3:
Kỹ năng giao tiếp :<3:
Kinh tế chính trị MácLênin
:<3:
Phương pháp tính :<3:
Nhập môn thuật toán :!:
Hệ quản trị cơ sở dữ liệu :!:
KÌ III
Kỹ thuật lập trình :!:
Tiếng Anh cho CNTT :<3:
Toán rời rạc :!:
Xác suất thống kê :<3:
Nhập môn mạng máy tính :!:
Lịch sử ĐCSVN :recycle:
Lập trình hướng đối tượng :!:
Kì IV
Cấu trúc dữ liệu :!:
Khởi nghiệp :<3:
Lập trình trên Desktop :!:
Nhập môn Cơ sở dữ liệ :!:
Thực tập nhận thức :!:
Tư tưởng HCM :<3:
Lập trình ứng dụng Web :!:
KÌ VI
Kiểm thử và đảm bảo chất
lượng phần mềm :!:
Ngôn ngữ mô hình hóa :!:
Công nghệ dotNet :!:
Phân tích và đặc tả yêu cầu
phần mềm :!:
Môn học (Chuyên ngành Hệ thống thông tin) Ghi chú
Điện toán đám mây :!:
Công nghệ Web :!:
Hệ thống phân tán
Kiến trúc microservices, cloud
KÌ VIII
Thực tập tốt nghiệp
Quản lý dự án phần mềm
Khóa luận tốt nghiệp
Thực hành xây dựng hệ thống thông tin
KÌ HÈ
Hệ quản trị cơ sở dữ liệu
nâng cao
Quản lý dữ liệu
Phân tích và thiết kế hệ
thống thông tin
Thiết kế hệ thống (system design)
Môn học (Chuyên ngành Hệ thống thông tin)
An toàn và bảo mật hệ thống thông tin
Bảo mật ứng dụng, backend
KÌ Hè
Giới thiệu ngành CNTT :<3:
Chủ nghĩa xã hội khoa học :recycle:
KÌ Hè
Công nghệ lập trình ứng
dụng
Backend, API
Công nghệ Java
Backend development
API REST cơ bản
Mục đích
Hiểu cách vận hành backend
Giúp debug, tối ưu tốc độ phản hồi, xử lý lỗi API.
Chuẩn hóa kiến trúc
REST tuân thủ các nguyên tắc chuẩn, dễ bảo trì và mở rộng hệ thống.
Xây dựng ứng dụng đa nền tảng
Một API có thể phục vụ web, mobile, IoT mà không cần viết lại logic.
Kết nối dịch vụ
Tích hợp thanh toán (PayPal, Momo), bản đồ (Google Maps), mạng xã hội (Facebook API...).
Giao tiếp giữa Frontend và Backend
Giúp frontend (React, Vue...) lấy dữ liệu từ backend (Node.js, Django...) thông qua HTTP request.
Tuần 1 Khái niệm API & REST
Hiểu API là gì, cách hoạt động, và vai trò của REST API.
Khái niệm API, REST, HTTP Request/Response.
Thực hành: Dùng Postman để gửi request GET tới một API công khai (VD: JSONPlaceholder).
Các phương thức HTTP: GET, POST, PUT, DELETE.
Cấu trúc URL, endpoint, query params, headers.
Tuần 2 – JSON & Response
Hiểu định dạng dữ liệu API thường trả về.
JSON: cấu trúc key-value, mảng, object lồng nhau.
So sánh JSON và XML.
Thực hành: Gửi request GET, phân tích JSON trả về từ API.
Status codes (200, 404, 500…).
Tuần 3 – Gửi dữ liệu lên API
Biết cách tạo, cập nhật, xóa dữ liệu qua API.
POST – tạo dữ liệu.
Thực hành: Gửi POST request tạo user mới trên JSONPlaceholder.
PUT/PATCH – cập nhật dữ liệu.
DELETE – xóa dữ liệu.
Tuần 4 – Làm việc với Postman nâng cao
Thành thạo Postman để test API
Collection, Environment.
Scripting trong Postman (Pre-request Script, Tests).
Tạo Collection API với nhiều request khác nhau.
Tuần 5 – Xây REST API đơn giản với Node.js + Express
Biết tự tạo API cơ bản.
Tạo endpoint GET trả về JSON.
Thực hành: API quản lý danh sách công việc (todo list).
Tuần 6 – Kết nối API với cơ sở dữ liệu
API lưu dữ liệu vào MongoDB.
Mongoose cơ bản: Schema, Model, CRUD.
Thực hành: API todo list lưu vào MongoDB.
Tuần 7 – Xác thực & Bảo mật API
Tuần 8 – Hoàn thiện & Triển khai API
JWT (JSON Web Token)
Thực hành: API todo list có đăng nhập và phân quyền
Middleware xác thực.
Tuần 8 – Hoàn thiện & Triển khai API
Đưa API lên server
Deploy API với Render, Railway, hoặc Heroku
hực hành: Deploy API todo list và test với Postman
Test API sau khi deploy
Tài liệu học tập
F8 – Lập trình REST API với Node.js & Express
Sách "Node.js thiết kế API RESTful" (NXB Thống kê).
GitHub Actions, Jenkins
GitHub Actions
Tự động hóa quy trình build, test, deploy ứng dụng ngay trên GitHub.
Tích hợp liên tục (CI) giúp kiểm tra code mỗi khi có thay đổi.
Triển khai (CD) nhanh, giảm thiểu lỗi do deploy thủ công.
GitHub Docs - Actions
https://docs.github.com/en/actions
Jenkins
Công cụ tự động hóa mã nguồn mở, dùng để build, test và deploy phần mềm.
Hỗ trợ nhiều plugin giúp tích hợp với các công cụ khác nhau.
Phù hợp với các dự án lớn, đa dạng môi trường.
Jenkins Official Documentation
https://www.jenkins.io/doc/
Tuần 1 Hiểu khái niệm CI/CD và lợi ích
Nắm cơ bản quy trình phát triển phần mềm tự động
Tuần 8 Tối ưu pipeline, học plugin Jenkins nâng cao
Nâng cao hiệu suất, bảo trì pipeline
Tuần 6 Viết pipeline Jenkins: build, test, deploy
Biết tạo pipeline CI/CD cơ bản
Tuần 2 Khởi đầu với GitHub Actions: tạo workflow, file YAML
Biết cách cấu hình workflow đơn giản
Tuần 3 Tạo workflow test tự động, chạy trên pull request
Hiểu cách tự động kiểm thử code
Tuần 4 Triển khai ứng dụng với GitHub Actions (deploy web)
Tự động hóa deploy trên nền tảng cloud
Tuần 5 Cài đặt Jenkins, cấu hình môi trường
Sẵn sàng dùng Jenkins trên máy/local server
Tuần 7 Tích hợp Jenkins với GitHub để tự động chạy pipeline
Tự động hóa hoàn chỉnh quy trình CI/CD
GraphQL
GraphQL là một ngôn ngữ truy vấn API do Facebook phát triển, thay thế REST API truyền thống.
Tạo API linh hoạt, hiệu quả cho ứng dụng web và mobile.
Cho phép client yêu cầu chính xác dữ liệu cần, giảm thừa, tối ưu hiệu suất.
Giúp client lấy dữ liệu đúng và đủ, tránh gọi API nhiều lần.
Hỗ trợ thao tác truy vấn (query), sửa đổi dữ liệu (mutation) và theo dõi thay đổi (subscription).
Tích hợp dễ dàng với frontend frameworks (React, Vue, Angular).
T1 Hiểu REST API và giới thiệu GraphQL
Nắm được điểm khác biệt, ưu điểm
T6 Tích hợp GraphQL với frontend (React, Vue)
Xây dựng ứng dụng fullstack đơn giản
T5 Tìm hiểu subscription (real-time)
Hiểu cách theo dõi dữ liệu thay đổi
T4 Học mutation để sửa đổi dữ liệu
Tạo, cập nhật, xóa dữ liệu qua API
T3 Viết resolver và chạy query đơn giản
Thực hành lấy dữ liệu từ server
T2 Cài đặt môi trường, viết schema cơ bản
Biết cách định nghĩa type, query
Official GraphQL Documentation
https://graphql.org/learn/
Redux / Vuex, JWT
Tuần 1 – 2: Redux / Vuex Cơ Bản
Làm Bài tập để củng cố
Tạo ứng dụng Todo List quản lý bằng Redux/Vuex.
Chuyển state từ useState (hoặc reactive) sang store.
Khái niệm state, store, action, reducer (Redux) hoặc mutation, getter (Vuex).
Cách cài đặt Redux Toolkit / Vuex vào project.
Dispatch action và đọc state từ store.
Tổ chức folder và file cho dự án lớn.
Tuần 5: JWT Cơ Bản
JWT là gì? Cấu trúc header.payload.signature.
Tạo token từ backend (Node.js/Express).
Giải mã token ở frontend.
Lưu token an toàn (localStorage, cookie HttpOnly).
Bài tập thực hành
Viết API đăng nhập trả về JWT.
Frontend lưu token và đọc user info từ token.
Tuần 7: Hoàn thiện Ứng Dụng
Kết hợp tất cả kiến thức Redux/Vuex + JWT.
UI/UX tối ưu cho luồng đăng nhập → thao tác dữ liệu → đăng xuất.
Tối ưu code & folder structure.
Bài tập
Xây app “Note Manager” có đăng nhập, CRUD note
Dùng JWT bảo vệ API + Redux/Vuex quản lý state.
Tuần 8: Ôn Tập & Nâng Cao
Tích hợp Redux/Vuex với GraphQL (tùy chọn).
Tối ưu bảo mật JWT.
Áp dụng Redux Toolkit Query / Vuex ORM.
Viết tài liệu README và deploy app.
Tài liệu học
Vuex Official Guide – Cực dễ hiểu, có ví dụ trực quan
Redux Official Docs – Tài liệu gốc
JWT.io – Trang chủ giải thích cấu trúc token.
JWT (JSON Web Token)
Xác thực và phân quyền người dùng (Authentication & Authorization).
Giúp hệ thống bảo mật hơn khi người dùng đăng nhập, đặc biệt với API REST.
Tuần 3 – 4: Redux Thông Minh & Middleware
Quản lý dữ liệu async và API call.
Redux Thunk / Vuex Actions để xử lý async.
Fetch API từ store và cập nhật UI.
Quản lý loading, error, success state.
DevTools Redux/Vuex để debug.
Bài tập
App Todo List nâng cao với API CRUD.
Hiển thị trạng thái loading khi gọi API.
Tuần 6: Tích Hợp JWT + Redux/Vuex
Bảo vệ route và quản lý user state
Lưu user info và token vào store.
Middleware kiểm tra token trước khi call API.
Refresh token khi hết hạn.
Chuyển hướng khi chưa đăng nhập.
Bài tập
App Todo List yêu cầu login
Chặn truy cập trang Todo nếu chưa login.
Redux / Vuex
Mục đích học
Quản lý trạng thái (state) của ứng dụng web khi dự án lớn và nhiều thành phần (component) phải chia sẻ dữ liệu.
Giúp dữ liệu đồng bộ giữa các phần khác nhau của ứng dụng.
Tách biệt logic xử lý và giao diện, dễ bảo trì và mở rộng.
OWASP Top 10, SQL injection, XSS
OWASP Top 10
Hiểu về 10 lỗ hổng bảo mật phổ biến nhất trong ứng dụng web.
Giúp bạn phòng tránh và xử lý các lỗi bảo mật trong code, thiết kế ứng dụng an toàn hơn.
Là kiến thức quan trọng cho developer, tester, và kỹ sư bảo mật.
https://owasp.org/Top10/
Mô tả 10 lỗ hổng bảo mật web phổ biến nhất, giải pháp phòng tránh.
SQL Injection (SQLi)
Là lỗ hổng cho phép hacker chèn mã độc SQL để lấy cắp, sửa đổi hoặc xóa dữ liệu trong database.
Học để biết cách phát hiện, khai thác và phòng tránh SQLi trong code backend.
https://owasp.org/www-community/attacks/SQL_Injection
Giải thích chi tiết, ví dụ và cách phòng tránh.
Cross-Site Scripting (XSS)
Là lỗi cho phép hacker chèn mã JavaScript độc hại vào trang web để đánh cắp cookie, thông tin người dùng.
Hiểu cách phát hiện và phòng chống XSS giúp bảo vệ người dùng và ứng dụng.
https://owasp.org/www-community/attacks/xss/
Phân loại XSS, cách tấn công và phòng chống.
Tuần 1 Tìm hiểu tổng quan về OWASP Top 10: danh sách, ví dụ từng lỗ hổng
Nắm được các loại lỗ hổng thường gặp
Tuần 2 Tập trung vào SQL Injection: nguyên lý hoạt động, cách khai thác
Hiểu cơ chế tấn công SQLi
Tuần 3 Thực hành phòng tránh SQLi: dùng Prepared Statements, ORM
Biết viết code backend an toàn với DB
Tuần 4 Tìm hiểu Cross-Site Scripting (XSS): các dạng XSS (Stored, Reflected, DOM)
Nhận biết các kiểu XSS phổ biến
Tuần 5 Phòng chống XSS: encode output, Content Security Policy (CSP), sanitize input
Biết cách bảo vệ frontend và backend khỏi XSS
Tuần 6 Thực hành audit code, test bảo mật với các tool (OWASP ZAP, SQLMap)
Biết kiểm tra và phát hiện lỗi bảo mật
Jira + Agile/Scrum
Jira
Jira là phần mềm quản lý dự án phổ biến, đặc biệt dùng trong phát triển phần mềm.
Hỗ trợ theo dõi tiến độ, quản lý task, bugs, sprint và báo cáo.
Tích hợp tốt với phương pháp Agile/Scrum.
Jira Tutorials for Beginners - Guru99
https://www.guru99.com/jira-tutorial-a-complete-guide-for-beginners.html
Agile và Scrum
Agile: Phương pháp quản lý dự án linh hoạt, tập trung vào phản hồi nhanh và phát triển liên tục.
Scrum: Một framework trong Agile, chia dự án thành các sprint ngắn (2-4 tuần) với vai trò rõ ràng (Product Owner, Scrum Master, Development Team)
Giúp bạn quản lý công việc nhóm hiệu quả, tăng chất lượng và tốc độ phát triển phần mềm.
Nắm rõ quy trình, vai trò trong Scrum để phối hợp team tốt hơn.
Sử dụng Jira để lên kế hoạch, theo dõi tiến độ và báo cáo dự án dễ dàng
Scrum Guide (Official)
https://scrumguides.org/scrum-guide.html
4 Quản lý Sprint, Backlog trong Jira
Quản lý tiến độ và ưu tiên công việc
6 Thực hành mô phỏng sprint, review, retrospective
Áp dụng Agile/Scrum thực tế
5 Sử dụng báo cáo (Burn-down chart, Velocity)
Theo dõi hiệu suất team
Tuần 1: Hiểu Agile, Scrum, các giá trị và nguyên tắc Agile
Nắm được mindset Agile & Scrum
Tuần 2Tìm hiểu vai trò trong Scrum: PO, SM, Dev Team
Hiểu chức năng từng vai trò
Tuần 3 Làm quen với Jira: tạo project, issue, board
Biết dùng Jira quản lý task đơn giản
Responsive web (flexbox, grid)
Tạo giao diện web linh hoạt
Không bị vỡ layout khi thay đổi kích thước màn hình
Cần thiết cho Front-end Developer
Hầu hết các trang web/app hiện đại đều dùng Flexbox và Grid.
Tiết kiệm thời gian
Không phải viết float, position rối rắm như trước đây.
Biết dùng các công cụ bố cục hiện đại
Flexbox: dễ sắp xếp các phần tử theo hàng/cột, căn giữa, chia khoảng cách.
Grid: tạo bố cục nhiều hàng/cột phức tạp hơn chỉ với vài dòng CSS.
Học Flexbox: 3 tuần mỗi buối sang dánh 2 tiếng
Tài liệu học :check:Flexbox Froggy (game học flexbox)
CSS Tricks – Complete Guide to Flexbox
Các thuộc tính chính
display: flex
flex-direction
justify-content
tối về thực hành: làm thanh navigation, card layout, gallery ảnh
align-items
flex-wrap
flex-grow, flex-shrink, flex-basis
Học CSS Grid:3 tuần tiếp theo
📌 Tài liệu:
https://cssgridgarden.com/
https://css-tricks.com/snippets/css/complete-guide-grid/
Các thuộc tính chính
display: grid
grid-template-columns, grid-template-rows
tối về thực hành:tạo bố cục 2–3 cột, layout trang báo, portfolio.
gap
grid-column, grid-row
grid-template-areas
Học Media Queries (Responsive): 3 tuần tiếp theo
hực hành: thay đổi layout, kích thước chữ, ẩn bớt phần tử khi màn hình nhỏ.
Git nâng cao (branch, merge, pull request)
3 tuần đầu – Branch (Nhánh)
Cho phép làm việc trên tính năng mới hoặc sửa lỗi mà không ảnh hưởng đến code chính.
Biết tạo nhánh, chuyển nhánh, làm việc trên nhánh riêng.
Ôn lại Git cơ bản (init, add, commit, push, pull).
Thực hành
Tạo nhánh mới feature-header
Thêm một file HTML hoặc sửa file cũ
Commit lại
Học lệnh branch
git branch # xem nhánh
git branch feature-login # tạo nhánh mới
git branch feature-login # tạo nhánh mới
git checkout -b feature-x # tạo và chuyển luôn
3 tuần tiếp theo – Merge (Hợp nhất nhánh)
Biết gộp code từ nhánh phụ vào nhánh chính và xử lý conflict
Các kiểu merge:
Fast-forward: khi nhánh chính chưa thay đổi gì, merge nhanh.
3-way merge: khi cả hai nhánh đều có thay đổi, cần tạo commit merge.
Lệnh merge
git checkout main
git merge feature-header
Xử lý conflict
Git sẽ đánh dấu vùng conflict trong file
Sửa tay → git add . → git commit
3 tuần tiếp theo – Pull Request (PR)
Tạo PR trên GitHub và làm việc nhóm.
Push nhánh mới:git push origin feature-footer:
Review code
Người khác xem → comment → chỉnh sửa
Push lại commit mới vào cùng nhánh
Thực hành:Branch (nhánh)
Tạo nhánh mới feature-login
Code thêm tính năng đăng nhập
Commit lại trên nhánh này
Thực hành: Merge (Hợp nhất nhánh)
Tạo conflict nhỏ (chỉnh cùng 1 dòng ở cả 2 nhánh)
Merge và giải quyết
📌 Tài liệu kèm học:
Pro Git – Branching
Game luyện Git: Learn Git Branching
Video: Git Branch & Pull Request (Traversy Media)
System Design căn bản
Là quá trình thiết kế kiến trúc tổng thể của một hệ thống phần mềm lớn, bao gồm các thành phần backend, database, API, caching, scaling,...
Giúp đảm bảo hệ thống hoạt động ổn định, mở rộng dễ dàng, đáp ứng hiệu năng.
System Design (Thiết kế hệ thống) là quá trình xây dựng kiến trúc tổng thể cho một hệ thống phần mềm hoặc ứng dụng, đảm bảo các yêu cầu về hiệu năng, mở rộng, bảo mật, tính sẵn sàng được đáp ứng.
Hiểu cách phân tích yêu cầu hệ thống.
Biết thiết kế kiến trúc tổng thể (client, server, database, caching...).
Nắm được các thành phần phổ biến: load balancer, database replication, caching, message queue.
Biết cách lựa chọn công nghệ phù hợp.
Chuẩn bị cho các câu hỏi phỏng vấn về System Design.
MongoDB cơ bản + Postman
Tuần 1 – Làm quen và cài đặt
Hiểu MongoDB là gì, cài đặt môi trường và công cụ.
Cài MongoDB Compass để quản lý dữ liệu trực quan.
Cài Postman để test API.
Học khái niệm cơ bản:
Document, Collection, Database
BSON vs JSON
CRUD là gì
Thử tạo 1 database và 1 collection nhỏ.
Cài MongoDB Community Edition hoặc dùng MongoDB Atlas (cloud).
📚 Tài liệu chính thống
MongoDB cơ bản
Lưu trữ dữ liệu linh hoạt: Không cần bảng cố định như SQL, dễ mở rộng cho ứng dụng web hiện đại.
Làm việc với Backend: Kết hợp Node.js/Express để xây dựng API.
Hiểu mô hình document: Nắm khái niệm Collection, Document, Schema.
Tối ưu truy vấn: Biết dùng Index, Aggregation để xử lý dữ liệu nhanh.
Tạo và quản lý dữ liệu: Thêm, sửa, xóa, tìm kiếm dữ liệu (CRUD).
MongoDB University – MongoDB Basics (Free) → Khóa học chính thức, có video và bài tập.
Tài liệu MongoDB chính thức → Có đầy đủ hướng dẫn cú pháp, ví dụ.
W3Schools MongoDB Tutorial → Dễ đọc, ngắn gọn, nhiều ví dụ.
📚 Tài liệu
Postman
Test API nhanh mà không cần viết code frontend.
Xác minh dữ liệu trả về từ server có đúng hay không.
Làm việc nhóm: Lưu collection API, chia sẻ cho dev khác.
Tự động hóa kiểm thử: Viết script nhỏ để kiểm tra API nhiều lần.
Gửi và kiểm tra yêu cầu HTTP (GET, POST, PUT, DELETE).
Postman Learning Center – Tài liệu chính thức, dễ hiểu.
FreeCodeCamp – Postman Crash Course – Video hướng dẫn đầy đủ.
W3Schools Postman Tutorial – Ngắn gọn, trực quan.
Tuần 2 – CRUD cơ bản với MongoDB
Thao tác dữ liệu trực tiếp.
Read dữ liệu: find(), findOne()
Update dữ liệu: updateOne(), updateMany()
Delete dữ liệu: deleteOne(), deleteMany()
Dùng MongoDB Compass để kiểm tra kết quả.
Insert dữ liệu: insertOne(), insertMany()
Tuần 3 – Làm việc với API và Postma
Kết nối MongoDB với API và test qua Postman.
Read dữ liệu: find(), findOne()
Update dữ liệu: updateOne(), updateMany()
Delete dữ liệu: deleteOne(), deleteMany()
Dùng MongoDB Compass để kiểm tra kết quả.
Insert dữ liệu: insertOne(), insertMany()
Tuần 4 – Nâng cao & Dự án mini
Vận dụng MongoDB + Postman vào một project nhỏ.
Học query nâng cao
$gt, $lt, $in, $or
Sort, limit, skip
Làm mini project: ví dụ Todo List API hoặc Book Store API.
Học schema validation trong Mongoose.
est toàn bộ API bằng Postman, xuất file collection.
Figma, Material UI
Material UI
Thư viện React UI Components dựa trên thiết kế Material Design của Google.
Giúp xây dựng giao diện đẹp, nhất quán, responsive nhanh chóng.
Có sẵn nhiều component như button, form, card, dialog,...
Figma: Thiết kế giao diện trước khi code, tạo prototype trình bày ý tưởng.
Material UI: Tiết kiệm thời gian xây dựng giao diện React, đảm bảo tính thẩm mỹ và trải nghiệm người dùng.
Figma
Công cụ thiết kế UI/UX trực tuyến, dùng để tạo wireframe, prototype, mockup.
Hỗ trợ làm việc nhóm, chỉnh sửa cùng lúc, chia sẻ dễ dàng.
Phổ biến trong thiết kế web/app vì tiện lợi và dễ học.
1 Làm quen giao diện và tính năng Figma
Biết tạo frame, shape, text, prototype
4 Tích hợp thiết kế Figma vào project React với Material UI
Biết chuyển thiết kế thành code UI
2 Thiết kế wireframe và mockup bằng Figma
Hoàn thiện mẫu thiết kế UI cơ bản
3 Cài đặt Material UI, sử dụng các component cơ bản
Xây dựng giao diện React nhanh, đẹp
Biết tạo, chuyển đổi và gộp nhánh.
Biết cách làm việc song song trên nhánh.
Kết nối với GitHub (Local ↔ Remote)
Tạo file html.md, ghi chú vài dòng kiến thức
2 tuần vào buổi tối
Tạo một nhánh mới
2 tuần vào buổi tối
Quay lại nhánh chính và hợp nhất
2 tuần vào buổi tối
Lập Trình JavaScript Cơ Bản – NXB Trẻ và Eloquent JavaScript (Marijn Haverbeke)
Tuần 1:Làm quen với cú pháp
Ngày 1–2
JavaScript là gì, chạy ở đâu (trình duyệt & Node.js)
Cú pháp cơ bản: let, const, var
Kiểu dữ liệu: Number, String, Boolean, Null, Undefined
Toán tử: số học, logic, so sánh
Ngày 3–4
Câu điều kiện: if, else if, switch
Vòng lặp: for, while, for...of
Hàm: function declaration, arrow function, tham số, giá trị trả về
Ngày 5–7
Mảng (Array): tạo, thêm, xóa, duyệt (forEach, map, filter)
Đối tượng (Object): key-value, truy cập, thêm/xóa thuộc tính
Làm vài bài tập in ra console (ví dụ: tính tổng mảng, đảo chuỗi, kiểm tra số nguyên tố)
Tuần 2 : DOM và tương tác
Ngày 8–9
DOM là gì
document.querySelector / getElementById
Thay đổi nội dung (.textContent, .innerHTML)
Thay đổi CSS (.style)
Ngày 10–11
Xử lý sự kiện (addEventListener)
Sự kiện click, input, keydown
Ví dụ: nút bấm đổi màu nền, đếm số lần click
Ngày 12–13
Form & dữ liệu người dùng nhập
Lưu dữ liệu vào LocalStorage
Ví dụ: Todo List đơn giản
Tuần 3 :Ôn tập + mini project
Ngày 14–16
Ôn toàn bộ kiến thức đã học
Làm 1 project nhỏ:
Đồng hồ số
Máy tính cơ bản
Quiz trắc nghiệm
Ngày 17–18
Tìm lỗi (debug) bằng console
Viết lại project mà không nhìn code cũ
JavaScript cơ bản (JS30, Codecademy)
Biết tạo, chuyển đổi và gộp nhánh.
Biết cách làm việc song song trên nhánh.
Kết nối với GitHub (Local ↔ Remote)
Tạo file html.md, ghi chú vài dòng kiến thức
2 tuần vào buổi tối
Tạo một nhánh mới
2 tuần vào buổi tối
Quay lại nhánh chính và hợp nhất
2 tuần vào buổi tối
sách tham kháo mua về đọc để củng có kiến thức
Mỗi tuần làm 1 số bài tập đơn giản về ngôn ngũ lập trình HTML,CSS
link dăng kí "
https://fullstack.edu.vn/courses/html-css
"
Đăng kí học một số web về dạy học HTML,CSS để làm 1 số bài tập đơn giản
HTML and CSS: Design and Build Websites – Jon Duckett
Võ Tấn Phát – Học lập trình Web
Code đã được lưu online.
Bắt đầu chia sẻ hoặc làm việc nhóm.
Làm việc nhóm, Pull Request (PR)
Tạo repo mới
2 tuần vào buổi tối
Kết nối repo local với GitHub
2 tuần vào buổi tối
Làm quen ChatGPT / Copilot cho code
Chat gpt
Giải thích code.
Viết code mẫu theo yêu cầu.
Debug lỗi.
Gợi ý thuật toán, giải pháp tối ưu.
copilot
tiết kiệm thời gian viết code lặp lại.
Học cú pháp nhanh hơn (Copilot gợi ý theo chuẩn).
Gợi ý code mẫu khi bạn chưa biết bắt đầu từ đâu.
GitHub Portfolio, LeetCode
GitHub Portfolio
Là nơi bạn tổng hợp, trình bày các dự án code, dự án cá nhân trên GitHub.
Giúp nhà tuyển dụng đánh giá kỹ năng, kinh nghiệm thực tế của bạn.
Thể hiện phong cách làm việc, cách bạn tổ chức code, commit.
LeetCode 100
100 bài tập lập trình trên LeetCode từ cơ bản đến trung cấp (array, string, linked list, tree, dp...).
Giúp bạn luyện tư duy thuật toán, chuẩn bị phỏng vấn lập trình hiệu quả.
đên tối bắt chước lại những dòng code lúc đầu sáng đã học để dẽ nhơ hơn
HTML"
https://www.youtube.com/watch?v=it1rTvBcfRg&list=PLP9IO4UYNF0VdAajP_5pYG-jG2JRrG72s
"
có 23 video HTML và 14 video về CSS
Giành ra 1 tiếng mõi ngày coi video trên mạng về ngôn ngũ lập trình HTML,CSS
HTML + CSS cơ bản (W3Schools, FreeCodeCamp)
Học bên ngoài
2/9/2025 – 30/1/2026)
Kĩ năng mềm quản lý thời gian đạt dc sau khi phân bố thời gian giũa các môn mình học và các môn phải học bên ngoài
Nắm vững kiến thức căn bản
Kì II
1 more item...
Hoạt động bên ngoài
Tham gia CLB CNTT
Trao đôi với các anh khóa trên để có được các kĩ năng càn thiết và kĩ năng học các môn đẻ dạy dduowcjd kết quả cao
1 more item...
CSS"
https://www.youtube.com/watch?v=AGDDdsiZ0Ko&list=PLP9IO4UYNF0UCaUSF3XNZ1U9f01E5h5PM
"
Cài đặt VS Code, terminal Linux
Cài về máy tính
VS Code
trình soạn thảo mã nguồn phổ biến nhất hiện nay
Các lợi ích
Viết code nhiều ngôn ngữ (Python, JavaScript, C/C++, Java, PHP, v.v.).
Quản lý dự án với cây thư mục, tìm kiếm, mở nhanh file.
Hỗ trợ gợi ý code (IntelliSense) và tự động hoàn thành.
Gỡ lỗi trực tiếp trong trình soạn thảo.
Tích hợp Git/GitHub để quản lý phiên bản.
Cài extension để mở rộng chức năng
Kết hợp
Đạt được
Code và chạy lệnh ngay trong một cửa sổ.
Dễ dàng test code, commit Git, build app, deploy mà không phải chuyển tab.
Tái hiện môi trường làm việc thực tế của lập trình viên.
Terminal Linux
cửa sổ dòng lệnh để bạn điều khiển máy tính mà không cần chuột.
Bắt buộc phải có
hạy lệnh cài phần mềm (apt install, yum install).
Quản lý file & thư mục (ls, cd, cp, mv).
Chạy code hoặc build dự án (python main.py, npm start, gcc file.c -o file).
Làm việc với server thật (DevOps, Cloud, Docker, SSH).
Viết và chạy shell script để tự động hóa công việc.
Duolingo + Từ vựng chuyên ngành IT
Duolingo: Giúp bạn rèn kỹ năng Tiếng Anh cơ bản (ngữ pháp, nghe, đọc, nói) mỗi ngày một cách nhẹ nhàng, gamification (có điểm, cấp độ).
Tuần 1 – Nền tảng & Khởi động
Duolingo
Mỗi ngày 3 bài (≈ 20–25 phút) tập trung vào cấu trúc câu cơ bản, thì hiện tại, danh từ, động từ thông dụng.
Bật chế độ luyện nghe & nói nếu có micro.
Từ vựng IT
Ngày 1–2: Từ vựng về máy tính & phần cứng (CPU, RAM, storage, network...).
Ngày 3–4: Từ vựng về phần mềm cơ bản (software, application, bug, update...).
Ngày 5–7: Ôn + flashcard (Anki/Quizlet).
Tuần 2 – Mở rộng kỹ năng & Bắt đầu chuyên ngành
Mỗi ngày 4 bài (≈ 25–30 phút), thêm thì quá khứ và câu hỏi.
Ngày 1–2: Frontend (HTML, CSS, JavaScript, UI, UX...).
Ngày 3–4: Backend (server, API, database, request, response...).
Ngày 5–7: Làm bài tập ghép câu với từ IT (VD: "The frontend sends a request to the backend").
Tuần 3 – Giao tiếp chuyên ngành
Mỗi ngày 4–5 bài (≈ 30 phút), tập trung thì tương lai, câu điều kiện.
Ngày 1–2: Database (table, record, query, index...).
Ngày 3–4: DevOps (deployment, CI/CD, cloud, container...).
Ngày 5–7: Viết 5 câu mô tả quy trình làm việc IT bằng từ đã học.
Tuần 4 – Tích hợp & Ứng dụng
Mỗi ngày 5 bài (≈ 35 phút), luyện câu phức + kỹ năng nghe nói.
Ngày 1–2: Testing & QA (unit test, bug report, automation...).
Ngày 3–4: Project & teamwork (deadline, task, sprint, repository...).
Ngày 5–7: Viết đoạn giới thiệu bản thân + công việc IT bằng tiếng Anh.
Thi thử và cố gắng dc 350 điểm
Tiếp Tục và dc 400 điểm
Nâng cấp trình độ Toeic lên 450
Nâng cấp trình độ tiếng Anh lên 500
1 more item...
Dành 2 ngày đọc để hiểu khái niệm về Git
Biết Git dùng để quản lý lịch sử code.
GitHub là nơi lưu code và làm việc nhóm online.
Phải hiểu tổng quan về Git & GitHub
Git & GitHub cơ bản
Lên mạng kiểm tra thành quả mình đạt được
https://www.youtube.com/watch?v=beuKZ9PW_rI&list=PLyxSzL3F7485Xgn7novgNxnou8QU6i485
Pro Git (miễn phí) Scott Chacon & Ben Straub
Git Căn Bản Nguyễn Văn Thông
Tải về và sử dụng thử 1 số chức năng cơ bản của Git
Có thể khởi tạo repo Git trên máy.
Hiểu cách dùng repo local.
Làm quen Git trong máy cá nhân (Local Git)
2 tuần tiếp theo :warning:Thêm và commit thay đổi, sửa readme.md, commit thêm lần nữa, Kiểm tra lịch sử
Biết cách add, commit, xem log.
Hiểu Git lưu lại từng mốc thời gian thay đổi.
Làm việc với nhánh (branch)
FULL STACK DEVELOPER
Quản lý thời gian
Giao tiếp học thuật
Làm việc nhóm (sinh hoạt CLB)