摘要:因?yàn)檫@對(duì)于一個(gè)剛參加工作的工程師來(lái)說(shuō),這有可能就是一月和一個(gè)月的區(qū)別了。多編寫(xiě)網(wǎng)站編程說(shuō)到底其實(shí)也就是一門手藝,就對(duì)于智商差不多的程序員來(lái)說(shuō),技藝的高超程度往往就在于練的多少了。
利益相關(guān):以下的所有文字都是僅代表個(gè)人觀點(diǎn),不代表全組織的利益。
本人就是一大三狗,自學(xué)PHP時(shí)間已經(jīng)快兩年了,感覺(jué)自己還是一個(gè)入門級(jí)的選手。說(shuō)說(shuō)自己是如何一步步走過(guò)來(lái)的。
1. 官方文檔對(duì),我還是堅(jiān)持那個(gè)觀點(diǎn):80%的代碼問(wèn)題都可以通過(guò)仔細(xì)閱讀文檔解決。
所以如果你要學(xué)習(xí)PHP,那么PHP的官方文檔你絕對(duì)是避免不了的。你可能在剛剛開(kāi)始的時(shí)候是跟著某個(gè)老師的網(wǎng)上教學(xué)視頻來(lái)學(xué)習(xí)的,這種學(xué)習(xí)編程的方式是極好。但是不管這么看視頻,你最后還是得回到官網(wǎng)文檔,你不用每個(gè)函數(shù)都被下來(lái),但對(duì)于一些常用的函數(shù)和核心概念建議保存到大腦的內(nèi)存區(qū),保證他們可以在需要的時(shí)候隨時(shí)調(diào)出來(lái)用;一些不太常用的函數(shù)你完全可以只記得大概,不太確定的時(shí)候回來(lái)查看就是了。但不管是哪種內(nèi)容,你都得仔細(xì)閱讀其中的內(nèi)容,包括其中的示例代碼。
2. PHP THE RIGHT WAY我不知道其他學(xué)習(xí)PHP的人是怎么走過(guò)來(lái)的,我不知道他們有沒(méi)有發(fā)現(xiàn)原來(lái)還有這么棒的PHP學(xué)習(xí)資料。但我相信如果一個(gè)人仔細(xì)地將PHP THE RIGHT WAY 的內(nèi)容閱讀完了并掌握了其中的大部分知識(shí),這個(gè)PHP工程師是很有前途的。因?yàn)檫@對(duì)于一個(gè)剛參加工作的PHP工程師來(lái)說(shuō),這有可能就是一月8K和一個(gè)月5K的區(qū)別了。
3. 多編寫(xiě)網(wǎng)站編程說(shuō)到底其實(shí)也就是一門手藝,就對(duì)于智商差不多的程序員來(lái)說(shuō),技藝的高超程度往往就在于練的多少了。既然PHP天生就是用來(lái)創(chuàng)建Web應(yīng)用的,那么毫無(wú)疑問(wèn),多寫(xiě)代碼,將自己覺(jué)得有意思的點(diǎn)子變成一個(gè)個(gè)你用代碼筑造的網(wǎng)站。沒(méi)有別的,就是為了多練,這過(guò)過(guò)程可以讓你接觸到更多的代碼問(wèn)題,一旦你都解決了這些問(wèn)題,你的經(jīng)驗(yàn)值又提高了。
我這么久以來(lái)寫(xiě)過(guò)好幾個(gè)站點(diǎn),印象深刻的有以下幾個(gè):
寫(xiě)了一個(gè)眾籌方式買東西的站點(diǎn)。就是上面的東西可以多人一起購(gòu)買,然后輪著用,比如一本書(shū),十個(gè)人一起買了這本書(shū),這幾個(gè)人就可以共享他們的書(shū)了。這個(gè)印象深刻主要是當(dāng)時(shí)都是原生的PHP寫(xiě)的,從中學(xué)到了數(shù)據(jù)庫(kù),http,url傳參,跳轉(zhuǎn)等。
第二個(gè)就是一個(gè)yii 1.1完全仿照SF來(lái)寫(xiě)了一個(gè)問(wèn)答社區(qū)。
第三個(gè)就是學(xué)院的后臺(tái),也是yii寫(xiě)的,這個(gè)主要學(xué)到如何Ajax上傳文件,如何在應(yīng)用中集成Ueditor
第四個(gè)就是一個(gè)粉絲訂閱明星演唱會(huì)信息的服務(wù)站點(diǎn)。如果用戶在這里訂閱相關(guān)的感興趣的明星,一旦有演唱會(huì)要舉辦的時(shí)候,我們就發(fā)一封郵件給用戶,提醒用戶購(gòu)買門票等。這個(gè)站點(diǎn)我已經(jīng)轉(zhuǎn)向了Laravel。
最后這個(gè)就是近期一直在等備案下來(lái)的Blog,之前一直都是用第三方的blog平臺(tái),這次干脆根據(jù)自己的文章需求寫(xiě)了一個(gè)自己用的Blog。
其實(shí)在寫(xiě)這些東西的過(guò)程中,你解決的問(wèn)題越多,你的能力提升越多。
4. 上手框架寫(xiě)代碼確實(shí)是一門手藝,但是我們?cè)谡莆樟俗銐虻幕局R(shí)之后,我們考慮的問(wèn)題應(yīng)該是從怎么創(chuàng)建一個(gè)應(yīng)用上升到怎么更快地寫(xiě)出一個(gè)更好的應(yīng)用。這時(shí)候,框架的作用就體現(xiàn)出來(lái)了,它不僅可以提高你的開(kāi)發(fā)效率,而且想Laravel之類的框架簡(jiǎn)直可以讓你寫(xiě)代碼變得跟說(shuō)話一樣自然,舒服。好好了解框架的MVC是怎么實(shí)現(xiàn),好好看看框架的文檔時(shí)怎么,好好想想如果我要擴(kuò)展這個(gè)框架,怎樣才是最好的模式?基本上遵循:
學(xué)習(xí)框架 --> 使用框架 --> 擴(kuò)展框架 --> 貢獻(xiàn)框架源碼
這樣的思路去學(xué)習(xí)一個(gè)框架(雖然還做不到貢獻(xiàn)源碼),幾乎可以掌握框架的所有知識(shí)了,這時(shí)你的編程思想和水平都會(huì)有很大的提升。
推薦的框架:Laravel Slim Symfony Yii
5. 讀源碼如果說(shuō)多寫(xiě)代碼是建造性的學(xué)習(xí),那么這里提到的閱讀源碼就是拆解性的學(xué)習(xí)。在創(chuàng)造的同時(shí),你不妨多看看那些漂亮的輪子是怎么創(chuàng)造出來(lái),看看人家解決同樣的問(wèn)題是什么樣的思路,在你發(fā)現(xiàn)大神的思路如此的精彩的同時(shí),你也在潛移默化地吸收著大神的思路。
今晚先寫(xiě)到這,太困了。早上起來(lái)再補(bǔ)下
Happy Hacking
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/21024.html
摘要:首先我們先搞清一個(gè)問(wèn)題,學(xué)會(huì)的標(biāo)準(zhǔn)是什么我認(rèn)為編程是一項(xiàng)技能,而不是知識(shí)。這個(gè)是學(xué)習(xí)提高最快的部分。所以一定要重視。 showImg(https://segmentfault.com/img/bVbhJ0v?w=450&h=260); 很多學(xué)生經(jīng)歷過(guò)這樣的學(xué)習(xí)階段: 1.看網(wǎng)上的視頻教程 2.照著敲 3.學(xué)完了一個(gè)覺(jué)得自己還沒(méi)學(xué)會(huì) 4.在學(xué)另外一個(gè)教程 5.感覺(jué)自己學(xué)會(huì)了 6.找個(gè)項(xiàng)目...
摘要:前言羅子雄如何成為一名優(yōu)秀設(shè)計(jì)師董明偉工程師的入門和進(jìn)階董明偉基于自己實(shí)踐講的知乎為新人提供了很多實(shí)用建議,他推薦的羅子雄如何成為一名優(yōu)秀設(shè)計(jì)師的演講講的非常好,總結(jié)了設(shè)計(jì)師從入門到提高的優(yōu)秀實(shí)踐。 前言 羅子雄:如何成為一名優(yōu)秀設(shè)計(jì)師 董明偉:Python 工程師的入門和進(jìn)階 董明偉基于自己實(shí)踐講的知乎live為Python新人提供了很多實(shí)用建議,他推薦的羅子雄:如何成為一名優(yōu)秀...
摘要:不同的人的路線圖版本會(huì)有所不同。尋找答案從一無(wú)所知到無(wú)所不知如果你在這個(gè)過(guò)程中多次遇到困難,在知難而退之前努力嘗試解決問(wèn)題。并不是成為一個(gè)全面的開(kāi)發(fā)人員所需要的唯一技能。首先進(jìn)行一兩個(gè)月的學(xué)習(xí)階段,然后進(jìn)入一個(gè)月的構(gòu)建階段。 初級(jí)開(kāi)發(fā)者學(xué)Python容易陷入茫然,面對(duì)市面上種類眾多的編程語(yǔ)言和框架,重要的是堅(jiān)持自己的選擇,宜精不宜雜。本文是一篇指路文,概述了從編程基礎(chǔ)、引導(dǎo)、文檔閱讀、...
摘要:總之,要永遠(yuǎn)做個(gè)學(xué)習(xí)者,但不僅僅只做學(xué)習(xí)者了解并踐行學(xué)習(xí)實(shí)踐階段循環(huán)任何創(chuàng)造性學(xué)科的學(xué)習(xí)都可以分兩個(gè)階段,學(xué)習(xí)階段和構(gòu)建階段,彼此不斷重復(fù)。 初級(jí)開(kāi)發(fā)者學(xué)Python容易陷入茫然,面對(duì)市面上種類眾多的編程語(yǔ)言和框架,重要的是堅(jiān)持自己的選擇,宜精不宜雜。本文是一篇指路文,概述了從編程基礎(chǔ)、引導(dǎo)、文檔閱讀、書(shū)籍和視頻、源代碼等學(xué)習(xí)和積累環(huán)節(jié),值得初學(xué)者參考。 作為一個(gè)開(kāi)發(fā)者,為何要選擇Py...
閱讀 3751·2021-10-09 09:44
閱讀 3509·2021-09-22 15:29
閱讀 3296·2019-08-30 15:54
閱讀 3077·2019-08-29 16:19
閱讀 2221·2019-08-29 12:50
閱讀 646·2019-08-26 14:04
閱讀 1775·2019-08-23 18:39
閱讀 1403·2019-08-23 17:59