KHÓA HỌC LẬP TRÌNH FRONTEND VỚI REACT.JS

Lộ trình học Frontend với React giúp học viên nắm chắc – hiểu sâu – thực hành luôn xây dựng ứng dụng với Framework React. Thông qua các buổi học, các học viên được rèn luyện tư duy phân tích, giải quyết vấn đề, thực hành với các ví dụ thực tiễn. Trong khóa học lộ trình học này, học viên sẽ được học sâu về các phần cốt yếu về Javascript như lập trình bất đồng bộ, quản lý module, package với npm, lodash, … Khóa học React là tập hợp các bài lab được tổ chức chặt chẽ thành một project hoàn chỉnh, giúp học viên đạt được góc nhìn tổng quan cũng như kĩ năng thực hành xuất sắc. Kết thúc lộ trình học, học viên được trải nghiệm tự tay xây dựng 2 project dưới sự hướng dẫn của giảng viên, trợ giảng. Sau khóa học, học viên có thể tự tin ứng tuyển các vị trí tuyển dụng Frontend hoặc tự tay xây dựng ứng dụng phục vụ công việc cá nhân, học tập.

Tại sao bạn nên học lộ trình này

Mục tiêu lộ trình

Lộ trình học

Advanced Javascript

Advanced Javascript

 

Khóa học cung cấp cho học viên các kiến thức cốt lõi về Javascript như: Lập trình bất đồng bộ, Promise, Async/Await. Thêm vào đó, khóa học còn giới thiệu các tính năng mới nhất của Javascript như: ES6, Module với Lodash... Sau khóa học - học viên tự tin ứng dụng các kiến thức đã học vào các nội dung sâu hơn như: Lập trình backend NodeJS, lập trình frontend React,...

 

Thời lượng

  • 20 giờ bài giảng
  • 40 giờ tự học

 

Kiến thức - kỹ năng trọng điểm

  • Tư duy lập trình bất đồng bộ
  • Sử dụng Promise, Async/Await và so sảnh ưu nhược điểm của chúng trong lập trình bất đồng bộ
  • Hiểu rõ các khái niệm mới trong ES6
  • Các công cụ - thư viện như: lodash - npm - webpack

 

Highlight công nghệ đặc biệt

  • ES6
  • Promise - Async/Await
  • lodash - npm - webpack

React

React

 

Khóa học cung cấp cho học viên các kiến thức nền tảng, cốt lõi của React như: Component (API - lifecycle), truyền dữ liệu - hàm qua props, xử lý sự kiện, form và router cũng như các vấn đề liên quan. Khóa học cũng giới thiệu và ứng dụng các tính năng như: quản lý trạng thái, gửi HTTP Request, xác thực, phân quyền, CRUD, ... Sau khóa học - học viên tự tin để ứng dụng các kiến thức đã học để ứng tuyển các vị trí liên quan và sử dụng trong các dự án cá nhân cũng như bài tập - khóa luân

 

Thời lượng

  • 30 giờ bài giảng
  • 60 giờ tự học

 

Kiến thức - kỹ năng trọng điểm

  • Khái niệm trọng yếu về React: Component, vòng đời Component, Form, Router
  • Xử lý sự kiện
  • Quản lý trạng thái với React Hooks - Request API: CRUD, Authentication với JWT, xử lý ngoại lệ, ...

 

Highlight công nghệ đặc biệt

  • React
  • Component
  • Form
  • Event Handling - Props
  • State Management
  • HTTP Request

Project React

Project React

 

Khóa học cung cấp khả năng thực hành - ứng dụng kiến thức xuất sắc cho các học viên. Học viên sẽ được thực hành 2 dự án thật, được đề xuất yêu cầu dự án và tự thực hiện dưới sự hướng dẫn, chỉ bảo và góp ý sát sao của giảng viên. 

 

Mô hình học

  • 2 dự án, mỗi dự án 5 tuần, học 1 buổi 1 tuần.
  • Buổi 1: học viên đề xuất ý tưởng và đề xuất tính khả thi về kỹ thuật. Giảng viên góp ý, đưa ra điều chỉnh và phân chia công việc từng tuần
  • 4 buổi còn lại: báo cáo công việc với giảng viên - giảng viên góp ý và đưa ra lời khuyên
  • Nhận được sự trợ giúp sau buổi học cùng với giảng viên và trợ giảng
  • Demo dự án và nhận được nhận xét, đánh giá của giảng viên

 

Thời lượng

  • 20 giờ bài giảng
  • 240 giờ tự học

Kết quả sau lộ trình

Chuyên môn

  • Hiểu rõ các khái niệm của lập trình Web
  • Thành thạo tư duy lập trình và ứng dụng với ngôn ngữ Javascript
  • Biết cách code đúng chuẩn, phân tách chương trình thành các file, module
  • Hiểu rõ cấu trúc ứng dụng React
  • Thành thạo lập trình ứng dụng Frontend với React
  • Hiểu rõ các chủ điểm quan trọng, thường phỏng vấn như: Quản lý trạng thái – Vòng đời

Kĩ năng

  • Tìm hiểu yêu cầu, phân tích giải pháp
  • Thảo luận, trình bày giải pháp
  • Tự học, tự tìm hiểu, tra cứu
  • Sử dụng các công cụ quản lý mã nguồn
  • Sử dụng công cụ quản lý công việc

Cơ hội việc làm

  • Cơ hội tiếp cận với các nhà tuyển dụng
  • Rèn luyện khả năng viết CV – phỏng vấn
  • Được viết thư giới thiệu

Phương pháp giảng dạy

Giảng dạy tinh gọn

Tư duy sáng tạo

Thực hành là trên hết

Đối tượng học viên

  • Học sinh, sinh viên trong và ngoài khối ngành CNTT
  • Người đang làm việc trong lĩnh vực CNTT
  • Người muốn làm việc trong lĩnh vực Xử lý ngôn ngữ tự nhiên

Câu hỏi thường gặp

Lộ trình Frontend tại Turing School có gì đặc biệt?

Phương châm của chúng tôi là giảng dạy tinh gọn, chú trọng thực hành để phát triển tư duy sáng tạo, mỗi buổi học đều có rất nhiều ví dụ, bài tập để học viên thực hành. Chúng tôi mong muốn học viên không chỉ có kiến thức mà còn có kĩ năng, hơn nữa có khả năng tìm tòi, tư duy giải quyết vấn đề. Với việc lấy học viên làm trọng tâm, các buổi học sẽ là các buổi trao đổi kiến thức, kinh nghiệm, thực hành với ví dụ và bài tập. Do đó, cùng một nội dung, chương trình của Turing School dài hơn do tập trung nhiều hơn vào tính thực hành

Tôi nên học React hay Vue hay Angular?

React, Vue, Angular,... đều là các thư viện, nền tảng rất tốt để lập trình frontend. Chúng chia sẻ với nhau rất nhiều các điểm chung, tư tưởng chung và cả những thiết kế chung. Sự khác biệt là có, nhưng không phải quá lớn. Khi các bạn học, các bạn nên học 1 thứ thật sâu, làm tốt, rồi chuyển sang các thứ khác sẽ dễ dàng hơn là làm mới từ đầu, đa số các khái niệm, tư duy, mẫu thiết kế ở Angular các bạn cũng có thể tìm thấy ở React hoặc ngược lại.

React có làm được ứng dụng Mobile không, sau khi học lộ trình này tôi có làm được Mobile Developer không?

Không, React Native mới là framework làm Mobile. React chỉ là nền tảng làm Web thuần túy. Có sự tương đồng rất lớn giữa React Native và React, nếu các bạn học React, các bạn sẽ có lợi thế lớn, rút ngắn thời gian khi học React Native làm Mobile.