首頁  >  文章  >  PHP全端開發工程師學習路線圖(各程式語言的關係與學習順序圖解)

PHP全端開發工程師學習路線圖(各程式語言的關係與學習順序圖解)

PHPz
PHPz原創
2019-06-19 17:24:179871瀏覽

何謂全端?所謂全棧,就是同時擁有【前端 後端】的技術能力!對於初學者來說,全端是引以為傲的稱謂。對於成熟的工程師來說,全端大多數情況下都是個貶義詞,為什麼呢?

前端和後端各是一門技術與學科,所以真正的WEB開發學習的態度應該是鑽研一門技術,這也是企業需要的,全棧的稱謂在這個時代,已經逐漸被企業所唾棄(小公司除外,小公司不只要求你會前端還要會PHP,連美工也交給你,他們以為你是全才)!

如果你想從事前端開發工程師,建議不要學PHP,把前端精通即可;如果你想從事PHP網站開發,那前端是必須要學的,可以不深入學習,只要會簡單的前端佈局即可,重點放在PHP編程!

那學PHP跟前端有什麼關係呢?又該從哪裡開始學起呢?先給大家一張圖,讓大家先有個感性上的認識!

PHP全端開發工程師學習路線圖(各程式語言的關係與學習順序圖解)

一.前端與後端的關係

##1、橫向分類

前端:HTML、CSS、JavaScript

後端:PHP、MySQL

2、責任分類

HTML:負責網頁結構部分

CSS:負責網頁佈局與樣式部分

JavaScript:負責網頁程式邏輯、動態渲染與特效部分

PHP:負責服務端邏輯與資料庫操作部分

MySQL:負責資料儲存部分

3、學習技術與人的類比

01、首先,人要有一個基本的組成(頭、身體、手臂、手、腿、腳)

->

學習HTML

02、其次,人要有一個所有組成部分的有序組合和服裝(將各部分組成一個身體並穿上衣服)

->

學習CSS

03、再其次,人需要有一些邏輯思維來支撐人的活動能力(吃飯、睡覺、運動等)

->

學習JavaScript

04、再一次,人需要有動腦思考問題的能力(例如學習、解決問題、道德行為等)

->

學習PHP

05、最後,人需要一些知識、資訊的儲備來武裝自己成為一個有能力、有素養的人

->

學習MySQL

#二. PHP全端開發工程師學習順序

基本的學習順序:HTML/CSS -> JavaScript -> PHP/MySQL

如果你自學能力欠缺,建議報名班:

php中文網的VIP會員課程,前端和PHP是可以分開學習的,報名地址為:

http://www.php.cn/vip.html  

也可以選擇線上直播授課進行全端學習,報名位址為:

http://www.php.cn/k.html

1、HTML/CSS在一個階段學習:結構和樣式必須一起學,才有直覺感。

PS:總得先弄清楚HTML基本的標籤吧!

也少不了學完後,做個京東淘寶首屏,我不會做!

摳破腦袋,給我摩出來,這是必經之路。

抱歉!給你壓力了!

2、JavaScript單獨學習:(傷不起的前端出現在此刻)

JavaScript是一個很難的語言! !

再成熟、再牛X的前端工程師也會說同樣的話。原因是因為它十分靈活。

怎麼寫好像都對,但你就是不知道怎麼寫。有同樣的感覺吧?

他,分為三個部分:

01、

ECMAScript

懂行的都知道ECMAScript對初學者來說,是最難的部分,什麼作用域、什麼原型原型鏈、什麼閉包、什麼物件陣列一大堆東西。如果你在學習JavaScript時,我覺得特簡單,對不起,只能建議你重新學習。學習ECMAScript週期最長。

02、

DOM

DOM也不簡單,因為.......內容也非常多,什麼遍歷樹、什麼節點、什麼元素、一大堆相容性封裝,什麼冒泡捕獲事件代理、什麼滑鼠鍵盤行為、什麼拖曳、什麼滑鼠行為預測、什麼雙擊點擊一大堆封裝、什麼DOM事件處理函數邏輯、一大堆案例等著你做。

03、BOM

BOM相對簡單,需要掌握的不多,強調一下,不是沒用,是相容性不好,畢竟是孤兒,沒有規範,所以就只能將就用一下,但你也不能忽略他其中的單頁應用的學習。

3、PHP和MySQL一起學習

PHP的基本文法去搞清楚以後,你可能想做點什麼。

那你就得折騰一下數據了,沒有數據就沒有項目,你懂的。

三. 總結

術業有專攻,時間花在前端技術鑽研上,你後端的能力肯定會遜色,反之亦然。不要說有很多精力學習,單獨一個前端或後端就夠學上個好歹(這裡不敢瞎說時間)。

初學者為了完成一個完整的項目,會快速學習前後端所有己需的技術點,但無論前端還是後端,都是一門技術。

首先,任何開發者的開發技術的成熟都依賴的堅實的理論基礎和業務經驗,所以往往自學的開發者很難勝任企業的開發任務,任何企業都需要易讀、易於維護、易擴展、並且科學的專案架構和程式碼,而往往缺乏理論基礎和業務指導的學習者,很難將專案的開發做到以上的要求,這也就出現了自學成才的初學者始終都處在『全端自嗨』的狀況中。而殊不知全棧的感念誤導了自己,變成一個非職業、非專業的代碼生產者。

其次,缺乏紮實的理論基礎的學習者,很難理解更加高深的技術點,例如函數式程式設計中的柯里化、偏函數、ECMAScript中的原型、閉包、聖杯模式等等,這阻礙了學習者進一步提升開發能力的步伐。

一個成熟的工程師,絕對不敢說自己的全端工程師,因為自己心裡清楚,我的技術門類是前端,前端我是專業的,就算我確實會寫PHP、Java,我也不敢說我精通或我也可以承擔後端的工作,這是一個工程師的態度,所謂術業有專攻嘛。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn