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