論初級PHPer如何點亮技能樹

前言

  對於不少剛畢業或者大四的同窗,都會有個困惑,我如何學PHP,爲何知識會那麼雜,而後實習中公司大概須要哪些要求。此篇文章並未如何教你怎麼面試的時候吹逼,而是給一點點建議,如何更聰明地達到目的。php

實習可能會遇到

  那麼通常實習招進去會作什麼呢。據不徹底統計,基本都是作管理後臺,改BUG。爲何這麼安排呢,其實剛進去的時候,你們對於業務並不熟悉,並且也不可能立刻讓你開發新的模塊和功能。作管理後臺或者改些小BUG,有助於你慢慢融於工做中,管理後臺,說白了就是對數據庫表的增刪改查,數據庫表理解了,業務流程也大致掌握了。後臺管理基本工做能夠概括一下幾種:1.列表分頁顯示2.提示框模態框3.編輯圖文的輸入4.浮層彈出處理統計數據展現(以折線圖餅狀圖等等)css

技能樹梳理

  總結起來,服務端一門框架(ThinkPHP,Yii等)+ 前端(Bootstrap + jQuery) + 數據庫 (MySQL,memcache,redis)+ Linux(具有搭建 LNMP開發環境)。 要學多少?(Bootstrap + jQuery)知足你的所有前端需求,若是是作PHP的話,直接開發的時候上手冊便可,不用拘泥於如何去記,用的時候有個大概就行。糾結原生的Javascript? 我以爲不必,應該以業務爲主,沒必要要去太深究JS,直接上jQuery,由於人家已經把事情都作好了。框架建議以ThinkPHP爲主,社區資源多,並且官方文檔內容很是具體,用的公司也特別多。MySQL的話,增刪改查這是最基本的,合理使用索引明白原理和緩存(memcache,redis)這塊若是會的話是加分項。Linux懂得搭建各類服務也是加分項,其實不少實習的,終甚至一些社招的,linux都不會 - -!下列是整理出來的關鍵字,可按這些去看。html

  • 前端前端

    • 製做圖表jquery

      + highcharts http://www.hcharts.cn/demo/highcharts
      + Echart
    • 樣式框架linux

      + Bootstrap http://v3.bootcss.com/components/
    • 文檔樹操做nginx

      + jQuery
    • 前端輔助系,插件 ,引擎git

      + 彈出層,彈窗,Layer http://layer.layui.com/
      + 網頁觸摸內容滑動,輪播 Swiper http://www.swiper.com.cn/
      + jQuery + Bootstrap 插件 http://www.bootcss.com/p/jquery-ui-bootstrap/#calendar
      + 前端模板引擎 juicer http://juicer.name/
      + 富文本編輯器 ueditor http://ueditor.baidu.com/website/onlinedemo.html
      + 二維碼生成 qrcode.js
  • 工具web

    • 接口測試工具 Postman
    • 抓包工具 fiddler
    • 虛擬機 vagrant + vbox
  • 服務端面試

    • PHP

      • ThinkPHP框架
      • 網頁採集類 phpQuery
      • 發送郵件類 PHPMailer
      • 處理Excel PHP Excel Reader
      • 生成二維碼 phpqrcode
    • MySQL

      • 增刪改查 select update delete
      • 聯表查詢 JOIN (LEFT RIGHT)
      • 用戶的權限設置 grant
      • 查詢性能分析 explain
      • 索引的使用及其原理
    • 緩存

      • 文件緩存
      • 內存緩存 memcache redis
    • Linux (在工做中慢慢找感受)

      • 虛擬機裝centos
      • linux文件/目錄的操做 mkdir ls cd pwd vi mv cp touch tail find grep
      • linux成員/組權限管理 chgrp chown chmod
      • 其餘可能用到的命令 netstat top systemctl service
      • yum
      • php-fpm
      • php拓展管理pecl
      • php類庫管理工具composer
      • MySQL server/client
      • HTTP服務 apache / nginx

一點點建議

  • 天天花一點時間在社區論壇看人家的問題和解決方案
  • 養成寫技術博客的好習慣
  • 去一家公司面試以前,先試用他們作的產品,作好準備,在面試上提出好的地方和建議的地方,這個很關鍵,每家公司很喜歡有準備有態度的人,隨身攜帶筆和簡歷,都是細節問題。
  • 學會畫圖,流程圖,時序圖,善於利用工具。例如office的visio 百度的百度腦圖,都是不錯的選擇
  • 若有條件,和小夥伴搞個阿里雲虛擬機,寫點東西部署上去,順便鍛鍊下團隊協做,svn,git

結束語

  上述的東西有點多,主要是大方向了,上面的東西會了,足夠勝任絕大部分工做,固然,主要仍是平常工做中業務場景的累計。不要太沉溺和糾結於技術,把重心移到業務能力上,踏踏實實作事。上面的其實超出了實習要求,固然了,先定個小目標也不錯。剛開始必定是很艱難的,誰都是從hello world過來的,祝你們好運!

相關文章
相關標籤/搜索