TRUNG TÂM ĐÀO TẠO IKIGAI
—————–*—————-
ĐỀ CƯƠNG CHI TIẾT KHÓA HỌC LẬP TRÌNH FULL-STACK
- THÔNG TIN NGƯỜI HƯỚNG DẪN :
- Cố vấn kỹ năng :
Họ & tên : Hoàng Đức Bảo
Chức danh, hàm học vị : Thạc sĩ
- Giám đốc Công ty Vinabook.
- Giám đốc Phòng khám Chẩn đoán Medic Sài Gòn.
- Trưởng đại diện Miền trung Trường Đại Học Gia Định.
- Giám đốc Trung Tâm Đào tạo Kỹ năng mềm Quốc tế IKIGAI
- Hướng dẫn chuyên môn lập trình :
Họ & tên : Cao Quang Mẫn
Chức danh :
- Senior developer tại FPT Software Đà Nẵng
- Leader Teamworking
- Technical traniner tại Fsoft Academy
- Technical traniner tại Iviettech
- MỤC TIÊU VÀ NỘI DUNG KHÓA HỌC :
- Mục tiêu :
- FullStack Web Developer ngày càng trở thành một trong những vị trí quan trọng và được săn đón nhất trong ngành công nghệ.
- Với sự phát triển mạnh mẽ của các ứng dụng web, nhu cầu về các lập trình viên có thể đảm nhận cả frontend và backend ngày càng tăng cao.
- Trong đó, JavaScript là ngôn ngữ lập trình chủ đạo, giúp kết nối mượt mà giữa hai phần này.
- React, một thư viện mạnh mẽ của JavaScript, hỗ trợ xây dựng giao diện người dùng hiện đại, tương tác cao.
- Về backend, Node.js cho phép chạy JavaScript trên máy chủ, giúp xây dựng các ứng dụng web nhanh chóng, hiệu quả.
- Đặc biệt, NestJS, một framework dựa trên Node.js, giúp tổ chức mã nguồn rõ ràng, dễ bảo trì và phát triển hệ thống lớn.
- Sự kết hợp của các công nghệ này tạo nên một hệ sinh thái linh hoạt, mạnh mẽ,giúp FullStack Developer xây dựng và triển khai các ứng dụng web tối ưu.
- Nội dung :
Phần 1 : Thiết kế Web với HTML5, CSS3 (SCSS & SASS)
- Cấu trúc HTML5 và best practices
- Thiết kế giao diện chuyên nghiệp với CSS3
- Responsive Design và Grid/Flexbox
- Tối ưu CSS với SCSS & SASS
- Hiệu ứng động với CSS Animation
Phần 2 : Lập trình JavaScript (Cơ bản & Nâng cao)
- Cấu trúc ngôn ngữ và cú pháp ES6+
- Xử lý bất đồng bộ: Callback, Promise, Async/Await
- DOM Manipulation và Event Handling
- JavaScript nâng cao: Closure, Prototype, Hoisting
- Xây dựng ứng dụng với JavaScript thuần
Phần 3 : Lập trình TypeScript (Cơ bản & Nâng cao)
- Giới thiệu TypeScript và sự khác biệt với JavaScript
- Kiểu dữ liệu, Interface, Generics trong TypeScript
- Lập trình hướng đối tượng với TypeScript
- Sử dụng TypeScript với React và NodeJS
- Tích hợp TypeScript vào dự án thực tế
Phần 4 : Lập trình Front-End với React (JS & TS)
- Giới thiệu React và Virtual DOM
- React Hooks & quản lý state hiệu quả
- Quản lý dữ liệu với Context API & Redux
- Tối ưu hiệu suất React & Code Splitting
- Kết nối API & xử lý dữ liệu động trong React
Phần 5 : Xây dựng Back-End với NodeJS, ExpressJS
- Giới thiệu NodeJS & kiến trúc event-driven
- Xây dựng REST API với ExpressJS
- Kết nối và làm việc với MongoDB/MySQL
- Bảo mật API: Xác thực & phân quyền người dùng
- Tối ưu hiệu suất & triển khai Back-End thực tế
Phần 6 : Quản lý & phát triển dự án lớn với NestJS
- Giới thiệu NestJS và kiến trúc Module-based
- Dependency Injection và Middleware trong NestJS
- Xây dựng API RESTful & GraphQL với NestJS
- Bảo mật hệ thống với JWT & OAuth
- Quản lý dữ liệu với Prisma & TypeORM
Phần 7 : Ứng dụng AI để tăng năng suất & phát triển phần mềm
- Ứng dụng AI trong lập trình & tự động hóa công việc
- Sử dụng AI hỗ trợ viết code & gỡ lỗi hiệu quả
- Ứng dụng ChatGPT, Copilot trong phát triển phần mềm
- Xây dựng chatbot AI cơ bản với NodeJS
- Ứng dụng AI thực tế tại các công ty công nghệ
Phần 8 : Thực hiện dự án cá nhân
- Lên ý tưởng và xây dựng kế hoạch dự án
- Thiết kế UI/UX và kiến trúc phần mềm
- Lập trình và triển khai sản phẩm thực tế
- Tối ưu hiệu suất và bảo mật dự án
- Hoàn thiện sản phẩm và chuẩn bị portfolio
- THÔNG TIN CHI TIẾT CHƯƠNG TRÌNH ĐÀO TẠO :
1. Thiết kế Web với HTML5, CSS3 (SCSS & SASS) – 25 tiết | ||
Phần | Nội dung | Số tiết |
HTML5 | Giới thiệu HTML5, cấu trúc trang web | 1 |
Thẻ HTML cơ bản, thuộc tính, SEO Onpage | 2 | |
Form, bảng, iframe, multimedia | 2 | |
CSS3 | Lý thuyết CSS3, Selectors, Box Model | 2 |
Flexbox & Grid Layout | 2 | |
Responsive Design (Media Queries) | 2 | |
Animation & Transition | 2 | |
UI Components & Design Patterns | 2 | |
SCSS & SASS | Giới thiệu về SCSS & SASS, cài đặt | 2 |
Biến, mixins, functions, nesting | 3 | |
Kế thừa (Extend) và Import/Modules | 2 | |
Ứng dụng thực tế với SCSS & SASS | 3 | |
2. Lập trình với JavaScript (Cơ bản & Nâng cao) – 30 tiết | ||
Phần | Nội dung | Số tiết |
JS Cơ bản | Cú pháp cơ bản, kiểu dữ liệu, toán tử | 2 |
Vòng lặp, điều kiện, hàm, scope | 2 | |
Object, Array, Function nâng cao | 2 | |
DOM Manipulation | 2 | |
Event Handling, Async JS | 2 | |
ES6+ (let/const, arrow function, template string, destructuring, spread/rest, modules) | 2 | |
JS Nâng cao | Callback, Promise, Async/Await | 3 |
Prototype, Closure, Hoisting | 3 | |
Functional Programming (Map, Reduce, Filter) | 3 | |
Module Bundlers (Webpack, Parcel) | 3 | |
Testing với Jest | 3 | |
Ứng dụng thực tế, tối ưu hiệu suất JS | 3 | |
3. Lập trình với TypeScript (Cơ bản & Nâng cao) – 20 tiết | ||
Phần | Nội dung | Số tiết |
TS Cơ bản | Giới thiệu TypeScript, setup môi trường | 2 |
Kiểu dữ liệu, Interface, Type Alias | 2 | |
Enum, Union, Intersection, Generics | 2 | |
Function & Class trong TypeScript | 2 | |
Modules, Namespaces | 2 | |
TS Nâng cao | Decorators, Dependency Injection | 3 |
Utility Types, Conditional Types | 3 | |
Kiểm soát lỗi, Debug TypeScript | 2 | |
Dự án thực tế với TypeScript | 2 | |
4. Lập trình Front-End với React (JS & TS) – 45 tiết | ||
Phần | Nội dung | Số tiết |
React Cơ bản | Giới thiệu React, JSX, Components | 2 |
Props & State | 2 | |
Event Handling, Forms | 2 | |
Lifecycle Methods | 2 | |
React Hooks (useState, useEffect) | 2 | |
React Router | 2 | |
Project thực tế đơn giản | 3 | |
React Nâng cao | Context API, Redux Toolkit | 3 |
Performance Optimization (Memo, useCallback) | 3 | |
Custom Hooks | 3 | |
SSR với Next.js | 3 | |
Unit Test với Jest | 3 | |
React với TypeScript | Setup React với TypeScript | 3 |
Typing Props, States, Hooks | 3 | |
React Query & Zustand | 3 | |
Build một dự án thực tế | 3 | |
Tổng kết & triển khai lên production | 3 | |
5. Xây dựng Back-End với NodeJS, ExpressJS – 40 tiết | ||
Phần | Nội dung | Số tiết |
Node.js Cơ bản | Giới thiệu Node.js, cài đặt, npm/yarn | 3 |
File System, Streams, Event Loop | 3 | |
HTTP Module, RESTful API | 3 | |
Middleware, Express Router | 3 | |
Xử lý request/response, Error Handling | 3 | |
Node.js Nâng cao | Authentication: JWT, OAuth2 | 5 |
Caching với Redis | 5 | |
Làm việc với MongoDB, PostgreSQL | 5 | |
WebSockets, Real-time App | 5 | |
Unit Test, CI/CD trong Node.js | 5 | |
6. Quản lý & Xây dựng dự án quy mô lớn với NestJS – 40 tiết | ||
Phần | Nội dung | Số tiết |
NestJS Cơ bản | NestJS là gì? Cài đặt, cấu trúc dự án | 3 |
Controllers, Services, Modules | 3 | |
Dependency Injection | 3 | |
DTOs & Validation | 3 | |
ORM với TypeORM, Prisma | 3 | |
NestJS Nâng cao | Authentication với Passport.js | 5 |
WebSockets & GraphQL trong NestJS | 5 | |
CQRS & Event-driven Architecture | 5 | |
Microservices với Kafka, gRPC | 5 | |
CI/CD, Unit Test với Jest | 5 | |
7. Ứng dụng AI để tăng năng suất công việc – 5 tiết | ||
Nội dung | Số tiết | |
AI trong lập trình (Copilot, ChatGPT API) | 2 | |
AI hỗ trợ tự động hóa DevOps | 2 | |
Tích hợp AI vào dự án thực tế | 1 | |
8. Thực hiện dự án cá nhân | ||
Tuần | Nội dung | |
Tuần 1 | Lên ý tưởng, thiết kế UI/UX Báo cáo kế hoạch thực hiện dự án | |
Tuần 2 | Xây dựng tính năng chính | |
Tuần 3 | Testing, tối ưu hiệu suất, deploy |
- PHƯƠNG PHÁP GIẢNG DẠY :
- Học tập qua tình huống thực tế, thảo luận nhóm.
- Kết hợp lý thuyết với thực hành, demo sản phẩm làm đã làm
- Tổ chức workshop, thực hành trực tiếp trên máy tính
- Hỗ trợ 1-1 & phản hồi ngay trong buổi học
- THỜI LƯỢNG VÀ THỜI GIAN CÁC MÔN HỌC :
- Lịch học : 2 buổi / tuần
- Thời gian học : 6 tháng
- QUYỀN LỢI CỦA HỌC VIÊN :
- Đạt được trình độ của Lập trình viên Web Fullstack chuyên nghiệp
- Được tham gia các dự án thực tế của Trung tâm sau khóa học
- Được hỗ trợ và tư vấn trong quá trình tham gia phỏng vấn tại các Công ty phần mềm
- Có cơ hội làm việc và học hỏi cùng với các Technical trainer tại các công ty phần mềm tại Tp Đà Nẵng
Trung Tâm Đào Tạo Kỹ Năng Mềm Quốc Tế IKIGAI
www.hocdethaydoi.id.vn – www.vinabook.edu.vn