Developing Websites with PHP培訓
本課程涉及用PHP開發Web應用程序。該課程是為熟悉其他過程編程語言的人員創建的。在課程中,參與者將學習如何使用PHP和My SQL數據庫創建簡單的動態應用程序。
課程簡介
PHP 語言語法和基本概念
- PHP 安裝和庫
- PHP 語法
- PHP 變量
- PHP 字符串
- PHP 操作符
- If...Else,Switch
- 數組
- While 循環
- For 循環
- 函數
- 表單
- 表單反饋、GET 和 POST
- PHP 包含
數據結構
- 關聯數組
- Session 變量、全局變量、cookies
- 日期
- 文件和文件上傳
- Cookies 和 Sessions
- 電子郵件
- 錯誤處理
- 異常處理
- PHP 過濾器
面向物件 Programming (OOP)
- 類
- 訪問修飾符
- 構造函數
- 繼承
使用 Databases
- 連接到數據庫
- 存儲密碼
- 執行查詢
- 處理數據
- 修改和刪除數據
- 將表單綁定到數據庫中的記錄
安全
- 授權和身份驗證
- 使用 cookies 和 sessions
處理圖像
- GD 庫和替代方案
PHP XML
- 簡單XML
- Expat 解析器
- XML DOM
最低要求
良好的 HTML 知識要求,建議具備任何基本的程序語言知識(C、Pascal、Basic 等)
需要幫助選擇合適的課程嗎?
Developing Websites with PHP培訓 - Enquiry
Developing Websites with PHP - 咨詢詢問
咨詢詢問
客戶評論 (1)
Tailored specifically to my needs and lots of Rural examples.
Catherine Redfern
Course - Developing Websites with PHP
相關課程
Creating and managing Web sites
35 時間:培训计划为专业的网页设计师(职业编码: 213202 专业资格标准)做好准备,与网页设计有关,并包括使用 JavaScript 和 PHP 语言的编程问题。
以下计划假设参与者将能够使用 HTML 4.0 和 Cascading Style Sheets 设计和创建网站。 在构建一个网站时,您将使用标签将文本、图形、表格和互动表格放在网页上,以及链接到其他网页和网页。 使用 Cascading Style Sheets 2.0 您将根据客户要求进行网页内容格式化。
课程毕业生可以寻求在服务公司参与网页设计或开始咨询服务(自雇)。 培训课程涵盖了使用 HTML 和 [0 创建网站的问题。
AdaBoost Python for Machine Learning
14 時間:這種由 講師指導的 澳門 現場培訓(在線或現場)面向希望使用 AdaBoost 構建機器學習提升演算法的數據科學家和軟體工程師 Python。
在本次培訓結束時,參與者將能夠:
- 設置必要的開發環境,開始使用 AdaBoost 構建機器學習模型。
- 瞭解集成學習方法以及如何實現自適應提升。
- 在 Python 中瞭解如何構建 AdaBoost 模型來提升機器學習演算法。
- 使用超參數優化來提高 AdaBoost 模型的準確性和性能。
Test Driven Development
21 時間:這是一個由講師指導的線下或線上培訓,針對希望採用並掌握TDD原則和實踐的中級軟件開發人員和QA工程師,以提高代碼質量和開發效率。
在培訓結束時,參與者將能夠:
- 理解測試驅動開發(TDD)的原則和工作流程。
- 編寫有效且可維護的單元測試。
- 使用模擬框架創建全面的測試場景。
- 將TDD作為設計工具,創建健壯且靈活的代碼。
Combined JAVA, PHP and Web Application Security
28 時間:即使是經驗豐富的程式師也無法完全掌握其開發平臺提供的各種安全服務,同樣也不知道與他們開發相關的不同漏洞。本課程面向同時使用 Java 和 PHP 的開發人員,為他們提供必要的基本技能,使他們的應用程式能夠抵禦通過 Internet 的現代攻擊。
通過處理訪問控制、身份驗證和授權、安全通信和各種加密功能,逐步完成 Java 安全架構的級別。還介紹了各種可用於保護 PHP 中代碼的 API,例如用於加密的 OpenSSL 或用於輸入驗證的 HTML Purifier。在伺服器端,給出了強化和配置操作系統、Web 容器、文件系統、SQL 伺服器和 PHP 本身的最佳實踐,同時通過 JavaScript、Ajax 和 HTML5 的安全問題特別關注用戶端安全性。
一般的 Web 漏洞通過與 OWASP Top 10 相關的示例進行討論,展示了各種注入攻擊、腳本注入、針對會話處理的攻擊、不安全的直接物件引用、檔上傳問題等等。介紹了各種特定於 Java 和 PHP 的語言問題以及由運行時環境引起的問題,這些漏洞被歸類為標準漏洞類型,包括缺少或不正確的輸入驗證、不正確的安全功能使用、不正確的錯誤和異常處理、與時間和狀態相關的問題、代碼質量問題和與移動代碼相關的漏洞。
參與者可以親自嘗試所討論的 API、工具和配置效果,而漏洞的引入都由許多動手練習提供支援,這些練習演示了成功攻擊的後果,展示了如何糾正錯誤和應用緩解技術,並介紹了各種擴展和工具的使用。
參加本課程的學員將
- 瞭解安全、IT 安全和安全編碼的基本概念
- 瞭解 OWASP Top 10 之後的 Web 漏洞,並知道如何避免它們
- 瞭解用戶端漏洞和安全編碼實踐
- 學習使用 Java 開發環境的各種安全功能
- 對密碼學有實際的瞭解
- 學習使用 PHP 的各種安全功能
- 瞭解 Web 服務的安全概念
- 獲取有關使用安全測試工具的實用知識
- 瞭解典型的編碼錯誤以及如何避免這些錯誤
- 瞭解 Java 和 PHP 框架和庫中的最新漏洞
- 獲取有關安全編碼實踐的原始程式碼和進一步閱讀材料
觀眾
開發人員
Secure coding in PHP
21 時間:該課程為 PHP 開發人員提供了必要的基本技能,以使其應用程式能夠抵禦通過 Internet 的現代攻擊。通過基於 PHP 的示例討論了 Web 漏洞,這些示例超出了 OWASP 前十名,解決了各種注入攻擊、腳本注入、針對 PHP 會話處理的攻擊、不安全的直接物件引用、檔上傳問題等等。PHP 相關的漏洞被歸類為標準漏洞類型,包括缺失或不正確的輸入驗證、不正確的錯誤和異常處理、安全功能的不當使用以及與時間和狀態相關的問題。對於後者,我們討論了諸如 open_basedir 規避、通過magic float拒絕服務或哈希表碰撞攻擊等攻擊。在所有情況下,參與者都將熟悉用於減輕入伍風險的最重要技術和功能。
特別關注用戶端安全性,解決 JavaScript、Ajax 和 HTML5 的安全問題。引入了許多與 PHP 相關的擴展,例如用於加密的 hash、mcrypt 和 OpenSSL,或用於輸入驗證的 Ctype、ext/filter 和 HTML Purifier。最好的強化實踐是與 PHP 配置(設置 php.ini)、Apache 和一般伺服器相關的。最後,概述了開發人員和測試人員可以使用的各種安全測試工具和技術,包括安全掃描器、滲透測試和漏洞利用包、嗅探器、代理伺服器、模糊工具和靜態原始碼分析器。
漏洞的引入和配置實踐都得到了許多動手練習的支持,這些練習演示了成功攻擊的後果,展示了如何應用緩解技術,並介紹了各種擴展和工具的使用。
參加本課程的學員將
- 瞭解安全、IT 安全和安全編碼的基本概念
- 瞭解 OWASP Top 10 之後的 Web 漏洞,並知道如何避免它們
- 瞭解用戶端漏洞和安全編碼實踐
- 對密碼學有實際的瞭解
- 學習使用 PHP 的各種安全功能
- 瞭解典型的編碼錯誤以及如何避免這些錯誤
- 瞭解 PHP 框架的最新漏洞
- 獲取有關使用安全測試工具的實用知識
- 獲取有關安全編碼實踐的原始程式碼和進一步閱讀材料
觀眾
開發人員
Design Patterns in PHP
14 時間:這項由講師指導的澳門(線上或線下)培訓,針對中級PHP開發人員,旨在幫助他們在專案中有效應用設計模式。
培訓結束後,參與者將能夠:
- 了解設計模式的目的和優勢。
- 識別並為常見情境實施適當的設計模式。
- 使用行業認可的最佳實踐來構建PHP應用程式。
- 將設計模式整合到現代框架中,如Symfony或Zend。
Laravel: Build Rapid and Elegant Web Applications with the Laravel PHP Framework
14 時間:這個由講師指導的 澳門 現場培訓介紹了 Laravel 的基礎知識,並引導參與者創建基於 Laravel 的Web應用程式。
Laravel Livewire
7 時間:這種以講師為主導的澳門現場培訓(現場或遠端)針對希望學習和使用Livewire來構建現代和動態應用程式介面的開發人員。
在培訓結束時,參與者將能夠:
- 構建和測試 livewire 元件。
- 使用 Livewire 庫構建應用程式。
- 在 PHP 內創建動態元件。
Laravel and Vue.js
14 時間:這種以講師為主導的澳門現場現場培訓針對的是希望使用Laravel和Vue JS進行全棧Web開發的Web開發人員。
在培訓結束時,參與者將能夠:
- 使用 Laravel 和 Vue JS 開發 Web 應用程式。
- 將 Laravel 後端 API 集成到 Vue JS 中。
- 部署 Laravel 應用程式。
PHP Websites Optimization
7 時間:本課程是為對PHP代碼優化感興趣的PHP程序員和網站開發人員創建的。
該課程展示瞭如何找到瓶頸以及如何以適當的方式重構或更改代碼。
在本課程中,參與者將處理將被跟踪,分析和優化的真實網頁示例。
PHP Patterns and Refactoring
21 時間:該課程專為有經驗的程式師設計,他們希望探索與模式使用和重構相關的問題。每個參與者都知道使用這些模式的屬性和實際示例,這反過來又將使應用程式代碼能夠有效地構建正確的應用程式。
Unit Testing with PHP
14 時間:這個由講師指導的 澳門 現場培訓教參與者如何以測試單元的形式編寫可測試的代碼,以促進錯誤的診斷、隔離和解決。該培訓將指導參與者使用 PHP 單元測試框架創建工作就緒的測試環境。
在培訓結束時,參與者將能夠:
- 區分好的和壞的測試單元。
- 閱讀和解釋測試結果。
- 主動管理和診斷其代碼庫以減少錯誤。
- 確保其代碼庫適合持續集成和部署。
Laravel: Middleware Development
14 時間:這種以講師為主導的澳門現場現場培訓針對希望在Laravel中構建中間件和Web服務的Web開發人員。
在培訓結束時,參與者將能夠:
- 使用 Laravel PHP Aritisan 產生代碼和元件。
- 在 Laravel 中構建可以瀏覽、讀取、編輯、添加和刪除的 RESTful API。
- 使用 RESTful API 根據 URL 參數對結果進行過濾和排序。
Web Application Development in PHP
21 時間:本課程專為希望豐富知識並學習基於面向對象編程和設計模式的編程和Web開發技術的最佳實踐的中級PHP開發人員而設計。
Website Development in PHP
21 時間:該課程使參與者熟悉PHP語言及其與Web環境的集成。參與者將學習如何製作動態頁面,編寫數據庫應用程序以及保護應用程序免受未經授權的訪問。