學習完PHP和MySQL之后應該學習什么?
一,js方面
∴原生js能不能看懂?原型鏈,this指向是否明白?es6
∴能不能寫簡單的特效比如輪播圖
∴Nodejs了不了解?至少搞明白異步編程思想
二,html方面
∴vuejs angular等前端框架至少會一個吧
∴html5常用標簽css3常用屬性都要了解掌握
∴移動端自適應等其他常見前端問題解決辦法
∴其他:若能結合js vue nodejs html寫一個前后端分離的簡單的網站那是極好的!
三,服務器linux方面>重點難點
∴熟悉apache nginx服務器以及他們和php結合工作的原理,熟悉他們的優化配置,熟悉linux下其他常用軟件安裝和配置優化mysql redis mongodb memcache等 。
∴熟練使用linux常用shell指令,能編寫簡單的shell腳本,比如定期數據庫備份
∴熟悉負載均衡配置,根據實際情況合理設計,熟悉數據庫分庫分表 主從復制。業內常見的解決方案,比如阿里mycat 。其中的原理,比如分庫后事務一致性怎么解決?
∴http協議,TCP/IP協議,socket網絡編程這部分可以參考php框架swoole和nodejs網絡編程
∴多進程多線程編程,雖然php一般用不到,但作為程序員還是必須了解的
∴高并發下加鎖的問題,防止死鎖產生。比如商品秒殺
∴常用的隊列軟件熟悉一個即可,如rabbitmq
∴數據庫索引優化和sql語句優化等這就不說了必備的
∴其他,如cdn,oss等
四,php方面
∴熟練使用至少兩個框架,建議至少熟悉laravel現代化的php框架,里面有很多設計思想。
∴高并發下快速定位代碼,找到解決方案。比如之前有公司業務有同事將一個兩萬多條sql記錄放到了redis每次拿出來循環執行任務,導致服務器訪問緩慢。大量502雖然找到了,但沒找到之前還真不知道畢竟別人寫的不熟悉。再比如數據庫某個字段沒加索引每次查詢需要兩三秒。
五,其他
∴有時間建議學習一門其他語言。如果你足夠牛就學c++方面的,其次java,然后golang,最后python。不過大部分學習php得程序員都是考慮到它簡單好用,而且按照目前的形式加上難易程度。建議golang或python
最后,這些僅僅是個人在工作中遇到的需要解決的用到的知識或有些是自己也還在學習探索中,僅屬于一人之見,僅供參考。依照個人工作需要,遇到問題解決問題才是最快的學習方案。而且學的多當然工資高,壓力也大,所以還是看個人了。我就喜歡清閑點?