-
1 # 程式人生
-
2 # 小碼農大世界
現在程式語言的趨勢易學難精。其實如果你精通了一門語言學習其他語言都是比較容易上手的。但是要精通就需要大量的學習及實踐。
Php是門既容易又困難的語言,為什麼這麼說呢?學習語言本身難度不大,對於已經掌握一兩門程式語言的人來說幾乎可以說十分簡單。
但是事情往往沒那麼簡單,學習php其實是作為伺服器開發工程師的角色。那麼其他的要求也隨之而來,伺服器服務如何搭建,如何處理併發,如何保證程式可靠性,如何設計或使用好的框架提高工作效率,等等。而且php作為web開發利器,往往還語言學習如何寫網頁。所以php程式設計師的技術樹中也包括Linux,JavaScript,HTML 等等。學會使用php只是開始。
多說幾句。對很多初學者而言程式設計就是學習一門程式語言進行開發。其實不完全對,你要意識到程式語言其實也只是一個工具,你學得好說明工具用的熟練自然能提升工作效率。舉個例子c也能用來開發網站,到幾乎沒有人會用c去開發網站,其主要原因是編寫麻煩,效率低。用php一天能搞定的活,你用c去做估計要多花好幾倍的時間。一門語言被廣泛使用必定其在某方面做的特別出色,能夠極大改善工作效率。
-
3 # 你可以叫我KK
首先肯定的告訴你:PHP容易學。
但是你要弄明白花多少時間學到什麼地步這個是不得含糊的。
你可以花一兩個星期去入門,瀏覽完基礎知識,這個很容易但是運用沒那麼簡單,運用還是需要花時間去錘鍊的。只是PHP相對於其他語言更容易入門,它的語法和規則都相對容易理解,而且資料也全,因此入門比較容易。你想在公司實際做專案,沒問題,你多花個兩星期去找實演專案練手,把學到的知識去實際運用,遇到問題去查去搜索,那麼這個時間內完成能在公司做一些不復雜的小功能小頁面也很容易。你想做一個cms,可以的,去學就是了,比如選擇wordpress框架開發,那就花個三四天去看wordoress的文件,看主題如何開發,函式如何使用,看了之後上手做就是了,資料庫你可以先不用管,專寫php,兩週時間綽綽有餘,你說難嗎?不難,容易者呢。你想挑戰更難的,想自己設計資料庫,不用框架自己寫一個部落格,當然可以,看看pdo,看看錶設計,看看資料庫增刪改查,寫就是了,不會就查資料,查了資料就自己寫,這還有什麼難得嗎?你想做個商城,這個容易,框架多的是,用就是了,ecshop二次開發就好,不就是學框架嘛,再簡單不過了,可是公司就需要這個啊,面向需求開發就好,難實現自己去看原始碼啦,看看就知道了,實現沒那麼難!你想做個更復雜的,不想用那種太傻瓜式的框架,可以啊,laravel就不錯,路由,模型,控制器都給你,其他你自己實現就好了,控制反轉,工廠模式,依賴注入通通用起來!你覺得網站效能不行了,沒問題啊,最佳化資料庫,加快取,接入redis,都加上,這下快了吧。還有許多許多,這些都是一步步的,只要按部就班,每個階段都沒那麼難,所以php真的很容易學!
其實,在學習一門語言的過程中,難得不是語言,而是畏難的心!
-
4 # 不會修電腦的技術宅
PHP語言相對來說比較容易上手。其實任何語言學會不難,學好很難,php也不例外。現在PHP的開發者的就業情況是PHP初級程式設計師已經達到飽和,但是高階程式設計師缺需求很大。從就業的角度來說,其實難度跟其它語言差不多,因為所有的程式語言的應用深入到一定程度都是在解決相似的問題,比如用java做高併發,用php做高併發。
回覆列表
開篇之前,先問下:朋友,你真的打算學習PHP嗎?
也許,你理想中的程式設計師是這樣的:高智商,高收入,敲著鍵盤,喝著咖啡,聽著音樂就能將神一樣的產品開發出來,彷彿電腦世界中沒有任務他們搞不定的事。
但現實中,有可能是這樣的:
整天對著電腦,做著在外人看來也許是高深但實際上卻是ctrl+c,ctrl+v的活,有著加不完的班,還被貼上‘碼農’,甚至‘碼畜’的標籤···
以 上其實就是中國大多數底層程式設計師的生存狀態。對於想進入這個行業的人,必須先明白這一點:程式設計不是什麼高深的事,進入的門檻其實並沒那麼高,參加培訓班, 幾個月到半年的時間就能具備從業的能力。但如果僅停留在初級水平,不思進取,且除了碼程式碼之外別無所長,那麼生存狀態也是相當艱難的,特別是到了三十歲 後,脾氣和惰性與日俱增,精力和體力卻江河日下,情況就更加窘迫了。
而那些能一直保持進取,學習新技術並且不侷限於技術的程式設計師,價值便是日益增長,幾年後當技術總監、專案經理,業餘時間接私單,或者全職當自由開發者,小日子過得也相當自在。
如果你還繼續有學習程式設計的決心,那麼接下來正式講如何學習PHP.
想要學習一種技能,先要知道這個技能是什麼,有什麼用,尤其對於零基礎又想學習或者轉行做PHP程式設計師的朋友,更應該對PHP有大致的瞭解,因為學程式設計是一件需要大量耐心去堅持才能掌握的事,雖然難度並不大,但需要日積月累的練習。不少人因好奇而學習,中途又因苦悶枯燥而放棄。半途而廢是最為可惜的,不僅 是前功盡棄,而且還會對自己學習新事物的信心造成打擊,覺得自己不是學程式設計的料。其實,PHP在諸多程式語言中,相對而言是比較容易上手的,很適合新手學 習。PHP好不好學完全取決於你這個人好不好學。出問題首先從自己身上找原因,這是程式設計師必備的素養。程式的執行是不會錯的,bug肯定是程式設計師的錯導致 的。
PHP在WEB領域應用最為廣泛,大多數中小網站都是用PHP做的。單純掌握PHP並不難,難就難在PHP程式設計師必須懂前端,後端,資料庫,伺服器。具體的學習順序是:
第一階段:掃盲。瞭解什麼是B/S模式,原理上知道從瀏覽器輸入一個url是如何獲取到資訊的流程。熟悉html,能快速地用div+css寫出靜態頁面, 熟悉js,掌握jquery。在不少小公司,PHP程式設計師是連前端的活都一起做了的。即使公司有專職做前端的,PHP程式設計師也必須會看懂,能更改css, 會寫基本的js效果,用jquery會大大加快工作的效率,寫出風騷的程式碼。
第二階段:PHP基礎語法。掌握基本的語法,弄明白什 麼是變數、常量、資料型別、熟悉常用的函式。PHP的函式庫特別豐富,不可能全部都記住,但至少要將手冊上的常用函式都練習過幾遍,以後需要用到時才有印 象。不至於自己寫了半天,才發現原來這個功能用一個內建的函式就能解決。
第三階段:資料庫,WEB伺服器的學習。PHP的最佳搭檔 是:Mysql(資料庫),Apache(web伺服器), 對於Apache,平時操作得比較少,懂得其配置即可。而Mysql則特別重要。初期懂得如何用PHP操作Mysql進行增刪改查,瞭解常用的Mysql 最佳化原則,能使用PHP+Mysql寫出簡單的留言板頁面。
第四階段:PHP深化。掌握Ajax非同步傳輸,學習面向物件,學習MVC框架並掌握流行的PHP框架,如Yii框架,國內的ThinkPHP框架,形成良好的編碼習慣。能快速用框架開發網站。
第五階段:大型網站的最佳化技術:如頁面靜態化,Memcached快取技術,MySql資料庫深度最佳化等。
以上五個階段僅是PHP初級到中級的水平,距離高階水平(充當WEB架構師)還有較遠的路要走。而且不是單單學一門PHP就可以無所不能,PHP不是萬能 的,各種程式語言都有其優劣點,語言本身沒有高低之差,語言只是實現功能的工具。如果能達到高水平(掌握多種語言,精通一兩種語言),就會發現,語言本身 並不重要,程式設計思想才是最重要的。