免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
PHP程序員的技術成長規(guī)劃 第二階段:提高階段

第二階段:提高階段 (中級PHP程序員)

重點:提高針對LNMP的技能,能夠更全面的對LNMP有熟練的應用。
目標:能夠隨時隨地搭建好LNMP環(huán)境,快速完成常規(guī)配置;能夠追查解決大部分遇到的開發(fā)和線上環(huán)境的問題;能夠獨立承擔中型系統(tǒng)的構架和開發(fā)工作;能夠在大型系統(tǒng)中承擔某個中型模塊的開發(fā)工作;

1. Linux:
在第一階段的基礎上面,能夠流暢的使用Shell腳本來完成很多自動化的工作;awk/sed/perl 也操作的不錯,能夠完成很多文本處理和數(shù)據(jù)統(tǒng)計等工作;基本能夠安裝大部分非特殊的Linux程序(包括各種庫、包、第三方依賴等等,比如MongoDB/Redis/Sphinx/Luncene/SVN之類的);了解基本的Linux服務,知道如何查看Linux的性能指標數(shù)據(jù),知道基本的Linux下面的問題跟蹤等。

2. Nginx:
在第一階段的基礎上面,了解復雜一些的Nginx配置;包括 多核配置、events、proxy_pass,sendfile/tcp_*配置,知道超時等相關配置和性能影響;知道nginx除了web server,還能夠承擔代理服務器、反向靜態(tài)服務器等配置;知道基本的nginx配置調優(yōu);知道如何配置權限、編譯一個nginx擴展到nginx;知道基本的nginx運行原理(master/worker機制,epoll),知道為什么nginx性能比apache性能好等知識;

3. MySQL/MongoDB:
在第一階段的基礎上面,在MySQL開發(fā)方面,掌握很多小技巧,包括常規(guī)SQL優(yōu)化(group by/order by/rand優(yōu)化等);除了能夠搭建MySQL,還能夠冷熱備份MySQL數(shù)據(jù),還知道影響innodb/myisam性能的配置選項(比如key_buffer/query_cache/sort_buffer/innodb_buffer_pool_size/innodb_flush_log_at_trx_commit等),也知道這些選項配置成為多少值合適;另外也了解一些特殊的配置選項,比如  知道如何搭建mysql主從同步的環(huán)境,知道各個binlog_format的區(qū)別;知道MySQL的性能追查,包括slow_log/explain等,還能夠知道基本的索引建立處理等知識;原理方面了解基本的MySQL的架構(Server+存儲引擎),知道基本的InnoDB/MyISAM索引存儲結構和不同(聚簇索引,B樹);知道基本的InnoDB事務處理機制;了解大部分MySQL異常情況的處理方案(或者知道哪兒找到處理方案)。條件允許的情況,建議了解一下NoSQL的代表MongoDB數(shù)據(jù)庫,順便對比跟MySQL的差別,同事能夠在合適的應用場景安全謹慎的使用MongoDB,知道基本的PHP與MongoDB的結合開發(fā)。

4. Redis/Memcached:
在大部分中型系統(tǒng)里面一定會涉及到緩存處理,所以一定要了解基本的緩存;知道Memcached和Redis的異同和應用場景,能夠獨立安裝 Redis/Memcached,了解Memcahed的一些基本特性和限制,比如最大的value值,知道PHP跟他們的使用結合;Redis了解基本工作原理和使用,了解常規(guī)的數(shù)據(jù)類型,知道什么場景應用什么類型,了解Redis的事務等等。原理部分,能夠大概了解Memcached的內存結構(slab機制),redis就了解常用數(shù)據(jù)類型底層實現(xiàn)存儲結構(SDS/鏈表/SkipList/HashTable)等等,順便了解一下Redis的事務、RDB、AOF等機制更好

5. PHP:
除了第一階段的能力,安裝配置方面能夠隨意安裝PHP和各種第三方擴展的編譯安裝配置;了解php-fpm的大部分配置選項和含義(如max_requests/max_children/request_terminate_timeout之類的影響性能的配置),知道m(xù)od_php/fastcgi的區(qū)別;在PHP方面已經能夠熟練各種基礎技術,還包括各種深入些的PHP,包括對PHP面向對象的深入理解/SPL/語法層面的特殊特性比如反射之類的;在框架方面已經閱讀過最少一個以上常規(guī)PHP MVC框架的代碼了,知道基本PHP框架內部實現(xiàn)機制和設計思想;在PHP開發(fā)中已經能夠熟練使用常規(guī)的設計模式來應用開發(fā)(抽象工廠/單例/觀察者/命令鏈/策略/適配器 等模式);建議開發(fā)自己的PHP MVC框架來充分讓開發(fā)自由化,讓自己深入理解MVC模式,也讓自己能夠在業(yè)務項目開發(fā)里快速升級;熟悉PHP網站源碼的各種代碼優(yōu)化方法,熟悉大部分PHP安全方面問題的解決處理;熟悉基本的PHP執(zhí)行的機制原理(Zend引擎/擴展基本工作機制);

6. C/C++:
開始涉獵一定的C/C++語言,能夠寫基本的C/C++代碼,對基本的C/C++語法熟悉(指針、數(shù)組操作、字符串、常規(guī)標準API)和數(shù)據(jù)結構(鏈表、樹、哈希、隊列)有一定的熟悉下;對Linux下面的C語言開發(fā)有基本的了解概念,會簡單的makefile文件編寫,能夠使用簡單的GCC/GDB的程序編譯簡單調試工作;對基本的網絡編程有大概了解。(本項是為了向更高層次打下基礎)

7. 前端:
在第一階段的基礎上面,熟悉基本的HTTP協(xié)議(協(xié)議代碼200/300/400/500,基本的HTTP交互頭);條件允許,可以在深入寫出稍微優(yōu)雅的HTML+CSS+JavaScript,或者能夠大致簡單使用某些前端框架(jQuery/YUI/ExtJS/RequireJS/BootStrap之類);如果條件允許,可以深入學習JavaScript編程,比如閉包機制、DOM處理;再深入些可以讀讀jQuery代碼做深入學習。(本項不做重點學習,除非對前端有興趣)

8. 系統(tǒng)設計:
能夠設計大部分中型系統(tǒng)的網站架構、數(shù)據(jù)庫、基本PHP框架選型;性能測試排查處理等;能夠完成類似:瀏覽器 -> CDN(Squid) -> Nginx+PHP -> 緩存 -> 數(shù)據(jù)庫 結構網站的基本設計開發(fā)維護;能夠支撐每天數(shù)百萬到千萬流量基本網站的開發(fā)維護工作;

本站僅提供存儲服務,所有內容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權內容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
#考察# PHP面試題目搜集--合格的PHPer必過
PHP工程師標準
PHP中最基礎常握知識
php并發(fā)對MYSQL造成壓力的解決方法
CentOS6.2+Nginx1.1.12+PHP5.3.10+Redis2.4.5+Memcache及相關擴展安裝腳本
centos x86
更多類似文章 >>
生活服務
分享 收藏 導長圖 關注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服