Xây dựng website đầu tiên
VỀ MÔN HỌC NÀY!
Xin chào tất cả các bạn !
Website, hay còn gọi là trang web, là một công cụ dùng để truyền tải thông tin, quảng cáo về sản phẩm, dịch vụ và các giải pháp đáp ứng cho các cá nhân và doanh nghiệp. Ngày nay, việc sử dụng website ngày càng trở nên phổ biến. Những kiến thức về website, kĩ năng xây dựng và sử dụng các website cơ bản đã trở thành yêu cầu bắt buộc với tất cả lập trình viên.
Môn học Xây dựng website đầu tiên nằm trong Chứng chỉ 1 của FUNiX, hướng người học có thể hiểu những kiến thức website cơ bản và có thể tạo ra website của riêng mình hoặc tham gia các dự án xây dựng giao diện website.
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.
ĐỐI TƯỢNG THAM GIA
- Là những người đang bắt đầu làm quen với lập trình ở mức căn bản nhất, muốn bổ sung kiến thức, kỹ năng nền tảng cho việc học lập trình chuyên sâu hoặc có mong muốn trở thành một lập trình viên
- Là những người có mong muốn tự thiết kế được một website, tự quản trị được website và tối ưu cơ bản hoạt động của nó và thu lợi nhuận cho cá nhân hoặc tổ chức của mình
MỤC TIÊU MÔN HỌC
Sau khi học xong môn này, học viên sẽ đạt được các chuẩn kiến thức, kỹ năng đầu ra như sau:
- Giải thích được thuật ngữ HTML, Hypertext, Markup
- Cài đặt được công cụ phát triển HTML
- Liệt kê được các trình duyệt phổ biến
- Mô tả được cấu trúc trang HTML, điểm khác biệt của HTML5
- Tạo được trang html với các thẻ head, title, meta, body, ghi chú, khoảng trắng, xuống dòng
- Phân biệt được phần tử (element) và thuộc tính (attribute)
- Giải thích được ý nghĩa và liệt kê được một số Semantic tags trong HTML5
- Tạo được trang html với văn bản, danh sách, hình ảnh, đường dẫn liên kết, bảng
- Liệt kê được ý nghĩa của việc sử dụng CSS trong trang web, 3 cách đưa CSS vào trang web
- Mô tả được cấu trúc câu lệnh và chỉ ra được mức độ ưu tiên khi áp dụng nhiều CSS
- Viết đúng cú pháp câu lệnh CSS, minh họa được các bộ chọn CSS trong 1 trang html cụ thể, thực hiện kết hợp các bộ chọn CSS
- Liệt kê được các thuộc tính phổ biến, đơn vị đo kích thước, các cách biểu diễn màu sắc
- Mô tả được cấu trúc Box model
- Áp dụng CSS cho thẻ link, image, các thẻ listing, ảnh nền, table và menu
- Mô tả được về biến, các kiểu dữ liệu trong Javascript
- Thực hiện khai báo, gán giá trị, sao chép giá trị, thực hiện các phép toán số học, tăng giảm giá trị, phép gán mở rộng
- Định nghĩa được hàm trong Javascript, chỉ ra được cấu trúc của hàm
- Minh họa bằng code một số hàm cơ bản, thực hiện gọi hàm, truyền tham số
- Xây dựng được object và sử dụng object với các thao tác: khởi tạo, truy cập, gán/thay đổi giá trị thuộc tính, phương thức
- Minh họa được câu lệnh điều kiện, toán tử 3 ngôi, câu lệnh rẽ nhánh
- Định nghĩa và chỉ ra được các loại vòng lặp trong Javascript, cấu trúc từng loại vòng lặp
- Tạo được thẻ form cùng với các thẻ input, button, select, textarea,…
- Thực hiện lấy thành phần DOM bằng câu lệnh Javascript và sử dụng các sự kiện
- Thực hiện validate dữ liệu bằng html5 pattern hoặc code Javascript
- Chỉ ra được các lợi ích của Responsive Design
- Sử dụng Media query để tạo Responsive Design đơn giản
- Mô tả được hệ thống lưới trong Bootstrap
- Sử dụng container, thực hiện việc phân chia hàng và cột , sử dụng được một số class phổ biến trong Bootstrap
- Vận dụng xác định yêu cầu dự án, xây dựng dự án cụ thể
TRẢI NGHIỆM HỌC TẬP
Môn học sẽ có 4 phần, gồm 15 bài học. Mỗi bài sẽ có một (hoặc vài) đoạn video yêu cầu học viên phải xem kỹ, một hoặc vài bài đọc thêm phải đọc kỹ và trả lời quiz. Sau mỗi phần, học viên sẽ được yêu cầu làm bài lab, assignment và thảo luận trực tiếp với Mentors. Ở cuối mỗi phần sẽ có 1 bài assignment được thiết kế như một dự án thực tế thu nhỏ, giúp học viên các thể sớm làm quen với các dự án trong thực tế cũng như hệ thống lại kiến thức của mình.
Trong thời gian học (dự kiến là 6 tuần), việc phân bổ tuần học là rất quan trọng. Nếu các bạn có bất cứ câu hỏi nào hãy kết nối với mentor để được giải đáp.
ĐẶC ĐIỂM CỦA MÔN HỌC
- Môn học này cung cấp cho bạn kiến thức và kỹ năng được sử dụng phổ biến nhất và là đòi hỏi bắt buộc phải biết đối với bất cứ một lập trình viên nào để xây dựng một website
- Sau môn học này, học viên có kiến thức và kĩ năng để tiếp tục học các môn trong nhóm môn chuyên sâu về lập trình web như: Lập trình Database: SQL, JDBC, Ngôn ngữ lập trình (web back-end): C#, Java, ORM Framework: Hibernate, Entity Framework, các công nghệ xây dựng Web Back-end: JSP/Servlet, ASP.NET MVC, Spring Framework
- Các bài tập thực hành được thiết kế dựa trên các kinh nghiệm thực tế của giảng viên.
CHUYÊN GIA THIẾT KẾ VÀ PHẢN BIỆN MÔN HỌC
THIẾT KẾ MÔN HỌC: Trịnh Bá Tú
- Trình độ chuyên môn: Kỹ sư Công nghệ thông tin (First Class Honours) và thủ khoa - Đại học Bách khoa Hà Nội (HUST), Cử nhân Sư phạm Toán học Đại học Hồng Đức
- Nghề nghiệp: Giảng viên và Kỹ sư CNTT
- Nơi công tác: Giảng viên nội bộ tại FPT Software Academy, thuộc Công ty TNHH Phần mêm FPT Software.
- Kinh nghiệm: 10 năm trong lĩnh vực phát triển phần mềm cho các khách hàng lớn toàn cầu và đào tạo CNTT...Thông thạo đa dạng ngôn ngữ, bao gồm: C, C#, SQL, Entity Framework, ASP.NET MVC, HTML, CSS, JavaScript, jQuery, Bootstrap, XML, JSON...và sử dụng thành tạo các công cụ lập trình: Visual Studio, Visual Studio Code, SQL Server Management Studio, GIT, SVN, Visio...
- Chứng chỉ: Microsoft Certified Solutions Associate (MCSA), Microsoft Certified Professional (MCP), Microsoft Specialist, Project Manager Ebusiness (PME), Project Management Fundamental (PMF).
- Giảng viên được yêu thích của năm 2018, 2019, 2020
- Facebook: https://www.facebook.com/tutbfsoft
- Linkedin: https://www.linkedin.com/in/tutb/
PHẢN BIỆN MÔN 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.
FUNIX WAY
Mục đích của các chương trình học theo FUNiX Way là người học tự tin và thành thạo trong môi trường số, có thể kiếm được thu nhập bằng nghề mà mình theo học hoặc sử dụng những gì đã học được để làm tốt hơn việc hiện tại, có động lực và khả năng nâng cao tay nghề, có thể làm thành viên dự án chuyên môn và tham gia cộng đồng nghề như một thành viên có trách nhiệm.
NGUỒN HỌC LIỆU
Khóa học MOOC này được cung cấp trên nền tảng Courseravà Freecodecamp. Đây là nền tảng cung cấp các khóa học trực tuyến đại chúng mở được đánh giá rất cao trong các nền tảng MOOC hiện nay trên thế giới.
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: Introduction to HTML5, Introduction to CSS3, Introduction to JavaScript, Interactivity with JavaScript, Advanced Styling with Responsive Design của Coursera và Introduction to the Bootstrap của Freecodecamp.
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