You are on page 1of 10

KHÓA HỌC THIẾT KẾ VÀ LẬP TRÌNH WEBSITE PHP

CHUYÊN NGHIỆP
I. Thời lượng: 120 giờ
Chi tiết:
• Thiết kế Website với HTML, CSS và JavaScript (39 giờ)
• PHP cơ bản (51 giờ)
• PHP nâng cao (15 giờ)
• Project cuối khóa (15 giờ)
II. Mục tiêu khóa học
- Cung cấp cho học viên kỹ năng thiết kế giao diện website chuyên nghiệp
- Cung cấp kỹ năng phân tích, thiết kế, xây dựng ứng dụng trên nền tảng web với ngôn ngữ
lập trình PHP.
- Cung cấp các kỹ thuật lập trình hiệu quả, kiến thức cơ bản sử dụng Framework với PHP để
tạo các website tin tức, thương mại điện tử, blogs…
- Sau khóa học, học viên biết tự triển khai ứng dụng lên hosting.
- Chia sẻ những kinh nghiệm trong thiết kế và lập trình Web từ Giảng viên.
III. Đối tượng
• Học sinh đã tốt nghiệp PTTH yêu thích, có niềm đam mê về công nghệ thông tin;
• Sinh viên khoa CNTT các trường Trung cấp - Cao đẳng - Đại học trên cả nước;
• Nhân viên tại các doanh nghiệp phụ trách công việc quản trị và phát triển Website.
IV. Thông tin khóa học
• Khóa học tập trung đào tạo kỹ năng lập trình cho học viên, giúp học viên hiểu sâu bài học
• Các bài labguide chi tiết từ dự án thực tế giúp học viên dễ dàng tổng hợp kiến thức trên
lớp, đồng thời tích lũy thêm kinh nghiệm khi làm dự án.
• Môi trường chuyên nghiệp, trao đổi thân thiện, cởi mở với Giảng viên
• Thời gian học linh động, phù hợp cho giảng viên và học viên.
• Học viên hoàn thành khóa học đạt yêu cầu sẽ được cấp chứng chỉ Kỹ năng Công nghệ
của Viện Công nghệ Thông tin - ĐHQG Hà Nội.
V. Giáo trình tham khảo
VI. Nội dung chi tiết khóa học
a. THIẾT KẾ WEBSITE VỚI HTML, CSS VÀ JAVASCRIPT (13 buổi ~ 39 giờ)

Mục tiêu: Cung cấp kiến thức nền tảng ngôn ngữ HTML, CSS để tạo giao diện Website. Học
viên có thể xây dựng giao diện website từ file thiết kế Photoshop. Bên cạnh đó, học phần này
cung cấp kiến thức sử dụng ngôn ngữ JavaScript để thiết kế Web động, kiểm tra tính hợp lệ
của dữ liệu trên giao diện người sử dụng.

1. Buổi 01: tổng quan về website và ngôn ngữ HTML

- Tổng quan về Web, Internet và HTML

- Cấu trúc trang HTML, các thẻ (tag) cơ bản

- Cài đặt công cụ lập trình Dreamweaver

- Các từ khóa, các kiểu dữ liệu trong Java.

- Labguide
2. Buổi 02: Ngôn ngữ HTML và HTML5

- Làm việc với Table, List

- Làm việc với Form: input text, select, textarea…

- Giới thiệu HTML5

- Các thẻ mới trong HTML5

- Thẻ Canvas và hiển thị các đối tượng đồ họa

- Đa phương tiện với HTML5

- Labguide

3. Buổi 03: CSS căn bản

- Giới thiệu về CSS

- Cách thức làm việc với CSS từ HTML

- Các lệnh CSS cơ bản và hiệu ứng

- Labguide

4. Buổi 04: CSS2 và CSS3

- Giới thiệu CSS2 và CSS3

- Các thuộc tính và hiệu ứng mới trong CSS3

- Labguide.

5. Buổi 05: Bootstrap

- Giới thiệu thư viện Bootstrap

- Template cơ bản

- Xây dựng các thành phần giao diện sử dụng Bootstrap

- Labguide
6. Buổi 06: Javascript cơ bản và cấu trúc điều khiển

- Ngôn ngữ Javascript và cách sử dụng.

- Cú pháp ngôn ngữ Javascript, các kiểu dữ liệu

- Các hàm cơ bản

- Labguide.

7. Buổi 07+08: Các đối tượng và sự kiện trong Javascript

- Các đối tượng trong Javascript

- Xử lý form nhập liệu với Javascript

- Một số hiệu ứng trên trang web với Javascript

- Labguide.

8. Buổi 09: JQuery Framework

- Giới thiệu JQuery và cách sử dụng

- Cú pháp cơ bản của JQuery

- Truy xuất các phần tử và CSS qua JQuery Selector

- Các sự kiện với JQuery

- Các hiệu ứng trên trang web với JQuery

- Labguide: Tạo các trang web với các hiệu ứng Slide show, menu động,… với JQuery

9. Buổi 10: Kiểm tra tính hợp lệ của dữ liệu

- Kiểm tra tính hợp lệ của dữ liệu trên giao diện Form đã thiết kế

- Sử dụng Javascript và JQuery

- Labguide: Validate dữ liệu form đăng ký thông tin khách hàng.

10. Buổi 11: Thiết kế website với Photoshop


- Giới thiệu các thành phần cơ bản trong Photoshop

- Thiết kế giao diện banner, header, content, footer website với Photoshop

- Labguide: Thiết kế giao diện trang chủ website tin tức hoặc bán hàng

10. Buổi 12: Cắt HTML+CSS từ bản thiết kế

- Cắt HTML + CSS từ file thiết kế .psd

- Tạo lưới tổng quát

- Cắt giao diện header, footer, content.

- Labguide: Cắt giao diện HTML+CSS từ file thiết kế trang tin tức hoặc trang chủ website
bán hàng.

11. Buổi 13: Cắt HTML+CSS (tiếp) và ôn tập kiến thức

- Cắt giao diện sidebar, các thành phần còn lại.

- Ôn tập kiến thức HTML, CSS, Javascript.

❖ Kết thúc học phần, ITPlus tổ chức thi đánh giá kết quả học tập của học viên.
b. LẬP TRÌNH PHP CƠ BẢN (17 buổi ~ 51 giờ)

Mục tiêu: Giúp học viên hiểu và nắm bắt cơ bản ngôn ngữ lập trình PHP: các biến, cấu trúc
điều khiển, cấu trúc lặp, session, cookie…. Cách thức kết nối và làm việc với hệ quản trị
CSDL MySQL. Xây dựng website thương mại điện từ dựa trên mô hình lập trình MVC.

1. Buổi 01: PHP căn bản


- Tổng quan về ngôn ngữ lập trình PHP
- Tạo file php và thực thi trên webserver
- Biến, hằng số: khai báo và sử dụng
- Cấu trúc điều khiển, cấu trúc lặp
- Labguide: Cài đặt Webserver và triển khai file PHP.

2. Buổi 02: PHP căn bản (tiếp)

- Cấu trúc lặp (tiếp)

- Mảng (Array)
- Method: POST, GET

- Labguide.

3. Buổi 03+04: PHP căn bản (tiếp)

- Giới thiệu SESSION. Ý nghĩa session trong ứng dụng web.

- COOKIE và SERVER

- Labguide

4. Buổi 05: Hệ quản trị CSDL quan hệ MySQL

- Giới thiệu CSDL quan hệ

- Tổng quan hệ quản trị CSDL MySQL

- Cài đặt MySQL

- Labguide:

5. Buổi 06: Làm việc với CSDL (Database) và Bảng (Table)

- Định nghĩa về CSDL

- Định nghĩa Bảng, các trường và kiểu dữ liệu trong bảng

- Cách phân tích và tạo bảng lưu trữ dữ liệu cho website từ yêu cầu chức năng

- Tạo CSDL và bảng trong MySQL

- Labguide.

6. Buổi 07+08: Truy vấn, thao các thêm, sửa, xóa với CSDL

- Tổng quan về ngôn ngữ truy vấn SQL

- Câu lệnh thêm, sửa, xóa dữ liệu

- Lệnh truy vấn dữ liệu (Select)

- Labguide.
7. Buổi 09: PHP và MySQL

- Kết nối tới CSDL MySQL từ website sử dụng ngôn ngữ PHP

- Thực hiện thao tác thêm, sửa, xóa dữ liệu

- Thực hiện thao tác truy vấn dữ liệu phục vụ chức năng tìm kiếm, hiển thị dữ liệu

- Labguide.

8. Buổi 10: Xây dựng ứng dụng theo mô hình MVC

- Mô hình MVC (Model – View – Controller)

- Cách tổ chức code lâp trình trong ứng dụng

- Labguide

9. Buổi 11: Phân tích, thiết kế website bán hàng

- Phân tích yêu cầu chức năng website bán hàng

- Thiết kế giao diện người dùng trang Frontend và quản trị (Backend)

- Thiết kế CSDL

- Labguide

10. Buổi 12: Xây dựng trang quản trị

- Lập trình các chức năng dựa trên bản phân tích thiết kế

- Quản trị nhóm người dùng, người dùng.

11. Buổi 13: Xây dựng trang quản trị (tiếp)

- Quản trị nhóm chức năng, menu chức năng, tin tức.

- Phân quyền người sử dụng cho chức năng.

12. Buổi 14: Xây dựng trang khách hàng

- Xây dựng trang chủ hiển thị sản phẩm và danh mục chức năng
- Giao diện và chức năng tìm kiếm sản phẩm.

13. Buổi 15: Giỏ hàng, thanh toán trực tuyến quan nganluong.vn

- Xây dựng chức năng giỏ hàng sử dụng Session

- Thanh toán trực tuyến.

14. Buổi 16: Đăng ký, đăng nhập hệ thống, tạo mã bảo mật

- Xây dựng chức năng đăng ký thành viên và lưu thông tin vào MySQL

- Xây dựng chức năng đăng nhập với mã bảo mật.

15. Buổi 17: Đánh giá website bán hàng và ôn tập kiến thức

- Giảng viên đánh giá kết quả và góp ý chức năng.

- Góp ý kiến trúc code lập trình trong dự án

- Ôn tập kiến thức và trọng tâm ôn thi.

❖ Kết thúc học phần PHP cơ bản, ITPlus Academy tổ chức thi đánh giá kết quả học tập của
học viên.
c. LẬP TRÌNH PHP NÂNG CAO (05 buổi ~ 15 giờ)

Mục tiêu: cung cấp cho học viên kiến thức nâng cao để tổ chức chương trình, tối ưu hóa
website, tạo website chuẩn SEO. Xây dựng website bảo mật, hiểu và biết cách phòng chống
một số kỹ thuật tấn công web. Giới thiệu một số Framework PHP hiện nay như: Yii
Framework, Laravel, Symfony…

1. Buổi 01: Lập trình hướng đối tượng trong PHP

- Giới thiệu lập trình hướng đối tượng

- Class và Object

- Thuộc tính và phương thức

- Hàm khởi tạo

- Labguide: Lớp và đối tượng trong website bán hàng


2. Buổi 02: Các kỹ thuật nâng cao

- Smarty Template Engine

- Ajax trong PHP

- Làm việc với XML Format

- Labguide: Website bán hàng sử dụng kỹ thuật Ajax hiệu quả trong việc hiển thị sản phẩm.

3. Buổi 03: Tối ưu hóa website và bảo mật

- Tăng tốc website với kỹ thuật Cache

- Tăng tốc độ truy cập website

- Website chuẩn SEO là gì?

- Các kỹ thuật tấn công và cách phòng chống: SQL Injection, DDOS..bảo mật server, hosting

- Labguide: Code website chuẩn SEO, hướng dẫn kỹ thuật phòng chống SQL Injection khi
xác thực tài khoản đăng nhập.

4. Buổi 04: PHP Framework+Codeigniter

- Giới thiệu Framework

- Các PHP Framework mạnh nhất hiện nay

- Lựa chọn Framework phù hợp với yêu cầu nghiệp vụ website

- Giới thiệu và hướng dẫn Codeigniter Framework (Framework định hướng làm project)

- Labguide: Xây dựng ứng dụng với Framework: Yii, Laravel…cấu trúc và ý nghĩa các thành
phần trong framework.

5. Buổi 05: Codeigniter (tiếp)

- Cấu trúc các thành phần trong Codeigniter

- Giới thiệu các thành phần View, Controller, Model, Routing, Caching…

- Hướng dẫn CRUD, Search trong Codeigniter.


❖ Kết thúc học phần PHP nâng cao, ITPlus Academy tổ chức thi đánh giá kết quả học tập
của học viên.
d. PROJECT CUỐI KHÓA (05 buổi ~ 1.5 tháng)

Mục tiêu: project cuối khóa tổng hợp những kiến thức học viên đã được trau dồi trong suốt
quá trình học tập. Học viên đăng ký làm dự án cuối khóa theo nhóm (3-5 học viên). Giảng
viên hướng dẫn giao đề tài. Học viên sẽ được hướng dẫn kỹ năng phân tích, thiết kế, xây
dựng website và viết tài liệu trong quá trình làm project.

Sau khi hoàn thiện, ITPLus Academy tổ chức hội động chấm project, gồm các giảng viên có
kinh nghiệm trong lĩnh vực lập trình web, các sản phẩm của học viên có thể là: các website
tin tức, thương mại điện tử, quản lý nhân sự, nhà hàng khách sạn…

Project cung cấp cho học viên kỹ năng làm việc nhóm và phân bổ kế hoạch thực hiện trong
thời gian 1.5 tháng.

e. Tài liệu tham khảo:


• PHP, MySQL, JavaScript & HTML5 All-in-One For Dummies by Steve
Suehring, Janet Valade ISBN: 978-1-118-21370-4 – Paperback 720 pages - March
2013
f. Tiêu chí đánh giá:
• Thang điểm tính theo thang 100 (hệ số 1)
• Học viên phải tham gia tối thiểu 80% thời lượng môn học mới được làm bài
kiểm tra
• Kết quả:
o Học viên phải thi lại nếu kết quả < 65 điểm, phải học lại nếu kết quả thi lần 2
không đạt.

You might also like