Danh sách môn học
Xây dựng website đầu tiên Fullstack Developer
Xem chi tiết →Kỹ thuật lập trình với JavaScript - Web Full-stack
Xem chi tiết →Lập trình web Front-end với React
Xem chi tiết →Lập trình web Back-end với NodeJS
Xem chi tiết →Đồ án cuối khóa Lập trình Web Full-stack
Xem chi tiết →1. Bối cảnh và xu hướng
Không thể phủ nhận sự bùng nổ công nghệ luôn thôi thúc các doanh nghiệp cải tiến từng ngày, từng giờ. Thay vì tuyển dụng các nhân lực chuyên sâu về Back-end và Front-end, các doanh nghiệp giờ đây có xu hướng tuyển dụng một lập trình viên có kỹ năng Full Stack có thể đảm nhiệm cả hai vị trí trên, hay nói cách khác là một người có thể vận hành trơn tru từ thiết kế giao diện đến cơ sở dữ liệu của sản phẩm để tiết kiệm chi phí và rút ngắn quy trình làm việc. Có thể nói, chưa bao giờ mà các nhà tuyển dụng “thèm muốn” các lập trình viên đa di năng – Full Stack Developer như hiện tại.
Từ nhu cầu bức thiết ấy, FUNiX đã cho ra mắt khóa học này nhằm giúp bạn có các kỹ năng cần thiết để có thể làm việc cả với Databases, Servers, Systems Engineering và Client Work từ đó tạo bước đệm quan trọng để các bạn có thể vững bước trên con đường trở thành lập trình viên Full Stack.
2. Mô tả ngắn về chương trình
Từ khảo sát các kỹ năng cần thiết cho Full Stack Developer làm cơ sở xây dựng chương trình học tập phù hợp, Funix đã phát triển khóa học này nhằm mục đích giúp các bạn học viên có mong muốn trở thành lập trình viên Full Stack sở hữu các kỹ năng cơ bản từ đó mở ra cơ hội nghề nghiệp hấp dẫn sau này.
Chương trình sẽ bao gồm các môn sau:
- Xây dựng website đầu tiên
- Kỹ thuật lập trình với Javascript
- Lập trình Web Front-End với React
- Lập trình Web Back-End với NodeJS
- Đồ án cuối khóa
3. Mục tiêu (Học viên học xong có năng lực gì)
- PO1: Tạo được trang Web từ HTML, CSS, Bootstrap 5.
- PO2: Xây dựng được ứng dụng bằng ngôn ngữ lập trình Javascript.
- PO3: Xây dựng được ứng dụng Front-End với thư viện ReactJS.
- PO4: Xây dựng được ứng dụng Back-End với thư viện NodeJS.
- PO5: Xây dựng được một sản phẩm Web hoàn chỉnh.
4. Yêu cầu đầu vào và đối tượng phù hợp
Tất cả mọi người đều có thể tham gia khóa học này, đặc biệt là:
- Có đam mê, mong muốn làm việc trong ngành công nghệ thông tin.
- Muốn bắt đầu tìm hiểu và học về lập trình.
5. Các môn học thành phần của chương trình
# |
Môn học |
Số tín chỉ |
Đáp ứng mục tiêu PO |
1 |
Xây dựng website đầu tiên |
3 |
PO1 |
2 |
Kỹ thuật lập trình với Javascript |
3 |
PO2 |
3 |
Lập trình Web Front-End với React |
3 |
PO3 |
4 |
Lập trình Web Back-End với NodeJS |
3 |
PO4, PO5 |
5.1 Xây dựng website đầu tiên
Môn học này cung cấp các kiến thức thiết yếu, những kĩ năng cơ bản nhất đề người học có thể làm chủ được quá trình tạo ra một website và có thể ứng dụng trong thực tế. Website có thể giới thiệu về bản thân, sản phẩm và những thông tin mà người học cần truyền tải. Kiến thức trong môn học này cũng là điều kiện tiền đề để người học tiếp tục tham gia các môn học chuyên sâu về lập trình web.
# |
Mục tiêu |
1 |
Nắm bắt và vận dụng các thẻ HTML cơ bản. |
2 |
Nắm bắt và vận dụng các thuộc tính CSS cơ bản. |
3 |
Xây dựng được layout cho Website. |
4 |
Hiểu được các nguyên tắc thiết kế, xây dựng Website. |
5 |
Xây dựng được Website Responsive. |
6 |
Đưa được Website lên online. |
5.2 Kỹ thuật lập trình với JavaScript
Môn học sẽ hướng dẫn các bạn kiến thức cơ bản về việc sử dụng ngôn ngữ lập trình Javascript. Đồng thời, bạn có thể áp dụng các kiến thức đó để tương tác với các thành phần trên giao diện Website hay còn gọi là DOM. Bạn sẽ được dạy các kiến thức nâng cao về Javascript như hướng đối tượng, xử lý bất đồng bộ. Bạn sẽ học cách phát triển ứng dụng, cách lập kế hoạch các tính năng của ứng dụng, các kiến trúc code, gỡ lỗi và rất nhiều kỹ năng trong thế giới thực khác mà bạn sẽ cần trong công việc phát triển ứng dụng của mình.
# |
Mục tiêu |
1 |
Nắm rõ các khái niệm cơ bản trong Javascript. |
2 |
Sử dụng được Javascript để tương tác với DOM. |
3 |
Có các kỹ năng cơ bản của lập trình viên Javascript. |
4 |
Nắm được các thao tác sử dụng mảng và hàm trong Javascript. |
5 |
Làm quen với OOP trong Javascript. |
6 |
Xử lý được cơ chế bất đồng bộ trên Javascript. |
5.3 Lập trình web Front-end với React
Mục tiêu của môn học là giúp cho các bạn học viên có thể làm việc cùng thư viện – framework React. Biết về các khái niệm trong React và thực hành tạo ra được các sản phẩm mẫu Single Page Application nhằm tích lũy kinh nghiệm. Kiến thức trong môn học này là vô cùng hữu ích trong việc xây dựng một dự án thực tế Website hiện đại.
Chúng ta sẽ bắt đầu với các khái niệm, những kiến thức cơ bản đầu tiên như cách cài đặt React và cùng phân tích các thành phần trong một ứng dụng React cơ bản, xây dựng thành phần đầu tiên với React, xử lý lỗi trong quá trình xây dựng ứng dụng. Qua đó hiểu cơ bản về cách hoạt động của React.
Tiếp đó, trong phần thứ hai, chúng ta sẽ tìm hiểu về các thành phần trong React, tìm hiểu sâu hơn về hoạt động của React và các thành phần trong nó . Học phần cũng sẽ đề cập đến Class-based Components – thành phần xây dựng bởi Class, được sử dụng ở các phiên bản React cũ. Các kiến thức sâu hơn trong React như vòng đời của một Component (Life-Cycle), …
Cuối cùng, trong phần thứ ba của môn học, chúng ta sẽ tìm hiểu các kiến thức liên quan về Redux, Redux Toolkit, Router và cách để đưa ứng dụng React lên server. Trong phần cuối cùng này, có bổ sung thêm một kiến thức quan trọng và hay được sử dụng trong thực tế đó là kiến thức về Authentication.
# |
Mục tiêu |
1 |
Nắm được cơ bản về React và hiểu được cách hoạt động của React. |
2 |
Thao tác được với dữ liệu, xử lý sự kiện và hiển thị giao diện trong React. |
3 |
Nắm được cơ bản cách phát hiện và xử lý lỗi trong quá trình xây dựng ứng dụng React. |
4 |
Hiểu và áp dụng Redux vào React. |
5 |
Hiểu và áp dụng React router vào React. |
6 |
Đưa được ứng dụng React lên Online. |
5.4 Lập trình web Back-end với NodeJS
Mục tiêu của môn học là giúp người học hiểu những kiến thức cơ bản trong NodeJS, sử dụng NodeJS và ExpressJS để tạo một Back-End Server.
Đầu tiên, chúng ta sẽ bắt đầu với các khái niệm, những kiến thức cơ bản đầu tiên cũng như cách cài đặt NodeJS. Tiếp đó, trong phần thứ hai, chúng ta sẽ được hướng dẫn sử dụng một Framework được ưa chuộng trong NodeJS là ExpressJS. 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à middleware tạo ra API vô cùng mạnh mẽ và dễ sử dụng.
Ở phần ba, bạn sẽ được giới thiệu về các loại hệ cơ sở dữ liệu và một số cơ sở dữ liệu tiêu biểu trong từng loại. Đồng thời, bạn cũng được hướng dẫn cách sử dụng NodeJS để kết nối tới các cơ sở dữ liệu này và truy vấn, xử lý dữ liệu. Đây là một trong những thành phần quan trọng để một ứng dụng có thể hoạt động được.
Cuối cùng, chúng ta sẽ tìm hiểu các kiến thức liên quan về các kỹ năng như xác thực, Cookie & Session, Validation, Email, REST API, SocketIO để hỗ trợ các chức năng phức tạp trong một ứng dụng.
# |
Mục tiêu |
1 |
Nắm rõ các khái niệm cơ bản trong NodeJS. |
2 |
Sử dụng ExpressJS để xây dựng Website hoàn chỉnh. |
3 |
Sử dụng các thư viện trong NodeJS để kết nối tới cơ sở dữ liệu. |
4 |
Vận dụng được các kỹ năng nâng cao để xây dựng Website hoàn chỉnh. |
5 |
Deploy được Website NodeJS. |
5.5 Đồ án cuối khóa
Học viên có thể chọn 1 trong 2 option sau:
Option 1: Làm đồ án tốt nghiệp.
Đối với các học viên theo học chương trình biên soạn, học viên sẽ được hướng dẫn chọn làm đề tài/khóa luận với các mentor hướng dẫn trực tiếp.
Option 2: Đi thực tập tại doanh nghiệp.
Đối với các bạn học viên có nguyện vọng thực tập tại các doanh nghiệp, FUNiX sẽ hỗ trợ kết nối các bạn với các doanh nghiệp để chuẩn bị CV và phỏng vấn vào thực tập. Nếu được doanh nghiệp nhận, học viên cần chủ động tìm hiểu và vận dụng các kiến thức đã học hoàn thành mục tiêu thực tập.
6. Phương án thực hành
>> Đăng ký học tại đây: