{eval=Array;=+count(Array);}

成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

問答專欄Q & A COLUMN

PHP初級程序員如何提升自己?

Jonathan ShiebeJonathan Shiebe 回答3 收藏1
問題描述:我自己從事PHP剛一年,大學(xué)開過一學(xué)期的課,后面自學(xué)了幾個月,然后家人找了一個公司(公司之前是做外包,今年年初轉(zhuǎn)行做產(chǎn)品研發(fā)),讓我跟著學(xué)。于是在公司做了一年(開始做的原生開發(fā),然后又讓我研究Linux服務(wù)器,后面慢慢改之前的項目,接觸框架,再后來就是跟老員工一起做項目,最后,公司人員流動大,我就成老員工,然后事都壓我身上了,這也是我辭職的部分原因)。一年來感覺還是有所提升,但是又發(fā)現(xiàn)不懂的很多,主要是效率不高。自己最近做了離職申請,抱著在外面世界去看看靠自己去真正投簡歷找工作。因為之前上班的時候都是在和工作交涉,從工作中學(xué)習(xí),下班了就沒心思去學(xué)習(xí)視頻了,所以該如何在工作中提升自己的能力?
收藏問題

3條回答

sanyang

sanyang

回答于2022-06-22 19:25

PHP初級程序員如何提升自己?結(jié)合自己近20年編程經(jīng)驗,總結(jié)以下學(xué)習(xí)PHP路徑,希望對初學(xué)者有用

第一階段:(建議本階段學(xué)習(xí)3周-4周)

  • 學(xué)習(xí)HTML,CSS語法。了解瀏覽器兼容。PS網(wǎng)頁切圖

本階段需要掌握的要點:

  • 網(wǎng)頁結(jié)構(gòu)、基本布局、常用的標(biāo)簽和屬性,PS切圖
  • 網(wǎng)上找一些(或者在下面的參考鏈接中選)結(jié)構(gòu)相對簡單的網(wǎng)頁模板,下載下來逐行審查元素。(看大概5-10個),然后找一些相對簡單的網(wǎng)頁效果圖,從切圖到CSS自己做一次。(做大概3-5個)
  • 嘗試自己設(shè)計一個留言板頁面,并將頁面寫出來。

參考: chinaz網(wǎng)頁模板 切圖教程-來自 jb51 PSD chinaz PSD效果圖模板

推薦書單: [Head First HTML and CSS,Second Edition] - 京東書城 推薦網(wǎng)課:

  • CSS入門基礎(chǔ)知識 - 極客學(xué)院
  • CSS基本樣式講解 - 極客學(xué)院
  • 整站項目開發(fā)實戰(zhàn)之網(wǎng)站首頁布局搭建 - 極客學(xué)院
  • CSS 老式瀏覽器兼容 - 極客學(xué)院
  • CSS 經(jīng)典布局之雙飛翼布局 - 極客學(xué)院
  • CSS定位 - 極客學(xué)院

第二階段:(建議本階段學(xué)習(xí)時間1個月)

階段目的: - php環(huán)境搭建 - 列表內(nèi)容 - php基本語法 - 流程控制結(jié)構(gòu) - 函數(shù)應(yīng)用 - 字符串處理 - 數(shù)組與數(shù)據(jù)結(jié)構(gòu) - 找一款自己喜歡的IDE/編輯器(phpstrom、zend studio,sublime text3等)熟悉IDE/編輯器

本階段學(xué)習(xí)方法:

  • 新手推薦php一鍵包 phpstudy 集成環(huán)境
  • 記住php的官方網(wǎng)站 php.net , 并學(xué)會利用手冊 php在線手冊
  • 養(yǎng)成做筆記的習(xí)慣,在學(xué)習(xí)過程中遇到理解不了的問題,記下來并學(xué)會描述問題,在百度上查找答案。
  • 常見問題要有解決的思路
  • 結(jié)合第一階段學(xué)的知識,用php做一個簡易的計算器

推薦網(wǎng)課:

  • PHP基礎(chǔ)課程 - 網(wǎng)易云課堂 (章節(jié)1-8)

第三階段:(本階段建議學(xué)習(xí) 2-3周)

階段目的:

  • 基本SQL語法
  • mysql數(shù)據(jù)庫的基本操作(數(shù)據(jù)庫、數(shù)據(jù)表的創(chuàng)建、修改、刪除,數(shù)據(jù)插入、修改、刪除)
  • 學(xué)習(xí)php操作數(shù)據(jù)庫的方式 (mysql* 系列函數(shù) mysqli*系列函數(shù) PDO)
  • mysql文檔
  • 結(jié)合前面的階段,為留言板實現(xiàn)留言增刪改查功能

推薦網(wǎng)課:

  • W3SCHOOL - SQL基礎(chǔ)教程
  • PHP基礎(chǔ)課程 - 網(wǎng)易云課堂 (章節(jié)9)

第四階段:(本階段建議時間1-2周)

階段目的:

  • 學(xué)習(xí)php中的會話管理
  • 結(jié)合前面的階段,為留言板添加用戶注冊、登陸功能

參考:

  • PHP會話控制:Session與Cookie詳解 - jb51
  • 理解PHP中會話控制 - 風(fēng)影無忌 - 博客園

至此,已經(jīng)學(xué)習(xí)了一個簡單的PHP程序的開發(fā)流程,并掌握了php的基礎(chǔ)知識,接下來就需要進(jìn)階了。

第五階段:學(xué)習(xí)php面向?qū)ο蟆?/span>

本階段學(xué)習(xí)建議: OOP是一門大學(xué)問,需要有大量的理論作基礎(chǔ),還需有大量的實踐,兩者結(jié)合方能更好地理解OOP并編寫出優(yōu)秀的OOP程序。所以,此階段作為進(jìn)階階段,沒有建議學(xué)習(xí)時長,理解OOP的速度因人而異。本階段的學(xué)習(xí)建議是閱讀大量的資料與優(yōu)秀的開源項目

這里列出一些優(yōu)秀的PHP OOP項目,僅供參考:

  • PHPCMS - MVC模式開發(fā)的CMS系統(tǒng)
  • thinkphp開發(fā)框架


第六階段:

學(xué)習(xí)常用的開發(fā)框架,了解在實際工作中使用的是什么技術(shù)。結(jié)合前面的階段,學(xué)習(xí)一款自己喜歡的框架,并開發(fā)自己的博客站點。

以下列出一些PHP框架,僅供參考:

  • ThinkPHP框架

  • CodeIgniter

  • Laravel

  • Yii Framework

第七階段:

到了這里相信你也是一個有一定經(jīng)驗的phper了,接下來的方向是什么相信你自己也知道了。我這里就稍微說一說大概。

  • 計算機(jī)網(wǎng)絡(luò)
  • LINUX操作系統(tǒng)
  • C/C++ (選擇PHP就等于選擇了全棧,什么都得會一點。相信你也知道了PHP是使用C開發(fā)的,學(xué)習(xí)C能幫助你開發(fā)PHP擴(kuò)展)

    總結(jié):

不管處于那個階段,養(yǎng)成自學(xué)的能力是很重要的,在學(xué)了這么多關(guān)于PHP方面的東西之后,請不要只局限于PHP,前面我也講過,選擇PHP就等于選擇了全棧。有余力的,請回過頭去學(xué)習(xí)關(guān)于計算機(jī)基礎(chǔ)的知識,比如編譯原理、數(shù)據(jù)結(jié)構(gòu)與算法、計算機(jī)網(wǎng)絡(luò)等。只會寫程序的只叫碼農(nóng),不能叫程序員。

計算機(jī)是一門工科,但它離不開很多理論知識做支撐。因此,也要保持對新技術(shù)的學(xué)習(xí)。如現(xiàn)在,就拿php開發(fā)來說,不再是以前的傳統(tǒng)的前后端分離就能解決的。你得會composer、vuejs等等。保持對技術(shù)的學(xué)習(xí)才能讓一個程序員不被淘汰。

在學(xué)習(xí)過程中,有時間要過去逛社區(qū)。比如 segmentfault stackoverflow。逛這些社區(qū)的作用主要在于看別人遇到了什么問題,自己能否解決。并把這些問題記下來,說不定日后自己就遇到了這樣的問題,而你又恰好在之前看過,那就有了解決的思路。

另外,如今都知道github,github上不缺優(yōu)秀的項目,多看多學(xué)多思考。附上一個github地址:trending/php 里面列出的php項目都是很優(yōu)秀的。

評論0 贊同0
  •  加載中...
leiyi

leiyi

回答于2022-06-22 19:25

  1. 目前市場上初級程序員泛濫了,做外包基本都得不到提升,想最多的就是怎么去快捷復(fù)制代碼,快速完成項目而已

  2. 技術(shù)得不到提升的程序員是沒有靈魂的,最好系統(tǒng)學(xué)習(xí),進(jìn)階下PHP中高級,在第一階段1-2年的PHPer知道如何使用工具、項目版本如何控制、接觸并能夠使用YII/tp/laravel等框架完成項目等等、是一個純粹的coder階段

  3. 到了第二個階段:2-3年的PHPer除了寫業(yè)務(wù)代碼之外更需要熱衷于學(xué)習(xí)各種技術(shù)實現(xiàn)、不僅對項目熟悉,還要能解決性能問題。只有深入學(xué)習(xí)PHP優(yōu)化,Swoole接口,微服務(wù),Mysql底層優(yōu)化等,才能擁有一份不錯的薪資!

  4. 到了三個階段4-5年的PHPer技術(shù)體系需要逐漸往大型層次進(jìn)階, 有效、高速的處理從很小到非常大的項目管理,隨著我們的業(yè)務(wù)量越來越大和越高并發(fā),分布式緩存、RPC、API架構(gòu)設(shè)計等技術(shù)都必將掌握!

能具備以上技術(shù)能力的PHPer絕對可以從一個Coder逐步走向CTO或是架構(gòu)師,那能力不足的PHPer該怎么去學(xué)習(xí)呢?我特地為大家準(zhǔn)備了一套精品PHP架構(gòu)師進(jìn)階路線,保證你學(xué)了以后保證薪資上升一個臺階。需要可關(guān)注本我們,并且發(fā)送私信:PHP

評論0 贊同0
  •  加載中...
ityouknow

ityouknow

回答于2022-06-22 19:25

首先就是擼代碼,PHP是個易上手的語言,但是并不代表就簡單。

擼了比較多的代碼發(fā)現(xiàn)很多代碼都是可以重復(fù)引用的。于是我學(xué)會了《封裝》

----------------------------

發(fā)現(xiàn)自己封裝的代碼還是有開發(fā)效率問題,于是我上網(wǎng)搜索解決方案,發(fā)現(xiàn)PHP有不少的框架可以使用,可以節(jié)約不少的時間。

----------------------------

項目多了之后我發(fā)現(xiàn)很多稍微大的項目很難控制代碼質(zhì)量,比如東一塊西一塊的寫代碼,需要什么功能就在直接擼代碼在哪塊,我發(fā)現(xiàn)這樣很不對勁,我試圖上網(wǎng)查看解決方法于是我學(xué)會了《設(shè)計模式》。

------------------------------

我開始發(fā)現(xiàn)我。。我的服務(wù)器死機(jī)了,我發(fā)現(xiàn)我寫的SQL有性能瓶頸,在一臺服務(wù)器上跑不動了,于是我學(xué)會了,優(yōu)化SQL。

-------------------------------

我又發(fā)現(xiàn)單單優(yōu)化SQL還是木有用。。于是我又學(xué)會了,MYSQL讀寫分離。。

------------------------------

現(xiàn)在問題又來了,單單數(shù)據(jù)庫優(yōu)化是不夠的,于是我又學(xué)會了負(fù)載均衡

------------------------------------

然后就是緩存,中間件,NOSQL,PHP擴(kuò)展開發(fā)。

總之:不積跬步無以至千里.

評論0 贊同0
  •  加載中...

最新活動

您已邀請0人回答 查看邀請

我的邀請列表

  • 擅長該話題
  • 回答過該話題
  • 我關(guān)注的人
向幫助了您的網(wǎng)友說句感謝的話吧!
付費(fèi)偷看金額在0.1-10元之間
<