LẬP TRÌNH WEB FULLSTACK VỚI REACT.JS + NEXT.JS, NODE.JS, EXPRESS.JS, MONGODB.
TỔNG QUAN VỀ KHÓA HỌC
ReactJS là một trong những thư viện được sử dụng phổ biến hiện nay với các ứng dụng đang được sử dụng như: FaceBook, Instagram, Tweeter, Netflix, WhatsApp,…
NodeJS đang là nền tảng được các lập trình viên lựa chọn thay thế cho các nền tảng back-end với PHP, Java,…
Expressjs là một framework được xây dựng trên nền tảng của Nodejs. Nó cung cấp các tính năng mạnh mẽ để phát triển web hoặc mobile. Expressjs hỗ trợ các method HTTP và midleware tạo ra API vô cùng mạnh mẽ và dễ sử dụng.
MongoDB là một hệ quản trị cơ sở dữ liệu NoSQL mã nguồn mở đa nền tảng viết bằng C++. Bản ghi trong MongoDB được lưu trữ dạng một dữ liệu văn bản, là một cấu trúc dữ liệu bao gồm các cặp giá trị và trường tương tự như các đối tượng JSON.
Việc xây dựng các ứng dụng fullstack (tức là frontend + backend) với MERN stack rất phổ biến - trong khóa học này, bạn sẽ học nó từ đầu với ví dụ về một dự án hoàn chỉnh!
MERN là viết tắt của MongoDB, Express.js, React.js và Node.js - khi kết hợp lại, bốn công nghệ này cho phép bạn xây dựng các ứng dụng web tuyệt vời.
Trong những năm gần đây, bốn công nghệ này đã vươn lên trở thành một trong những công nghệ được sử dụng rộng rãi nhất.
MỤC TIÊU KHÓA HỌC
-
Khóa học sẽ giúp bạn làm chủ những kiến thức MongoDB, Express.js, React.js và Node.js
-
Khóa học đưa bạn tiếp cận với môi trường làm việc thực tế từ A-Z.
-
Hoàn tất khóa học, bạn sẽ có project hoàn chỉnh thực tế với chủ đề website thương mại điện tử, website tin tức,...
- Hoàn tất khóa học, bạn sẽ đủ khả năng ứng tuyển vào các công ty lập trình Web fullstack với MongoDB, Express.js, React.js và Node.js
ĐỐI TƯỢNG THAM GIA KHÓA HỌC
- Yêu thích và đam mê với ngành lập trình phần mềm.
- Các bạn lập trình viên mong muốn xây dựng các ứng dụng real time (với socket.io).
- Các bạn mong muốn lập trình Back-End nền tảng Javascript chuyên sâu với Nodejs.
- Các bạn lập trình Mobile (iOS, Android): Mong muốn tự xây dựng các API (Back-End).
- Các bạn mong muốn tìm việc làm Lập trình Back-End tại các công ty.
NỘI DUNG TỔNG QUÁT & SỐ GIỜ HỌC
TT | MÔN HỌC | SỐ GIỜ |
1 | SETUP: Cài đặt môi trường lập trình | 2 |
2 | HTML: Thiết kế Web với HTML5, CSS3, Javascript và Bootstrap | 48 |
3 | SQL SERVER: Phân tích, thiết kế và lập trình cơ sở dữ liệu với SQL Server | 40 |
4 | REACT: Lập trình FRONT-END với Reactjs | 50 |
5 | EXPRESS: Lập trình Web, RESTful API với Expressjs | 24 |
6 | MONGODB: Lập trình truy xuất CSDL NoSql với MongoDB và Mongoose | 24 |
7 | ADVANCED: Các kỹ thuật lập trình nâng cao: JWT, Redis, Queue, Upload files, Firebase | 16 |
8 | NEXTJS: Các kỹ thuật lập trình SERVER SIDE RENDERING với NEXTJS | 12 |
9 | DEPLOYMENT: Triển khai 1 dự án Web lên Heroku / Vercel / Netlify | 4 |
10 | PROJECT: Thực hiện dự án với chủ đề Thương mai điện tử hoặc tương đương | 28 |
11 | SOFT SKILLS: Kỹ năng mềm: Kỹ năng làm việc nhóm, Kỹ năng phỏng vấn, tìm việc | 4 |
TỔNG SỐ GIỜ HỌC | 252 |
NỘI DUNG CHI TIẾT CHƯƠNG TRÌNH HỌC
Phần 1: Cài đặt môi trường lập trình
- Cài đặt Visual Studio Code & Extensions
- Cài đặt Git-SCM & Bash (Làm việc với Source Control, Version Control)
- Hướng dẫn viết lệnh Command Line trên Windows, MacOS, Linux
- Cài đặt NodeJS, MongoDB, NPM, Yarn
- Kiến thức về cơ bản ESNEXT
Phần 2: HTML5, CSS3, Javascript
- Giới thiệu ngôn ngữ lập trình Web
- Xây dựng Website tĩnh với các thẻ HTML và CSS
- Tạo trang web với ngôn ngữ HTML5
- Hoàn chỉnh giao diện trang Web với CSS3
- Lập trình Javascript
- Xử lý nâng cao với các đối tượng trong Javascript
Phần 3: Quản lý cơ sở dữ liệu SQL Server
- Khái niệm RDBMS
- Mô hình mối quan hệ thực thể (ER) và chuẩn hóa
- Giới thiệu về SQL Server 2012
- SQL Azure
- Transact-SQL
- Tạo và quản lý cơ sở dữ liệu
- Tạo bảng
- Truy cập dữ liệu
- Truy vấn nâng cao và tham gia
- Sử dụng Chế độ xem, Thủ tục được lưu trữ và Truy vấn siêu dữ liệu
- Indexes
- Triggers
- Programming Transact-SQL
- Transactions
- Xử lý lỗi
- Giới thiệu về SQL Server 2016
- Các tính năng mới của SQL Server 2016
- Các cải tiến trong SQL Server 2016
- Nâng cấp bảo mật và làm việc với JSON
- PolyBase, Cửa hàng truy vấn và Cơ sở dữ liệu kéo dài
- Các công cụ hiệu suất được cải thiện và các cải tiến của Transact-SQL
Phần 4: React
4.1: Introduction React
- Giới thiệu React JS
- Hướng dẫn cách viết JSX
- Viết trang HTML ReactJS đầu tay: Giới thiệu thông tin của bạn
4.2: React - Các khái niệm chính
- Giới thiệu Component & Cách tạo Component
- Hiểu về trình tự hoạt động của một Component
- Tạo & Sử dụng Properties
- Quản lý event trên một Component
- Quản lý State (Trạng thái) của một Component
- Hiểu trõ bản chất chu kỳ hoạt động của một Component (Component Lifecycle)
- Cách Mount / Unmount một Component
- Tối ưu hóa với Components với React.useCallback, React.useMemo, React.memo
- Component lồng nhau (Nested Components).
- Vận dụng tính năng mới React Hooks, HOCs, ...
4.3: Làm việc với React Router version 6.x
4.4: Làm việc với Form trong React (Formik / React-Hook-Form)
4.5: Quản lý trạng thái với Redux & Zustand
- Tại sao phải dùng Redux?
- Cài đặt Redux.
- Các hàm trong Redux.
- Khởi tạo Reducer & truy cập State của ứng dụng.
- Dispatching & Handling các Actions.
- Redux: Thêm phần tử vào mảng.
- Redux: Cập nhật / Xóa phần tử trong mảng.
- Làm việc với nhiều Reducers, nhiều Modules.
- Asynchronus actions (Redux Thunk).
- React-Redux: Provider & Connect & Redux Hooks.
- Sử dụng thư viện Zustand
4.6: Vận dụng các thư viện UI / UX
Phần 5: RESTful API với Expressjs
- Cơ bản về Nodejs
- Routing
- HTTP Methods
- Middleware
- Error handling
Phần 6: Lập trình truy xuất CSDL NoSql với MongoDB và Mongoose
- Create database & collections
- Data Schematypes
- Data Model
- Data Validators
- Insert, Update, Delete, and Query documents
- Projection, limit records, skip records, sort records, indexing, aggregation
Phần 7: Nâng cao với JWT, Redis, Queue, Upload files, Firebase
Phần 8: Các kỹ thuật lập trình SERVER SIDE RENDERING với NEXTJS
- Giới thiệu NEXTJS
- Quản lý Pages trong NEXTJS
- Data fetching (getServerSideProps, getStaticPaths, getStaticProps, )
- Routing (Dynamic Routes, Imperatively Shallow Routing)
- API Routes
- Authentication
- Advance features
- Triển khai NEXTJS lên VERCEL
Phần 9: Triển khai 1 dự án Web lên Heroku / Vercel / Netlify
Phần 10: Thực hiện dự án với chủ đề Thương mai điện tử hoặc tương đương
Phần 11: Kỹ năng mềm: Kỹ năng làm việc nhóm, Kỹ năng phỏng vấn, tìm việc
DỰ ÁN TỐT NGHIỆP:
- Trang web xem phim trực tuyến (https://demo-react-movies.aptech.io)
- Trang web thương mại điện tử (https://demo-react-shop.aptech.io)
HỌC PHÍ VÀ ƯU ĐÃI
-
Học phí gốc: 12.300.000 VNĐ
-
Đóng học phí trọn gói chỉ còn: 9.900.000 VNĐ
- Đóng học phí trọn gói + Đăng ký nhóm từ 2 học viên: 9.500.000
THÔNG TIN LIÊN HỆ
Phòng tư vấn, tuyển sinh
Tòa nhà VNPT, 38 Yên Bái, Quận Hải Châu, TP Đà NẵngĐiện thoại: 0236.3.779.779
Fax: 0236.3.779.555
Email: tuyensinh@softech.vn