初級要求 web開發(fā)基礎(chǔ) - Linux操作系統(tǒng) Linux操作系統(tǒng)基礎(chǔ);Linux常用命令;文本編輯器Vim/Vi的應(yīng)用;Linux文件系統(tǒng)管理與維護;Linux用戶和用戶組管理;LANMP生產(chǎn)環(huán)境部署。 - XHTML技術(shù)核心 XHTML基礎(chǔ)、XHTML標記分類、屬性(公共核心屬性、語言屬性、事件屬性)、XHTML文檔標準、DTD、命名空間、W3C合法性校驗,常用XHTML標記:表格、鏈接、圖像、表單等。 - CSS技術(shù)核心 CSS基礎(chǔ)、語法規(guī)范及CSS的應(yīng)用方式;CSS Box Model、瀏覽器的怪異模式與標準模式、各種CSS選擇器(類型選擇器、類選擇器、ID選擇器、后代選擇器、子代選擇器等)及選擇器的優(yōu)先級;各種CSS常用屬性詳解:布局屬性、文本屬性、邊框?qū)傩?、背景屬性、列表屬性等;CSS Hacks。 PHP技術(shù)核心 - Web工作原理剖析 - PHP語法結(jié)構(gòu) 數(shù)據(jù)類型詳解,數(shù)據(jù)類型轉(zhuǎn)換;變量、預(yù)定義變量;常量、魔術(shù)常量;運算符及優(yōu)先級、流程控制語句;數(shù)組;自定義函數(shù)。 - 內(nèi)置函數(shù)庫的使用 字符串函數(shù)庫,數(shù)學函數(shù)庫,數(shù)組函數(shù)庫,日期時間函數(shù)庫,函數(shù)函數(shù)庫等。 - 文件上傳及下載 - HTTP協(xié)議詳解 Smarty 模板 - 模板工作原理 - Smarty 屬性, Smarty方法 - 內(nèi)置調(diào)節(jié)器, 內(nèi)置函數(shù) - 緩存技術(shù),插件技術(shù) MySQL基礎(chǔ) - MySQL的安裝與配置、MySQL服務(wù)器與客戶端、數(shù)據(jù)庫服務(wù)器的工作模式 - SQL語言基礎(chǔ)(DDL、DML、DQL)、數(shù)據(jù)庫管理;數(shù)據(jù)類型詳解;數(shù)據(jù)表管理 - 約束 主鍵約束、唯一約束、默認約束、非空約束、外鍵約束 - 記錄管理 增、刪、改、查 - 連接;子查詢 - 無限分類的數(shù)據(jù)表設(shè)計、圖形化管理工具的使用(PHPMyAdmin、 MySQL Workbench) 中級要求 PHP核心函數(shù)庫 - MySQL函數(shù)庫 實現(xiàn)程序方式管理數(shù)據(jù)庫目的 - Apache URL Rewrite 實現(xiàn)偽靜態(tài)效果;目前大部分已經(jīng)開始使用Nginx服務(wù)器,熟悉配置和優(yōu)化,以及語法。 - Directory函數(shù)庫和File函數(shù)庫 實現(xiàn)文件靜態(tài)化和在線資源管理器等功能 - RegExp函數(shù)庫 實現(xiàn)模式匹配的功能 - Session、Cookie技術(shù) 實現(xiàn)跨域操作、自動登錄的效果等 Linux - 能夠流暢地使用Shell腳本來完成很多自動化的工作 Awk/sed/perl也操作得不錯,能夠完成很多文本處理和數(shù)據(jù)統(tǒng)計等工作;基本能夠安裝大部分非特殊的Linux程序(包括各種庫、包、第三方依賴等,比如MongoDB/Redis/Sphinx/luncene/SVN之類的);了解基本的Linux服務(wù),知道如何查看Linux的性能指標數(shù)據(jù),知道基本的Linux下面的問題跟蹤等。 Nginx 了解復雜一些的Nginx配置;包括多核配置、events、proxy_pass、sendfile/tcp_*配置,知道超時等相關(guān)配置和性能影響;知道Nginx除了Web Server,還能夠承擔代理服務(wù)器、反向靜態(tài)服務(wù)器等配置;知道基本的Nginx配置調(diào)優(yōu);知道如何配置權(quán)限、編譯一個Nginx擴展到Nginx;知道基本的Nginx運行原理(master/worker機制,epoll),知道為什么Nginx性能比Apache性能好等知識。 Redis/MemCached 在大部分中型系統(tǒng)里一定會涉及緩存處理,所以一定要了解基本的緩存;知道MemCached和Redis的異同和應(yīng)用場景,能夠獨立安裝Redis/MemCached,了解MemCahed的一些基本特性和限制,比如最大的value值,知道PHP跟它們的使用結(jié)合;Redis的事務(wù)等。原理部分,能夠大概了解MemCached的內(nèi)存結(jié)構(gòu)(slab機制),Redis要了解常用數(shù)據(jù)類型底層實現(xiàn)存儲結(jié)構(gòu)(SDS/鏈表/SkipList/HashTable)等,順便了解一下Redis的事務(wù)、RDB、AOF等機制。 PHP面向?qū)ο缶幊?/p> - 面向?qū)ο笤O(shè)計思想、語言特性等 掌握面向?qū)ο蟮幕驹瓌t以及在編程實踐中的意義;掌握面向?qū)ο缶幊痰幕緦崿F(xiàn)原理。 - 魔術(shù)方法 - 命名空間、異常處理、PDO類 - MySQLi類及常用類的編寫 實現(xiàn)數(shù)據(jù)庫操作類、分頁類、驗證碼類、圖像處理類、文件上傳及下載類等。 - 設(shè)計模式 熟練應(yīng)用PHP的各種設(shè)計模式,設(shè)計模式概述、設(shè)計原則、設(shè)計模式詳解(單例模式、工廠模式、抽象工廠模式、適配器模式、迭代器模式等)及MVC開發(fā)模式。 PHP框架技術(shù) - ThinkPHP框架 ThinkPHP基礎(chǔ),CURD; 查詢語言、連貫操作、變量路由、視圖、控制器;自動驗證、自動完成、安全、多語言、緩存。ThinkPHP是國產(chǎn)優(yōu)秀的PHP開發(fā)框架,是為簡化企業(yè)級應(yīng)用開發(fā)和敏捷Web應(yīng)用開發(fā)而誕生的。ThinkPHP提供整體開發(fā)解決方案,包含了底層架構(gòu)、兼容處理、基類庫、數(shù)據(jù)庫訪問層、模板引擎、緩存機制、插件機制、角色認證、表單處理等常用的組件,并且對于跨版本、跨平臺和跨數(shù)據(jù)庫移植都比較方便。 - Yii框架 安裝Yii;CURD;MVC架構(gòu);組件;控制器;動作、過濾器、校驗器、路由;視圖;部件;部件行為;部件事件;緩存。Yii是一個基于組件的高性能PHP框架,用于開發(fā)大型Web應(yīng)用。Yii采用嚴格的OOP編寫,并有著完善的庫引用。Yii框架具備了成熟的緩存解決方案,它特別適用于開發(fā)高流量的應(yīng)用,例如門戶、論壇、內(nèi)容管理系統(tǒng)(CMS)、電子商務(wù)系統(tǒng)等。 高級要求 互聯(lián)網(wǎng)高級技術(shù) - 非關(guān)系型數(shù)據(jù)庫NoSQL技術(shù)(MongoDB) MongoDB的安裝、文檔、集合、數(shù)據(jù)庫、數(shù)據(jù)類型(Double、String、Object、Array、Object ID、JavaScript等)、文檔操作、運算符、游標操作、集合操作、PHP的MongoDB函數(shù)庫、Memcached安裝、MemCached函數(shù)庫等。 - 全文檢索技術(shù)(Sphinx) Sphinx的安裝、中文分詞、關(guān)鍵字高亮、權(quán)重排序、PHP的Sphinx接口 - MySQL高級:數(shù)據(jù)庫集群 集群的好處主要有:查詢負載、數(shù)據(jù)庫復制備份等。 MySQL分區(qū)、分庫分表、主從數(shù)據(jù)庫、查詢性能優(yōu)化等。 - 集群架構(gòu) Session共享、負載均衡、路徑優(yōu)化、CDN、CAP理論等。 深入熟悉Linux系統(tǒng) - 多線程/多進程, IO復用、鎖、定時器、信號量、共享內(nèi)存、消息隊列、文件系統(tǒng) 了解Linux集群、負載均衡、容災(zāi)、數(shù)據(jù)同步 - 熟悉PHP擴展 熟悉PHP的stream、sockets、posix、pcntl、libevent、event、swoole、mcrypt、inotify擴展。 PHP內(nèi)核源碼中的zval、hashtable的實現(xiàn)等 能使用C/C++擴展PHP - 其他 處理高并發(fā),大流量的網(wǎng)站技術(shù) 了解Hadoop、Hive、Storm、Spark、Docker等 了解SOA、微服務(wù)等 |
|
來自: 昵稱73595512 > 《PHP》