1、 wordpress函數(shù),自學(xué)3個(gè)月的PHP可以找到一份滿意的工作嗎?
那得看你怎么定義“滿意”了,如果你覺得滿意是指月薪50k以上,那估計(jì)3個(gè)月有點(diǎn)難,學(xué)習(xí)3個(gè)月,要弄到這樣的工作,你要學(xué)的,不是PHP,而是另外一項(xiàng)技能,忽悠,比如你可以去大量的了解下各種技術(shù)上的新名詞,大數(shù)據(jù)深度學(xué)習(xí)等等等等一個(gè)都不能少,不需要你會(huì),只需要知道這個(gè)名詞,然后就看你怎么忽悠了。
但如果是5k以上,那3個(gè)月足夠了,畢竟,市場(chǎng)上,對(duì)5k的開發(fā)工作所要求的,和對(duì)50k所要求的截然不同,3個(gè)月的時(shí)間,假設(shè)你能每天認(rèn)真學(xué)習(xí)操練8小時(shí),也有足足720個(gè)小時(shí)左右的,這么多時(shí)間,足夠你認(rèn)真的把某個(gè)框架仔仔細(xì)細(xì)的學(xué)習(xí)一遍。
至于說到具體的建議,我的建議是這樣,PHP因?yàn)槠錃v史的原因,各種框架和解決方案眾多,每種框架之間的差別可能風(fēng)格巨大,甚至連編程的范式都不盡相同,因此,在學(xué)習(xí)之前,先設(shè)想一下你希望從事的工作,還是非常必要的。
也就是說,先確定工作的方向,然后再確定學(xué)習(xí)的方向,是你學(xué)習(xí)的關(guān)鍵所在隨便舉個(gè)例子,假設(shè)你想從事一份為WordPress寫插件的工作,和你想從事一份基于ThinkPHP進(jìn)行應(yīng)用開發(fā)的工作,如果你接觸下,你會(huì)發(fā)現(xiàn),除了一些基本的語法,函數(shù)之外,你好像是在學(xué)完全不同的兩種東西。
這個(gè)差別,實(shí)際上就是具體“業(yè)務(wù)”(這個(gè)業(yè)務(wù)為泛指)和所謂開發(fā)語言之間的鴻溝。
學(xué)習(xí)的重心,應(yīng)該從語言,轉(zhuǎn)向某個(gè)具體的框架在確定了你要學(xué)的方向后,下面要做的,就是具體安排學(xué)習(xí)的計(jì)劃了,在這里,僅僅指出一點(diǎn),那就是“輕語言,重框架”。
作為一種類C的語言(當(dāng)然,在PHP7下,更多現(xiàn)代語言范式被引入了進(jìn)來),PHP的語言結(jié)構(gòu)相對(duì)是簡(jiǎn)潔的,因此,不宜在這方面著力太多,最多半個(gè)月,大致了解下即可(當(dāng)然,有老師帶領(lǐng)更好,沒有,也有一大把教材)
之后的時(shí)間,應(yīng)該放在你要研究的那個(gè)框架上,具體的方法,則可以引入“項(xiàng)目制”,不管這個(gè)項(xiàng)目是你想象的,還是真有這樣的需求。
因?yàn)椋@樣獲得的經(jīng)驗(yàn),才是最一手的,而你的目標(biāo),絕對(duì)不是想成為一個(gè)Expert,而僅僅是想獲得一份工作而已。別覺得工作有多難。
如果你有什么PHP方面的問題,也可以隨時(shí)和我溝通
2、 WordPress的優(yōu)勢(shì)和劣勢(shì)是什么?
首先我們來說一下什么是WordPress?WordPress是使用PHP語言開發(fā)的博客平臺(tái),用戶可以在支持PHP和MySQL數(shù)據(jù)庫的服務(wù)器上架設(shè)屬于自己的網(wǎng)站。也可以把 WordPress當(dāng)作一個(gè)內(nèi)容管理系統(tǒng)(CMS)來使用。目前世界上有三分之一的博客網(wǎng)站(包括企業(yè)網(wǎng)站、政府網(wǎng)站)是用WordPress建立的。國(guó)內(nèi)大多數(shù)站長(zhǎng)手中的博客網(wǎng)站也是WordPress建立。
接著我們來說一說WordPress的優(yōu)勢(shì),優(yōu)勢(shì)最明顯就是安裝方式簡(jiǎn)單易用,而且有很多第三方開發(fā)的免費(fèi)插件和主題,比如你想建立一個(gè)淘寶客網(wǎng)站或個(gè)人博客或自媒體網(wǎng)站或影視網(wǎng)站或小說網(wǎng)站或CMS網(wǎng)站等等,都可以找到相對(duì)應(yīng)的主題模板和相關(guān)插件。
然后我們說一下WordPress的劣勢(shì),這個(gè)因?yàn)閃ordPress是國(guó)外開發(fā)的,如果你直接安裝好之后直接使用國(guó)外提供的主題模板,那么不管是前端還是后臺(tái)都會(huì)很卡,因?yàn)榇蟓h(huán)境影響我們?cè)L問國(guó)外的網(wǎng)站會(huì)很慢,而國(guó)外的模板很多都會(huì)加載一些相應(yīng)的文件或資源,所以最好的方法就是使用國(guó)人開發(fā)的主題模板,這樣一來WordPress的這個(gè)劣勢(shì)就可以忽略了。
3、 個(gè)人博客選擇wordpress還是typecho好呢?
一句話,推薦使用wordpress。
原因
易上手,模板豐富,插件多,功能實(shí)用,安全
本人使用了8年,搭建無數(shù)網(wǎng)站都用的WP程序。
4、 大牛們是如何開發(fā)WordPress主題的?
第一步 找一套合適的前端html代碼,這套代碼應(yīng)該效果上滿足設(shè)計(jì)需求。代碼可以免費(fèi)下載,也可以付費(fèi)購買。
第二部 分析代碼,劃分模塊區(qū)域。這一步主要是對(duì)html代碼進(jìn)行分析,并按照WordPress的技術(shù)要求劃分各個(gè)模塊。比如header模塊,footer模塊等。
第三部 關(guān)聯(lián)內(nèi)容替換。劃分模塊以后,將各個(gè)模塊中的內(nèi)容部分,使用WordPress內(nèi)置的函數(shù)替換。有的是直接替換,比如站點(diǎn)標(biāo)題,有的是需要循環(huán)替換。比如文章標(biāo)題列表。
第四部 調(diào)試排除BUG。模板制作不是很難,但是是一個(gè)需要細(xì)心的活。
5、 自學(xué)web應(yīng)該選擇php還是python?
看來Python的呼聲很高啊。
若論排行榜,綜合指數(shù),以及看似大熱,政治正確,非Pyhon莫屬。
之前我曾有回答的帖子,建議初學(xué)者,沒有編程經(jīng)驗(yàn)者,可以從Python入手,選取一個(gè)方向,深入地研究。再到其他語言的學(xué)習(xí)。
以上是啰嗦的話,下面開始一本正經(jīng)地瞎說。Web開發(fā)Python在web開放相關(guān)的框架有大如 Django,中型的Pyramid, Masonite,幾個(gè)是同步框架,還有一個(gè)支持異步的框架 Tornado。
還有一個(gè)輕量級(jí)的flask,較為受歡迎。但是復(fù)雜的功能,都要其他類庫的加持。比如連接數(shù)據(jù)庫,使用SQLAlchemy作為ORM操作。需要單獨(dú)學(xué)習(xí)。
其實(shí)flask僅僅提供了簡(jiǎn)單的路由功能,可以快速地寫幾個(gè)api,幾個(gè)頁面,幾個(gè)接口。要?jiǎng)討B(tài)渲染頁面輸出,Jinja,Werkzeug,又是繞不過去的。
整體感覺,如果用Django,框架大而全,在體系內(nèi)就可以完成大多數(shù)任務(wù)。比如自帶csrf token驗(yàn)證,你要是用flask,還得自己去處理。
為web開發(fā)而生看下面這句話:
PHP is a popular general-purpose scripting language that is especially suited to web development.Fast, flexible and pragmatic, PHP powers everything from your blog to the most popular websites in the world.要論開發(fā)速度,普及率,工具齊全度,生態(tài)完整性,沒有比PHP更合適的了。
“為WEB開發(fā)而生”!
web開發(fā),如果要在python vs php 之間選擇一個(gè)的話,我會(huì)毫不猶豫地選擇PHP!
wordpress在2003-04年釋出之后,逐漸升級(jí),逐漸占據(jù)市場(chǎng),成為CMS系統(tǒng),博客系統(tǒng),事實(shí)上的標(biāo)準(zhǔn)。因?yàn)殚_始較早,向下兼容許多古老的網(wǎng)站,wordpress混雜著許多風(fēng)格的代碼。但是不斷更新,bug修復(fù),也不斷完善著。
Laravel命名空間的出現(xiàn),以及PHP7新的大量的語言特性,和性能升級(jí),Laravel給我們提供了可以構(gòu)建企業(yè)級(jí)的,大型的,可擴(kuò)展的應(yīng)用開發(fā)方式。
國(guó)內(nèi)外生態(tài)完善,插件眾多,包管理簡(jiǎn)便,定制型強(qiáng)。
官方的英文文檔對(duì)于初學(xué)者,可能難度較大,國(guó)內(nèi)
learnku.com
社區(qū)推出的各個(gè)版本的文檔中文版,優(yōu)秀而精良,可以作為學(xué)習(xí)的手冊(cè)。從何入手?我是要直接開始學(xué)習(xí)框架嗎?還是要先寫一些基本的語法類的hello-world-demo?
初學(xué)者會(huì)迷茫。
我的建議,首先,在PHP官網(wǎng)下載手冊(cè),根據(jù)你使用的版本,可下載中文版chm文件,社區(qū)都給翻譯好了。因?yàn)镻HP函數(shù)眾多,函數(shù)參數(shù)和返回值有些需要格外注意。手冊(cè),就是工具書,需要天天翻,時(shí)時(shí)看,自然熟練。
同時(shí),可以開始學(xué)習(xí)框架,理解其MVC設(shè)計(jì)模式,還有其如何構(gòu)建,拆分,實(shí)現(xiàn)某些模塊,功能。這個(gè)過程,會(huì)讓我們熟悉框架運(yùn)行的方式,同時(shí)掌握大量的PHP編程技巧和特性。
結(jié)語不要迷茫,從現(xiàn)在開始,讀代碼,寫代碼,看手冊(cè),翻文檔!
以上。