Lập trình

Lập trình Web Full-stack: Khám phá con đường lập trình viên đa năng

Huy Erick

Lập trình Web Full-stack là xu hướng mới mà các doanh nghiệp đang tìm kiếm. Thay vì tuyển dụng riêng lẻ các lập trình viên Back-end và Front-end, các doanh nghiệp ngày nay đang tìm...

lập trình web Full-stack là xu hướng mới mà các doanh nghiệp đang tìm kiếm. Thay vì tuyển dụng riêng lẻ các lập trình viên Back-end và Front-end, các doanh nghiệp ngày nay đang tìm kiếm những người có kỹ năng Full Stack, có thể đảm nhiệm cả hai vị trí. Điều này giúp tiết kiệm chi phí và rút ngắn quy trình làm việc. Hiện nay, nhà tuyển dụng đang chờ đợi những lập trình viên đa di năng - Full Stack Developer.

Để đáp ứng nhu cầu đó, FUNiX đã giới thiệu khóa học lập trình Web Full-stack. Khóa học này sẽ trang bị bạn các kỹ năng cần thiết để làm việc với Databases, Servers, Systems Engineering và Client Work. Đây là bước đệm quan trọng để bạn trở thành lập trình viên Full-stack.

Mô tả khóa học

Khóa học này được thiết kế để giúp bạn có mong muốn trở thành lập trình viên Full-stack với những kiến thức cơ bản để mở ra cơ hội nghề nghiệp hấp dẫn. Các môn học trong khóa học bao gồm:

  • 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

Không cần kinh nghiệm trước, bất kỳ ai cũng có thể tham gia khóa học này. Đặc biệt, nó phù hợp cho những ai đam mê công nghệ thông tin và muốn bắt đầu tìm hiểu và học về lập trình.

Môn học Số tín chỉ Đáp ứng mục tiêu PO
Xây dựng website đầu tiên 3 PO1
Kỹ thuật lập trình với Javascript 3 PO2
Lập trình Web Front-End với React 3 PO3
Lập trình Web Back-End với NodeJS 3 PO4, PO5
Đồ án cuối khóa - -

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 để bạn có thể làm chủ quá trình tạo ra một website và áp dụng trong thực tế. Bạn sẽ học các thẻ HTML cơ bản, thuộc tính CSS, xây dựng layout cho Website, nguyên tắc thiết kế và xây dựng Website, và cả Responsive Web Design.

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.

Kỹ thuật lập trình với Javascript

Trong môn học này, bạn sẽ được học về việc sử dụng ngôn ngữ lập trình Javascript. Bạn có thể áp dụng kiến thức đó để tương tác với các thành phần trên giao diện Website. Bạn sẽ học về hướng đối tượng, xử lý bất đồng bộ, phát triển ứng dụng, lập kế hoạch tính năng, kiến trúc code, và gỡ lỗi.

Mục tiêu
1. Nắm rõ các khái niệm cơ bản trong Javascript.
2. Sử dụng 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.

Lập trình web Front-end với React

Mục tiêu của môn học này là giúp bạn làm việc với thư viện - framework React. Bạn sẽ biết về các khái niệm trong React và thực hành tạo ra các sản phẩm mẫu Single Page Application. Kiến thức trong môn học này cực kỳ hữu ích trong xây dựng các dự án Website hiện đại.

Môn học này sẽ khám phá các khái niệm và kiến thức cơ bản, cách cài đặt React, 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, và cách hoạt động của React.

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.

Lập trình web Back-end với NodeJS

Môn học này giúp bạn hiểu những kiến thức cơ bản trong NodeJS và sử dụng NodeJS và ExpressJS để tạo một Back-End Server.

Phần đầu tiên của môn học sẽ cung cấp kiến thức cơ bản về NodeJS, cách cài đặt và sử dụng nó. Tiếp theo, bạn sẽ tìm hiểu về ExpressJS - một framework được ưa chuộng trong NodeJS. ExpressJS cung cấp các tính năng mạnh mẽ để phát triển web hoặc mobile. Bạn cũng sẽ học về cách kết nối và truy vấn cơ sở dữ liệu.

Cuối cùng, bạn sẽ có cơ hội học về những 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.

Đồ án cuối khóa

Học viên có thể chọn một trong hai tùy chọn sau:

Option 1: Làm đồ án tốt nghiệp: Học viên sẽ được hướng dẫn chọn đề 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: Học viên sẽ được hỗ trợ kết nối 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 áp dụng kiến thức đã học để hoàn thành mục tiêu thực tập.

Phương án thực hành

Đăng ký học tại đây để khám phá con đường lập trình viên đa năng cùng FUNiX.

1