
Khóa học Fullstack Web với JavaScript
Tại sao lựa chọn Fullstack với JavaScript?

Ngôn ngữ lập trình fullstack duy nhất
Theo thống kê của StackOverflow năm 2019, JavaScript là ngôn ngữ lập trình đang được sử dụng phổ biến nhất hiện nay. Với xuất phát điểm chỉ là ngôn ngữ lập trình phía Front-end cho ứng dụng Web, nhưng hiện tại JavaScript có thể được dùng để xây dựng ứng dụng back-end (với nền tảng NodeJS), ứng dụng Mobile (thư viện ReactJS Native), ứng dụng Desktop (Framework ElectronJS).

Nhu cầu thị trường cao
ReactJS là một trong những thư viện được sử dụng phổ biến hiện nay. ReactJS đang được sử dụng để xây dựng các ứng dụng siêu lớn hiện nay 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,…
Nhu cầu tuyển dụng lập trình viên fullstack với JS hiện đang rất cao.

Hỗ trợ chuyên sâu
Khóa học fullstack JS được xây dựng dựa theo phương pháp problem-based learning, hướng dẫn ReactJS, NodeJS chi tiết đi kèm với dự án thiết kế cuối khóa, như xây dựng website thương mại điện tử, website tin tức,…

90 giờ học + support online
Thực hành xây dựng các ứng dụng bắt kịp xu thế công nghệ & sử dụng những công cụ được dùng trong dự án thực tế như Confluence, Jira, Slack.

Đội ngũ giảng viên hàng đầu
Giảng viên là các chuyên gia nhiều kinh nghiệm, giúp bạn phát triển kỹ năng lập trình và chia sẻ kỹ năng thực tế về nghề nghiệp

Mở rộng networking và các lợi ích khác
Tham gia các sự kiện networking, workshop dành riêng cho cựu học viên và nhận học bổng cho các khóa học lập trình tiếp theo.

Hỗ trợ học phí
Học viên được hỗ trợ chia nhỏ học phí và đóng theo từng đợt áp dụng cho mọi hình thức thanh toán.
ReactJS (60 giờ)
-
- Giới thiệu ReactJS
- Cài đặt công cụ và thiết lập môi trường
- Tạo ứng dụng Hello world đầu tiên
- Tạo components cơ bản
Lab: Xây dựng giao diện cho trang Home, Category, Detail
-
- Components lồng nhau
- Hiểu rõ về State và Lifecycle
- Tạo và thay đổi State trong component
- Xử lý sự kiện trong React
Lab: Xây dựng chức năng cho trang Category (filter, sort)
-
- Giới thiệu React Hook
Lab: Xây dựng và hoàn thiện chức năng cho các trang Home, Category, Detail
-
- Giới thiệu React Router
- Sử dụng HOC
- Lazy-loading với React Router
- React Form
- Auth workflow
Lab: Áp dụng React Router và hoàn thiện trang Home, Category, Detail. Xây dựng Form và chức năng Login/Logout, Register
-
- Giới thiệu Redux
- Ba quy tắc chính của Redux
- Redux Data Flow
Lab: Ứng dụng Redux cho các trang Home, Category, Detail, Login, Register, Cart.
-
- Middleware Redux
- Redux-thunk
Lab: Ứng dụng Redux cho các trang Home, Category, Detail, Login, Register, Cart.
-
- Lập trình bất đồng bộ với JS
- Gọi Rest API
- Xử lý PWA
- Tích hợp gọi API để lấy dữ liệu và đưa vào trang web.
Lab: Hoàn thiện đồ án cuối khóa: Trang Home, Category Detail
-
- Giới thiệu Jest
- Các bộ so khớp (assert functions)
- Cài đặt và thực thi các test case
- React Component snapshot testing với Jest
- Lab: Tạo unit tests để test các đối tượng: hàm, redux actions, reducers, và component snapshots
-
- Phương pháp Agile/Scrum
- Lab: Hoàn thiện đồ án cuối khóa: Trang Home, Category Detail, Login, Register, Cart, Checkout, Manage orders,…
-
- Soft skills: Problem solving, Team work, Communication
- Lab: Hoàn thiện đồ án cuối khóa: Trang Home, Category Detail, Login, Register, Cart, Checkout, Manage orders,…
-
- Customizing create-react-app
- create-react-app eject
- Hương dẫn Gitlab CI/CD:
- Building React.js app in Gitlab CI/CD
- Triển khai ứng dụng trên Netlify.com
-
- Báo cáo đồ án
- Hướng dẫn hoàn thiện CV và Mock interview
NodeJS (30 giờ)
-
Giới thiệu về Node.js
- Node.js là gì và tại sao nên học Node.js?
- Ứng dụng của Node.js?
- Hệ sinh thái của Node.js.
- Cách thiết lập Node.js
Tầm quan trọng của JavaScript
- Giới thiệu lại các khái niệm quan trọng của JS
- Tính cần thiết của ES6-7.
- Phiên bản ECMAScript và Node.js
- Công cụ hỗ trợ lập trình JS (Linter)
-
- Chạy ứng dụng Node.js với terminal (giao diện dòng lệnh, console)
- Node package manager (npm) and Node.js module system
- Node.js core packages
- Xử lý yêu cầu API cho ứng dụng Node.js
- Xử lý files trong ứng dụng Node.js
- Xử lý Arguments và Environment
-
- Xuất kết quả ra console
- Giới thiệu về Unit Testing
- Unit test với Mocha
- Cách kiểm tra và gỡ lỗi ứng dụng Node.js
- Cách tạo cấu hình ứng dụng Node.js
- Tích hợp liên tục với Gitlab CI
-
- Tạo server HTTP đơn giản với Node.js
- Giới thiệu về Express.js
- Render phản hồi HTML bằng chuỗi mẫu
-
- Tạo các điểm cuối API Restful
- Sử dụng Postman để kiểm tra API
-
- Giới thiệu về MongoDB và cách thiết lập MongoDB cục bộ.
- Khái niệm NoSQL, so sánh NoSQL với SQL DBMS – Sử dụng Mongoose để quản lý lược đồ và thao tác dữ liệu MongoDB
-
- Render HTML bằng cách sử dụng template mẫu và dữ liệu từ MongoDB
- Tạo các điểm cuối API cho cơ sở dữ liệu MongoDB CRUD
-
a) Triển khai ứng dụng Node.js
-Tạo các account mLab và Heroku để triển khai ứng dụng Node.js– Tích hợp liên tục ứng dụng Node.js với Gitlab CI
– Triển khai ứng dụng Node.js cho Heroku
b) Dự án cuối cùng
* Yêu cầu:
– Phải sử dụng Express.js để tạo server HTTP
– Phải sử dụng MongoDB để lưu trữ dữ liệu
– Phải có các bài unit test để kiểm tra logic ứng dụng
-Phải minh họa database CRUD bằng cách sử dụng API Restful
* Đặc biệt:
– Các trang web được tạo mẫu để xem dữ liệu MongoDB (blog, lưu trữ, việc cần làm …)
– Các trang web được hiển thị bằng AJAX để xem dữ liệu MongoDB
– Dashboard quản trị đơn giản, CRUD dữ liệu MongoDB

-
- Nắm rõ ngôn ngữ lập trình JS, dùng JS và JQuery tương tác với DOM.
- Sử dụng thư viện ReactJS lấy dữ liệu từ APIs và xử lý hiện thị phía Front-end.
- Nắm rõ các kiến thức và thành thạo các kỹ năng của một lập trình viên web fullstack chuyên nghiệp.
- Kết hợp ReactJS và NodeJS xây dựng được website thương mại điện tử
-
- Thực hành kiến thức ReactJS, NodeJS và các kĩ năng lập trình thực tiễn với các chuyên gia hàng đầu trong ngành phát triển phần mềm
- Đánh giá năng lực và mức độ phù hợp của học viên để đảm bảo sự thành công của khóa học
- Cơ hội được tham gia vào mạng lưới cựu học viên với các lợi ích như: học bổng cho các khóa học tiếp theo, vé tham gia các sự kiện workshop và networking.
-
- Thành thạo về HTML, CSS, javascript
Bạn đang nhận xét và đánh giá cho khóa học "Khóa học Fullstack Web với JavaScript"