MỤC TIÊU KHOÁ HỌC
Tổng số buổi : 42 buổi
KHI THAM GIA KHÓA HỌC LẬP TRÌNH WEB VỚI PHP & MYSQL BẠN SẼ:
- Làm chủ kiến thức về lập trình web với php cơ bản, PHP nâng cao.
- Nắm vững các câu lệnh điều khiển, truy vấn CSDL trong MySQL.
- Có khả năng phát triển các ứng dụng web trên nền tảng ngôn ngữ PHP
- Thành thạo cách triển khai ứng dụng web sử dụng Framework Laravel .
- Có đủ kiến thức để hoàn thành project cuối khóa và phỏng vấn trực tiếp với nhà tuyển dụng.
- Nhận chứng chỉ do Hệ thống đào tạo CNTT Softway cấp
- Hỗ trợ giới thiệu việc làm ngay trong và sau khóa học lập trình web với PHP tới các doanh nghiệp liên kết với Softway
TỔNG QUAN KHOÁ HỌC
Học phí: |
Nhận ưu đãi 35% VND cho 05 Học viên khi đăng ký sớm |
NỘI DUNG KHÓA HỌC
ĐỐI TƯỢNG THAM GIA
Ai có thể tham gia khóa học và lập trình web với PHP & MySQL tại Softway :
- Khóa học lập trình web với PHP & MySQL phù hợp với các bạn sinh viên khoa CNTT các trường trung cấp, cao đẳng, đại học.
- Khóa học cũng dành cho các bạn yêu thích Công nghệ thông tin và đam mê với lập trình web mong muốn phát triển các website với ngôn ngữ php.
- Khóa học cũng phù hợp cho nhân viên đang làm việc tại các doanh nghiệp muốn phát triển web với php.
PHẦN 1: FRONT - END
BUỔI 1: CÁC THẺ HTML CƠ BẢN VÀ CÀI ĐẶT CÁC TOOL THÔNG DỤNG
- Giới thiệu các tool làm việc cần thiết
- Giới thiệu lịch sử hình thành của HTML
- Các thẻ tag HTML cơ bản
- Sự cải tiến trong HTML5
- Thực hành theo các thẻ tương ứng
BUỔI 2: THỰC HÀNH HTML VÀ TOOL TƯƠNG ỨNG, HIỂU CƠ BẢN VỀ THẺ DIV
- Giới thiệu về CSS cơ bản, các thuộc tính màu chữ, font-size, font-family…
- Giới thiệu về inline và block tương ứng với thẻ các thẻ trong HTML
- Thực hành thao tác với các thẻ trong HTML thông qua việc dựng trang bằng thẻ table
BUỔI 3: CÁC THÀNH PHẦN CƠ BẢN TRONG DỰNG TRANG WEB
- Giới thiệu về CSS Selector
- Giới thiệu Box model
- Giới thiệu về display trong CSS
- Thực hành về display
- Giới thiệu một phần position
- Thực hành về position
BUỔI 4: HIỂU VỀ FLOAT, NGOÀI RA THỰC HÀNH VỚI AFTER, BEFORE TRONG CSS
- Giới thiệu về after/before trong CSS
- Thực hành về after/before
- Giới thiệu về float
- Thực hành về float
- Giới thiệu về clearfix
BUỔI 5: DỰNG TRANG THEO CỘT
- Giới thiệu cách dựng trang theo cột
- Giới thiệu cách đặt thẻ DIV sao cho hiệu quả
- Thực hành dựng trang đơn giản bằng DIV thay cho thẻ TABLE trước đó
BUỔI 6: CÁC THÀNH PHẦN CƠ BẢN BAO GỒM BREADCRUMB, DROPDOWN, MENU ĐA CẤP
- Thực hành với breadcrumb
- Thực hành với dropdown
- Thực hành với menu đa cấp
BUỔI 7: LÀM QUEN VỚI JAVASCRIPT
- Giới thiệu về tính cần thiết của Javascript
- Giới thiệu về câu lệnh, biến
- Giới thiệu về kiểu dữ liệu trong Javascript
- Giới thiệu về câu lệnh lặp
- Giới thiệu về câu lệnh điều kiện
- Thực hành
BUỔI 8: MẢNG DỮ LIỆU (ARRAY) TRONG JAVASCRIPT
- Giới thiệu về Mảng dữ liệu trong Javascript
- Các ví dụ liên quan tới Mảng dữ liệu
- Bài toán tìm phần tử lớn nhất, phần tử nhỏ nhất
- Bài toán tìm phần tử lớn thứ n trong mảng
- Bài toán sắp xếp mảng
BUỔI 9: CHUỖI (STRING) TRONG JAVASCRIPT
- Giới thiệu về chuỗi trong Javascript
- Giới thiệu các hàm xử lý cơ bản cho chuỗi
- Giới thiệu bài toán chuẩn hoá chuỗi
- Giới thiệu bài toán đảo ngược chuỗi
- Thực hành
BUỔI 10: GIỚI THIỆU VỀ JSON VÀ OBJECT TRONG JAVASCRIPT
- Giới thiệu về object trong Javascript
- Các bài toán liên quan tới Object
- Giới thiệu về JSON.parse và JSON.stringify
- Thực hành
BUỔI 11: GIỚI THIỆU VỀ ĐẶC TRƯNG TRONG JAVASCRIPT VÀ FUNCTION
- Làm quen với bài toán xử lý thông qua function
- Bài toán giải phương trình bậc nhất
- Bài toán giải phương trình bậc hai
- Giới thiệu đặc trưng trong Javascript
BUỔI 12: GIỚI THIỆU VỀ DOM, JAVASCRIPT THAO TÁC VỚI DOM NHƯ THẾ NÀO
- Bắt sự kiện cho các thẻ HTML tương ứng
- Thực hành thêm DOM
- Giới thiệu về jQuery, các tính năng cơ bản
BUỔI 13: GIỚI THIỆU VỀ JQUERY, JQUERY XỬ LÝ SỰ KIỆN, THAO TÁC TRÊN DOM NHƯ THẾ NÀO
- Thực hành với Jquery xử lý sự kiện
- Thực hành với việc Jquery thay đổi DOM
- Làm quen với bài toán AutoSuggestion and AutoComplete
BUỔI 14: GIỚI THIỆU VỀ LUỒNG CHƯƠNG TRÌNH KHI VIẾT JAVASCRIPT
- Giới thiệu về luồng cơ bản của chương trình khi viết Javascript
- Ứng dụng giải quyết bài toán AutoSuggestion và AutoComplete (AS/AC)
- Thực hành
BUỔI 15: LÀM QUEN VỚI BOOTSTRAP VÀ TỔNG KẾT HỌC PHẦN FRONTEND
- Hoàn thiện ứng dụng AS/AC
- Giới thiệu về bootstrap, các thành phần cơ bản
- Phân chia đề tài cho học phần và kết thúc
- Công nghệ sử dụng Js: jquery, react, chartjs và một số thư viện js thông dụng Thymeleaf Jsp
PHẦN 2: BACK-END
BUỔI 1: TỔNG QUAN PHP – SETUP MÔI TRƯỜNG
1. Nắm được tổng quát về PHP (lịch sử, các phiên bản…)
2. Biết được PHP là gì và có thể làm gì?
3. Hiểu rõ các đặc trưng của PHP so với các ngôn ngữ khác
1. Cài đặt được PHP, Apache, MySQL.
2. Thiết lập được môi trường phát triển, làm quen được với các IDE thường sử dụng
3. Biết cách cấu hình VirtualHost trong Apache và các cấu hình khác trong php.ini
4. Biết cách sử dụng Xdebug để debug app trong Netbeans
5. Hướng dẫn cách làm việc và quản lý code trên GIT
BUỔI 2: CÁC KHÁI NIỆM CƠ BẢN HTTP, HIỂN THỊ DỮ LIỆU TRÊN TRÌNH DUYỆT
2.1 Giao thức HTTP:
1. Hiểu được giao thức HTTP là gì, nguyên tắc hoạt động.
2. Hiểu được cấu trúc của HTTP Request và HTTP Response và mối liên quan giữa chúng với PHP.
3. Hiểu được cách thức hoạt động của client (browser) và server (web server)
4. Phân biệt được sự khác nhau giữa HTTP và HTTPS
2.2: Outputting Data trên trình duyệt
1. Hiểu được cách thức code PHP chạy và output kết quả cho trình duyệt
2. Nắm được các phương pháp comment trong code PHP, ý nghĩa các thẻ đóng/mở trong code PHP
3. Nắm được các phướng pháp để output thông tin ra trình duyệt, sự khác nhau giữa các hàm print(), echo(), printf(), sprintf(), var_dump()
BUỔI 3: BIẾN, KIỂU DỮ LIỆU, PHẠM VI CỦA BIẾN, BIỂU THỨC
3.1 Variables (Biến)
1. Nắm được cách khai báo biến, gán giá trị cho biến
2. Phân biệt được giữa gán theo giá trị và gán theo tham chiếu
3. Hiểu được về phạm vi của các biến, phân biệt được sự khác nhau của các phạm vi.
4. Hiểu được khái niệm Static variable
5. Hiểu được khái niệm superglobal variable và các biến superglobal hay dùng: $_POST, $_GET, $_REQUESt, $_SESSION, $_COOKIE, $_SERVER, $_ENV
6. Biết cách sử dụng Variable Variables
3.2. Constants (Hằng)
1. Biết cách khai báo hằng
2. Nắm được sự khác nhau giữa kiểu khai báo sử dụng hàm define() và từ khóa const
3.3. Expressions
1. Nắm được các loại toán tử và cách sử dụng
2. Nắm được thứ tự ưu tiên thực hiện các toán tử
3. Biết cách kết hợp các toán tử sử dụng dấu ngoặc
4. Nắm được các loại toán tử khả dụng cho từng loại dữ liệu. String có những toán tử nào, Array có những toán tử nào, Boolean có những kiểu dữ liệu nào.
BUỔI 4: CẤU TRÚC ĐIỀU KHIỂN, VÒNG LẶP
1. Hiểu và nắm được cách sử dụng cấu trúc điều khiển: if, else, elseif, switch case, while, do..while, for, foreach, break, goto, continue
2. Hiểu và phân biệt được sự khác nhau của include, require, include_once, require_once
BUỔI 5: GIỚI THIỆU HÀM XỬ LÝ TRONG PHP , MẢNG VÀ CÁC HÀM XỬ LÝ MẢNG
5.1. Functions (Hàm)
1. Nắm được cách khai báo 1 function
2. Nắm được cách khai báo hàm trả về giá trị và hàm không trả về giá trị
3. Nắm được cách khai báo hàm truyền tham số theo giá trị và khai báo hàm truyền tham số theo tham chiếu, hiểu được sự khác nhau giữa việc truyền tham số theo giá trị và theo tham chiếu
4. Biết cách khai báo hàm sử dụng tham số mặc định
5. Biết được cách trả về nhiều giá trị sử dụng từ khóa list
6. Hiểu được khái niệm đệ quy và cách dùng đệ quy
5.2. Array (Mảng)
1. Hiểu được khái niệm mảng là gì? Nắm được cách khai báo 1 mảng, in dữ liệu từ mảng ra trình duyệt
2. Nắm được các hàm để thêm/xóa giá trị trong mảng, các hàm để sắp xếp mảng, xác định vị trí, thành phần trong mảng
3. Cách gộp mảng, cắt mảng và nối mảng
4. Biết được 1 số hàm hữu ích khác để thao tác với mảng: array_keys(), array_values(), array_flip(), array_rand()...
BUỔI 6: XỬ LÝ I/O, COOKIE , SESSION, ERRORS VÀ XỬ LÝ NGOẠI LỆ TRY, CATCH, ECEPTION , LÀM QUEN CÁC THUẬT TOÁN CƠ BẢN
1. Sử dụng được Phương thức gửi và nhận dữ liệu trong PHP;
2. Hiểu được bản chất và cơ chế hoạt động Cookie, Session trong ngôn ngữ lập trình PHP.
3. Nắm chắc các thuật toán căn bản trong ngôn ngữ lập trình PHP như: Search Algorithms, Sort Algorithms, Link Analysis, Integer Factorization, Fourier Transform Algorithms
4. Có kỹ năng debug và xử lý ngoại lệ try catch exception, php errors
BUỔI 1: LÀM QUEN VỚI CSDL
1. Hiểu được tầm quan trọng CSDL, vai trò của CSDL trong 1 dự án Web
2. Năm được Cài đặt và tạo CSDL trong PHP
BUỔI 2: GIỚI THIỆU VÀ QUẢN LÝ DATABASE BẰNG PHPMYADMIN, NAVICAT
1. Tìm hiểu về Database, Table, các kiểu dữ liệu trong CSDL
2. Quản lý database sử dụng giao diện phpmyadmin, Navicat
BUỔI 3: CÁC CÂU LỆNH CƠ BẢN VỚI CSDL
1. Vận dụng được Các câu lệnh truy vấn, thao tác CSDL: thêm, sửa, xóa, truy vấn, sắp xếp, nhóm,…
2. Thiết lập mối quan hệ giữa các đối tượng trong CSDL
BUỔI 4: CHUẨN HÓA DỮ LIỆU, SỬ DỤNG THƯ VIỆN PDO
1. Thiết kế và chuẩn hóa dữ liệu; giải quyết các quan hệ trong CSDL
2. Kết hợp PHP và MySQL – thư viện PDO
BUỔI 1: LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG TRONG PHP (OOP)
1. Tổng quan về hướng đối tượng và các tính chất, biết cách áp dụng (tính kế thừa, tính che giấu thông tin, tính trừu tượng, tính đa hình)
2. Cách viết và khởi tạo 1 class, cách khai báo thuộc tính, các phương thức trong class, cách gọi hàm từ class cha
3. Nắm được khái niệm constructor, destructor
4. Phân biệt được các từ khóa static, self, this
BUỔI 2: LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG TRONG PHP (OOP) - TIẾP
5. Biết cách sử dụng autoload các class, type hinting
6. Biết được các hàm trợ giúp trong việc quản lý và sử dụng các class.
Ví dụ: class_alias(), class_exist(), get_class(), get_class_methods()...
7. Biết được cách áp dụng interface, abstract class vào các bài toán cụ thể
8. Biết cách tổ chức code theo các class
BUỔI 3: LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG TRONG PHP – CÁC TÍNH NĂNG NÂNG CAO
Inheritance
- Tính kế thừa trong PHP
- Biết cách sử dụng tính kế thừa trong PHP để tái sử dụng code
- Biết được cách gọi các hàm thuộc class cha
- Hiểu được khái niệm Late Static Binding
BUỔI 4: LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG TRONG PHP – CÁC TÍNH NĂNG NÂNG CAO
Interfaces vs Abstract classes
- Tổng quan về Interface và abstract class
- Biết cách implement nhiều interface
- Hiểu được sự khác nhau giữa interface và abstract class
- Biết được khi nào dùng interface, khi nào dùng abstract class
- Hiểu được namespace là gì? cách khai báo namespace, cách sử dụng các class thuộc namespace khác.
lambda và closure
- Biết cách sử dụng lambda và closure trong PHP
BUỔI 5: MÔ HÌNH MVC (MODEL-VIEW-CONTROLLER)
1.Giới thiệu tổng quan mô hình MVC
2.Lý do nên lựa chọn mô hình MVC
3.Demo ứng dụng
BUỔI 6+7: THỰC HÀNH XÂY DỰNG ỨNG DỤNG THEO MÔ HÌNH MVC ĐẦU TIÊN
1. Vận dụng được kiến thức MVC Thực hành vào bài toán thực tế
2. Xây dựng Model
3. Xây dựng Controller
4. Xây dựng View
5. “Ghep” code Xây dựng ứng dụng đầu tiên theo mô hình MVC
BUỔI 8+10: XÂY DỰNG ỨNG DỤNG CÓ SỬ DỤNG CSDL THEO MÔ HÌNH MVC (NÂNG CAO)
- Biết ứng dụng kiến thức đã học về Database để tương tác đến CSDL và xây dựng các phương thức cần thiết có liên quan đến CSDL như: kết nối CSDL, tạo truy vấn, thực hiện truy vấn, lấy dữ liệu trả về dưới dạng mảng, dạng đối tượng… Theo mô hình MVC
BUỔI 11: THỰC HÀNH HOÀN THIỆN ỨNG DỤNG THEO CẤU TRÚC MVC
- Xây dựng được MiniProject dựa trên cấu trúc MVC
BUỔI 1: GIỚI THIỆU VÀ CÀI ĐẶT MÔI TRƯỜNG LÀM VIỆC VỚI LARAVEL
1. PHP Artisan
2. Migration + Seeding
3. Routing
BUỔI 2: SỬ DỤNG MÔ HÌNH MVC TRONG LARAVEL
1. Controller
2. Model – Eloquent – Xử lý Relationship
3. View – Blade View
BUỔI 3: XÁC THỰC NGƯỜI DÙNG TRONG LARAVEL
1. Helper Function và sử dụng các thư viện ngoài (bên thứ 3)
2. Authentication
BUỔI 4: THIẾT KẾ GIAO DIỆN NGƯỜI DÙNG
1. Layout
2. Form và các thao tác CRUD (Create, Read, Update, Delete)
3. Upload file và quản lý tùy theo mức độ mở rộng
4. View Composer
BUỔI 5: WEBSERVICE RESTFUL API, TÍCH HỢP PLUGIN, API
1.Nắm được cách sử dụng RESTful API trong việc thiết kế API cho ứng dụng web
2. Tích hợp các plugin; API (Facebook, Google, Twitter...), tư vấn ..vào website.
3. Tích hợp editor vàotrang Web (FCKEditor)BUỔI 6: Lệnh điều khiển if
BUỔI 6: TỐI ƯU HÓA WEBSITE, UPLOAD LÊN HOST
BUỔI 7: SUPPORT, HỖ TRỢ HOÀN THIỆN DỰ ÁN CUỐI KHÓA - BẢO VỆ PROJECT
BUỔI 8: SUPPORT, HỖ TRỢ HOÀN THIỆN DỰ ÁN CUỐI KHÓA - BẢO VỆ PROJECT
KẾT QUẢ ĐẠT ĐƯỢC
Kết thúc khóa học lập trình PHP Fullstack học viên sẽ:
- Làm chủ kiến thức về lập trình web với php cơ bản, PHP nâng cao.
- Nắm vững các câu lệnh điều khiển, truy vấn CSDL trong MySQL.
- Có khả năng phát triển các ứng dụng web trên nền tảng ngôn ngữ PHP
- Thành thạo cách triển khai ứng dụng web sử dụng Framework Laravel .
- Có đủ kiến thức để hoàn thành project cuối khóa và phỏng vấn trực tiếp với nhà tuyển dụng.