TRUNG TÂM ĐÀO TẠO IKIGAI

—————–*—————-

ĐỀ CƯƠNG CHI TIẾT KHÓA HỌC LẬP TRÌNH FULL-STACK

  1. THÔNG TIN NGƯỜI HƯỚNG DẪN :
  1. 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 :
  1. Mục tiêu :
  2. 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ệ.
  3. 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.
  4. 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.
  5. 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.
  6. 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ả.
  7. Đặ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.
  8. 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ầnNội dungSố tiết
HTML5    Giới thiệu HTML5, cấu trúc trang web1
Thẻ HTML cơ bản, thuộc tính, SEO Onpage2
Form, bảng, iframe, multimedia2
CSS3        Lý thuyết CSS3, Selectors, Box Model2
Flexbox & Grid Layout2
Responsive Design (Media Queries)2
Animation & Transition2
UI Components & Design Patterns2
SCSS & SASS      Giới thiệu về SCSS & SASS, cài đặt2
Biến, mixins, functions, nesting3
Kế thừa (Extend) và Import/Modules2
Ứng dụng thực tế với SCSS & SASS3
2. Lập trình với JavaScript (Cơ bản & Nâng cao) – 30 tiết
PhầnNội dungSố 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, scope2
Object, Array, Function nâng cao2
DOM Manipulation2
Event Handling, Async JS2
ES6+ (let/const, arrow function, template string, destructuring, spread/rest, modules)2
JS Nâng cao          Callback, Promise, Async/Await3
Prototype, Closure, Hoisting3
Functional Programming (Map, Reduce, Filter)3
Module Bundlers (Webpack, Parcel)3
Testing với Jest3
Ứng dụng thực tế, tối ưu hiệu suất JS3
3. Lập trình với TypeScript (Cơ bản & Nâng cao) – 20 tiết
PhầnNội dungSố tiết
TS Cơ bản        Giới thiệu TypeScript, setup môi trường2
Kiểu dữ liệu, Interface, Type Alias2
Enum, Union, Intersection, Generics2
Function & Class trong TypeScript2
Modules, Namespaces2
TS Nâng cao      Decorators, Dependency Injection3
Utility Types, Conditional Types3
Kiểm soát lỗi, Debug TypeScript2
Dự án thực tế với TypeScript2
4. Lập trình Front-End với React (JS & TS) – 45 tiết
PhầnNội dungSố tiết
React Cơ bản            Giới thiệu React, JSX, Components2
Props & State2
Event Handling, Forms2
Lifecycle Methods2
React Hooks (useState, useEffect)2
React Router2
Project thực tế đơn giản3
React Nâng cao        Context API, Redux Toolkit3
Performance Optimization (Memo, useCallback)3
Custom Hooks3
SSR với Next.js3
Unit Test với Jest3
React với TypeScript        Setup React với TypeScript3
Typing Props, States, Hooks3
React Query & Zustand3
Build một dự án thực tế3
Tổng kết & triển khai lên production3
                5. Xây dựng Back-End với NodeJS, ExpressJS – 40 tiết
PhầnNội dungSố tiết
Node.js Cơ bản        Giới thiệu Node.js, cài đặt, npm/yarn3
File System, Streams, Event Loop3
HTTP Module, RESTful API3
Middleware, Express Router3
Xử lý request/response, Error Handling3
Node.js Nâng cao        Authentication: JWT, OAuth25
Caching với Redis5
Làm việc với MongoDB, PostgreSQL5
WebSockets, Real-time App5
Unit Test, CI/CD trong Node.js5
                  6. Quản lý & Xây dựng dự án quy mô lớn với NestJS – 40 tiết
PhầnNội dungSố tiết
NestJS Cơ bản        NestJS là gì? Cài đặt, cấu trúc dự án3
Controllers, Services, Modules3
Dependency Injection3
DTOs & Validation3
ORM với TypeORM, Prisma3
NestJS Nâng cao        Authentication với Passport.js5
WebSockets & GraphQL trong NestJS5
CQRS & Event-driven Architecture5
Microservices với Kafka, gRPC5
CI/CD, Unit Test với Jest5
        7. Ứng dụng AI để tăng năng suất công việc – 5 tiết
Nội dungSố tiết
AI trong lập trình (Copilot, ChatGPT API)2
AI hỗ trợ tự động hóa DevOps2
Tích hợp AI vào dự án thực tế1
        8. Thực hiện dự án cá nhân
TuầnNội dung
Tuần 1Lên ý tưởng, thiết kế UI/UX
Báo cáo kế hoạch thực hiện dự án
Tuần 2Xây dựng tính năng chính
Tuần 3Testing, 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