Skip to main content

Phát triển ứng dụng Web


FUNiX
Enrollment in this course is by invitation only

VỀ MÔN HỌC NÀY!

Chào mừng đến với môn học Phát triển ứng dụng Web thuộc Chứng chỉ 3 - Lập trình viên Ứng Dụng Doanh Nghiệp. Chứng chỉ này trang bị cho người học những kiến thức, kỹ năng cơ bản về phân tích, thiết kế và cài đặt cơ sở dữ liệu quan hệ, xây dựng ứng dụng web, xây dựng ứng dụng trên điện thoại di động, và phát triển game. 

Phát triển web là công việc lập trình phổ biến và quan trọng nhất trong các hoạt động lập trình căn bản. Nó có thể được dùng cho tất cả các loại ứng dụng web: từ một trang web tĩnh đơn lẻ tới một trang web động với đầy đủ các chức năng và ứng dụng. Môi trường Java cung cấp rất nhiều khung làm việc (framework) và trang bị cho lập trình viên sự linh hoạt và hiệu năng cao để xây dựng một ứng dụng web.

Để tiếp cận hệ sinh thái của những khung làm việc của Java cho việc phát triển web, một công nghệ đầu tiên mà bạn phải học đó là phát triển ứng dụng Web Java với Servlet/JSP. Đây chính là giai đoạn đầu tiên cũng như quan trọng nhất trên con đường phát triển web bằng ngôn ngữ Java.

Trong môn học này, bạn sẽ học những kiến thức căn bản trong lập trình web bao gồm từ việc trộn lẫn mã HTML và Java, tới căn bản việc viết mã lệnh (code), và tới các chủ đề phức tạp như xử lý phiên, làm việc với data source. Ở phần cuối của môn học, bạn sẽ được học về Spring MVC framework, một trong những framework phổ biến nhất để phát triển các ứng dụng với Java trong đó có Java Web. 

Sau khi hoàn thành khóa học này bạn có xây dựng được các ứng dụng web như các website về thương mại điện tử, mua bán sản phẩm, quảng bá hàng hóa, dịch vụ đặt giữ chỗ...bằng công nghệ Java, trong đó dữ liệu của các website được lưu trữ trên các hệ quản trị cở sở dữ liệu. Với kiến thức này, bạn hoàn toàn có thể nhận được các cơ hội công việc trong các lĩnh vực trên hoặc làm việc như một java web freelancer, core java freelancer. Ngoài ra, bạn có thể tiếp tục học thêm các công nghệ, framework khác của java để làm Website như hibernate, struts...để trở thành Java Senior Web Developer.


THÔNG TIN VỀ KHÓA HỌC

Tên khóa học: Phát triển ứng dụng Web

Mã khóa học: PRJ321x_02_VN

Số tín chỉ: 3

Thời lượng học ước tính: 6 tuần


MỤC TIÊU MÔN HỌC

    1. Hiểu được nguyên lý hoạt động của ứng dụng web

    2. Hiểu, sử dụng  được các thẻ HTML, xử lý sự kiện đơn giản với javascript

    3. Hiểu và lập trình được Servlet, JSP

    4. Xử lý được dữ liệu gửi lên từ  html <form>

    5. Xử lý được dữ liệu gửi lên từ html <form> bằng JavaBean

    6. Sử dụng được kiến trúc MVC trong JSP/Servlet

    7. Kết nối và thao tác được CSDL bằng SQL thông qua JDBC

    8. Sử dụng thành thạo JSTL

    9. Quản lý được trạng thái giữa các requests trong một session (state management) sử dụng session object/cookie/hidden field/URL rewrite

    10. Biết cách cài đặt và thiết lập môi trường cho MVC framework, một trong những framewok phổ biến nhất hiện nay

    11. Xây dựng được ứng dụng Spring MVC controller đơn giản

    12. Biết cách sử dụng Spring MVC framework để thực hiện xác thực người dùng và đăng ký tài khoản trên website


CẤU TRÚC KHÓA HỌC

Phần 1: Làm việc với Servlet và JSP

Bài 1:  Mở đầu về ứng dụng website

Bài 2: Cấu hình và triển khai ứng dụng website

Bài 3: Làm việc với JSP  (1)

Bài 4: Làm việc với JSP  (2)

Assignment 1

Phần 2:  Làm việc với html form, java beans và quản lý trạng thái trong ứng dụng website

Bài 5: Làm việc với Java beans và HTML form

Bài 6: Java Bean nâng cao

Bài 7: Quản lý trạng thái phiên làm việc người dùng (1)

Bài 8: Quản lý trạng thái phiên làm việc người dùng (2)

Assignment 2

Phần 3: Làm việc với Database và JSTL

Bài 9: Làm việc với Database

Bài 10: JSTL (1)

Bài 11: JSTL (2)

Bài 12: JSTL (3)

Assignment 3

Phần 4: Spring MVC framework

Bài 13: Mở đầu về Spring MVC

Bài 14: Cài đặt môi trường và xây dựng ứng dụng Spring MVC đầu tiên

Bài 15: Làm việc với Spring Bean & JDBC framework

Bài 16: Làm việc với Spring Web MVC framework

Assignment 4


Điều kiện tiên quyết

Học viên cần nắm được các kiến thức cơ bản của lập trình hướng đối tượng với java, thao tác với các hệ quản trị cơ sở dữ liệu.


NGƯỜI THIẾT KẾ KHÓA HỌC

    Thạc sĩ Đào Trọng Duy

      • Trình độ chuyên môn: Thạc sĩ khoa học máy tính tại Học viện Kỹ thuật Quân Sự.
      • Nghề nghiệp: Giảng viên
      • Nơi công tác: Bộ môn Computer Fundamentals - Đại học FPT
      • Kinh nghiệm:
          • Hơn 2 năm phát triển phần mềm mã nguồn mở cho thị trường Nhật Bản.
          • Trưởng phòng đào tạo - Viện đào tạo Quốc tế (FIA).
          • Có hơn 7 năm kinh nghiệm giảng dạy và quản lý đào tạo tại Đại học FPT, FPT Greenwich, Viện đào tạo Quốc tế (FIA).
          • Java Courses Leader tại Đại học FPT.

    NGƯỜI PHẢN BIỆN KHÓA HỌC

    Thạc sĩ Trịnh Thị Vân Anh

    • Trình độ chuyên môn: Thạc sĩ công nghệ thông tin đại học Bách khoa Hà nội
    • Nghề nghiệp: Giảng viên
    • Nơi công tác: Bộ Môn công nghệ phần mềm, khoa CNTT1, Học viện công nghệ bưu chính viễn thông
    • Kinh nghiệm: từng giảng dạy ở FPT Aptech Hà nội, từng là thành viên dự án cho France Telecom - Orange (năm 2008 lab ở Beijing), giảng dạy ở FPT university, chuyên gia công nghệ thông tin cho công ty cổ phần Việt Long.

    NGƯỜI KIỂM THỬ KHÓA HỌC

    Bùi Nhật Hoàng

      • Trình độ chuyên môn: Thành thạo HTML, CSS, các framework front-end như AngularJS, ReactJS, NodeJS. 
      • Nghề nghiệp: Tốt nghiệp Đại học FPT, Hòa Lạc, chuyên ngành Công nghệ thông tin - kỹ thuật phần mềm.
      • Kinh nghiệm: Tham gia thực tập tại FSOFT và làm việc trong vòng 1 năm với vị trí front-end developer. 

    NGƯỜI QUẢN LÝ DỰ ÁN

    Phan Thị Tuyết Nhung (Project Manager)

      • Trình độ chuyên môn: tốt nghiệp cử nhân Ngôn Ngữ Anh, Trường Đại học Ngoại Ngữ, Đại học Quốc gia Hà Nội, hiện chị Nhung đã có 2 năm công tác tại FUNiX với vai trò Quản lý dự án (PM) và Quản lý dịch thuật, thuộc bộ phận Phát Triển Chương Trình

      • Ngoài kinh nghiệm về lĩnh vực dịch và quản lý dịch thuật, chị Nhung còn tham gia điều phối và quản lý một số dự án xây dựng môn học của FUNiX như: Làm chủ máy tính, Phát triển ứng dụng Java Desktop, Thiết kế giao diện người dùng cơ bản, Những nguyên lý cơ bản của Chủ nghĩa Mác - Lênin...

      • Hơn nữa, chị Nhung cũng tham gia thiết kế khóa học với hai môn tại FUNiX là General English và English for Business and Entrepreneurship

      • Profile: https://www.facebook.com/laman2011

    NGUỒN HỌC LIỆU

    Trong thời đại hiện nay, mỗi môn học đều có nhiều nguồn tài liệu liên quan kể cả sách in và online, FUNiX Way không quy định một nguồn học liệu cụ thể mà khuyến cáo để học viên chọn được nguồn phù hợp nhất cho mình. Trong quá trình học từ nhiều nguồn khác nhau theo lựa chọn cá nhân đó, khi sinh viên phát sinh câu hỏi thì sẽ được kết nối nhanh nhất với mentor để được giải đáp. Toàn bộ phần đánh giá bao gồm các câu hỏi trắc nghiệm, bài tập, dự án và thi vấn đáp do FUNiX thiết kế, xây dựng và thực hiện.

    Các môn học của FUNiX không quy định bắt buộc tài liệu học tập, sinh viên có thể chủ động tìm và học từ bất kỳ nguồn nào phù hợp, kể cả sách in hay nguồn học liệu online (MOOC) hay các website. Việc sử dụng các nguồn đó do học viên chịu trách nghiệm và đảm bảo tuân thủ các chính sách của chủ sở hữu nguồn, trừ trường hợp họ có sự hợp tác chính thức với FUNiX. Nếu cần hỗ trợ, học viên có thể liên hệ phòng đào tạo FUNiX để được hướng dẫn.

    Dưới đây là một số nguồn học liệu của môn học mà học viên có thể tham khảo sử dụng. Việc liệt kê nguồn dưới đây không nhất thiết hàm ý rằng FUNiX có sự hợp tác chính thức với chủ sở hữu của nguồn: UdemyTutorialspoint.


    Kênh phản hồi

    FUNiX sẵn sàng đón nhận và trao đổi về mọi ý kiến góp ý, phản hồi liên quan đến học liệu qua email program@funix.edu.vn