php開發工程師處在初級、中級和高階階段需要掌握的技能也不同,本文分享php工程師處在不同階段下需要掌握的技能。
記錄一下,也給自己定乙個小目標
php初級開發工程師
php初級開發工程師需要掌握的技能
1. 走進php的世界
php介紹、php版本發展歷史、php薪資水平和職業發展、web開發中基礎概念介紹、php開發環境搭建、html+css等入門內容。
2.php基礎語法
變數、資料型別、常量、流程控制、運算子、字串、陣列、函式等。
3. php高階
http協議、超全域性變數,會話控制(session,cookie),檔案系統,上傳檔案,影象處理等。
4. mysql資料庫
庫,表,字段型別,sql語句,事務,鎖,表引擎,索引,函式,儲存過程,檢視等
5.php操作mysql資料庫
使用mysql擴充套件函式運算元據庫,實現增,刪,改,查,搜尋,排序,翻頁等功能。
6.實現常用的功能模組
註冊,登入,記住登入狀態,找回密碼,無限級,許可權(rbac)等。
7. **安全
sql注入,xss(跨站指令碼攻擊),csrf(跨站請求偽造),arp攻擊,ddos攻擊,撞庫,釣魚**,ssl等。
9. soket程式設計
socket、tcp/udp、構造http協議字串、傳送協議、xml、正規表示式、網頁採集等。
php中級開發工程師
php中級開發工程師需要掌握的技能
11.**效能優化
靜態化,快取,延遲載入,資料庫優化(分表,sql優化等),偽靜態,url重寫,opcode快取,瀏覽器快取,sphinx全文索引引擎等。
12.memcache與redis
memcache:安裝,配置,儲存原理,佇列,存session,分布式。redis:安裝,配置,資料型別(字串,集合,雜湊,列表,訂閱,事務等)。
13.物件導向程式設計
類,物件,封裝,繼承,多型,介面,魔術方法,反射,設計模式等。
14.編寫mvc框架
單一入口,路由,控制器,模型,檢視,orm,表單驗證,處理,驗證碼,安全,db驅動(mysqli,pdo),**生成等。
16.版本控制工具-svn
工作拷貝,資料倉儲,鉤子指令碼,許可權,衝突,提交,更新,分支,svn伺服器,忽略,屬性等。
18.thinkphp框架
路由,控制器,模型,表單驗證,配置,擴充套件,快取,模板等。
19.開發tp版**生成器
生成配置檔案,生成控制器,生成模型,生成頁面,生成表單驗證,生成處理等功能。
php高階開發工程師
php高階開發工程師需要掌握的技能
21.linux作業系統
許可權,檔案系統,硬碟分割槽,使用者,組,shell指令碼,軟體安裝(rpm,tarball,yum),vim,系統服務,防火牆,lamp和lnmp環境搭建等。
22.大型**集群架構
高可用,負載均衡,反向**,cdn,mysql主從複製,讀,寫分離,mongodb,分布式檔案系統,session共享,nginx高併發伺服器等。
23.訊息佇列
使用httpsqs、redis、memcacheq等搭建訊息佇列解決**高併發、高效能實時非同步的問題以提高**效能。
程式設計師高階之路
我是一名95後,高中修學出來工作。剛出來的時候很單純,覺得工作就是掙錢。後來發現外面的選擇很多,自己也不滿足現狀。2015年出來工作,剛來的時候找了很多地方跑了很多大街小巷,就是沒有乙份工作。後來經朋友介紹去了朋友的足療店工作。我就想著先試試,反正這樣回家也不是辦法。工作到年底的時候決定去廣東看看。...
程式設計師的高階之路1
今天大三,進修的資訊與計算科學專業終於開始了專業課的學習。大學剛開始的一直是學習數學,特別是數學分析!所修課程沒有關於程式設計,web網頁製作等。在大二的下半學期加了c 由於之前很少接觸,學習起來很吃力,於是報班學習了c語言,對程式設計,對程式設計師有了大致的了解。都說程式設計師的工作非常的枯燥乏味...
PHP程式設計師的成長之路
程式設計師在很多人眼裡是乙個比較賺錢的職業,每年也有大量的人進入到這個行業,這些人有的是學計算機專業的,有的是培訓出來的,但是無論哪種,很多人在工作了一兩年以後選擇了轉行,其原因很簡單,沒有發展。並不是這個行業沒有發展,而是自己在這個行業中因為沒有一條正確的道路而沒有辦法發展。很多人希望自己可以提高...