此文章針對我一個(gè)朋友而整理州刽,鑒于我朋友有一些技術(shù)功底撩银,所以有很多地方一筆帶過腺逛,如果其它讀者也喜歡這篇文章唤冈,且有不明之處時(shí),可以私信留言給我颇象,在下定然知無不言言無不盡伍伤。
總綱:
計(jì)算機(jī)技術(shù)領(lǐng)域就像武俠世界的江湖。每一個(gè)不同領(lǐng)域的程序員就是一個(gè)身懷武功的少俠遣钳,每個(gè)人技術(shù)的提升和修煉武功一樣扰魂,需要循序漸進(jìn)和勤加練習(xí),容不得半點(diǎn)投機(jī)取巧。如果我們在學(xué)習(xí)技術(shù)時(shí)抱著一種修煉武功的心態(tài)劝评,那么很多概念就可以很好的理解了姐直,例如心法、招式等武學(xué)概念可以讓我們能更清晰的了解武學(xué)(編程)的內(nèi)在聯(lián)系蒋畜。
本秘籍主修“前端功力”声畏,共有四篇:分為心法篇、招式篇姻成,武器篇插龄、必殺技篇。
心法:是指編程思想和算法佣渴,例如模擬面向?qū)ο蟮?/p>
招式:是指編程語言辫狼,例如js初斑、c3辛润、h5等
武器:是指封裝好的庫,例如jQuery见秤、Bootstrap等
必殺技:是指框架砂竖,例如Angula.js等
一個(gè)人的功力高低,是由心法體悟鹃答、招式運(yùn)用和武器駕馭這三種能力的綜合數(shù)值來決定的乎澄。按照重要性的先后順序來排列,分別是:心法>招式>武器测摔。而必殺技通常比較特殊置济,因?yàn)樗且粠臀鋵W(xué)宗師把(心法+招式+武器)封裝成一個(gè)類似于傻瓜相機(jī)一樣的東西給小白們使用,如果你能參悟必殺技背后的奧義锋八,那么就可以自創(chuàng)出屬于自己的必殺技浙于。這些概念的區(qū)別,請各位少俠一定要搞清楚挟纱!
心法篇:
心法可是重中之重的東西靶咝铩!好多人招式練習(xí)的爐火純青紊服,武器使用的超凡入圣檀轨,可是就是不怎么重視心法。雖然最后也能對外表現(xiàn)出一種功力很高的樣子欺嗤,但是在面對特殊的挑戰(zhàn)時(shí)参萄,卻總是發(fā)現(xiàn)自己對功力的駕馭難以隨心所欲,甚至有時(shí)候會出現(xiàn)事倍功半的情況煎饼,這便是因?yàn)樾姆ǜ簧系慕Y(jié)果了讹挎。就像武俠世界里的描述一樣,心法修煉的是內(nèi)力,再強(qiáng)大的招式淤袜,再鋒利的神兵痒谴,若是沒有渾厚的內(nèi)力支撐,總是難以發(fā)揮它們真正的力量铡羡。
心法最強(qiáng)大的地方在于它的通用性积蔚。事實(shí)上我們所掌握的心法可以在多個(gè)語言中發(fā)揮強(qiáng)大的威力,例如“面相對象”這門心法烦周,java能用尽爆、php能用、c++能用读慎、就連js都能模擬著用漱贱,由此可見心法的重要性了∝参可是這個(gè)時(shí)候有些少俠就會問了幅狮,ajax技術(shù)不怎么通用啊,貌似只有前端用的多一些啊株灸,你是不是說錯(cuò)了崇摄。在這里我就要告訴大家,ajax確實(shí)是屬于心法范疇的慌烧,因?yàn)樗膶?shí)現(xiàn)并不拘泥于某一門語言逐抑,現(xiàn)在是依賴于js沒錯(cuò),如果未來出現(xiàn)一門ts語言屹蚊,又或者是hs語言厕氨,在特定的情況下ajax說不準(zhǔn)也能使用,因?yàn)樗且环N異步刷新的思維汹粤,并不是一個(gè)很僵化的產(chǎn)物命斧。
心法怎么提高?坦白說我不知道玄括,除了去閱讀生澀難懂的心法寶典之外冯丙,我使用的方式是去模仿大神們的作品,在一遍又一遍的模仿體悟中慢慢的摸到一些感覺遭京,然后沉淀了很久之后某一刻忽然頓悟胃惜,然后很多東西就慢慢的融會貫通了。高級的心法無法言傳哪雕,只能靠不斷的模仿和體悟船殉,懂了就是懂了,不懂就是不懂斯嚎,這種事情沒辦法自欺也騙不了別人利虫。所以如果其它少俠若是有好辦法了挨厚,希望可以分享一下!
招式篇:
招式是什么糠惫?我覺得招式就是用來表達(dá)心法的疫剃,心法是無形無質(zhì)的,如果心法不能對物理世界產(chǎn)生作用力硼讽,那就像一個(gè)人掌握了特別牛的心法巢价,但是卻打不出一點(diǎn)傷害,然后被一頭豬拱了一下就掛掉了固阁,這個(gè)時(shí)候你說招式重要不重要壤躲。
在我們的世界招式有很多種,前端常見的招式有HTML备燃、CSS碉克、JavaScript這三種。每一種招式又自成體系并齐,三種招式組合在一起又千變?nèi)f化漏麦,真可謂是讓人眼花繚亂,如果修煉到大圓滿境界再配合心法使用出去冀膝,即使不依靠神兵利器也可以橫著走天下了唁奢,所以請大家一定要重視這三種招式的練習(xí)。
招式怎么提高窝剖?如果喜歡武俠的朋友可能會知道了,武學(xué)招式的威力要想達(dá)至化境酥夭,除了不停的練沒別的辦法了赐纱。它不像心法一樣不能言傳,它是有規(guī)規(guī)矩矩的套路在里頭的熬北,除了練還是練疙描,在這里我推薦大家去網(wǎng)絡(luò)上找一些js500實(shí)例練習(xí)什么的,然后開始抄吧讶隐。一天抄50個(gè)起胰,10天就抄過來一遍了,一遍抄完了之后再開始抄第二遍巫延,如果近期工作學(xué)習(xí)比較忙效五,那就先暫停暫停,等什么時(shí)候有空了再接著抄炉峰。而且由于js是招式畏妖,所以也就有了熟練度這么一說,我們在評估自己是不是修煉到大圓滿境界時(shí)只要參考一個(gè)標(biāo)準(zhǔn)就行了:那就是能不能在要使用某些招式的時(shí)候隨手的就用出來疼阔,如果需要想半天還用不出來戒劫,就說明還修煉的不圓滿半夷,那么就需要抽空多多練習(xí)了。js修煉到大圓滿境界的唯一標(biāo)準(zhǔn)就是:腦子里相當(dāng)于背下來了一整本《js使用手冊》迅细,如果此時(shí)再配合高級心法(例如:大圓滿境界的面向?qū)ο螅﹣硎褂胘s的招式巫橄,那么威力在同領(lǐng)域的對手中堪稱無敵,如果一個(gè)人同時(shí)將前端心法茵典、招式嗦随、武器全部修煉到大圓滿境界,我覺得他的技術(shù)水平至少可以達(dá)到國內(nèi)排名前十的高度吧敬尺,那個(gè)時(shí)候真的算是走向人生巔峰了枚尼。
武器篇:
高級的武器被人稱之為神兵利器,而jQuery就是其中很鋒利的那一把砂吞。武器與心法和招式不同署恍,武者不能沒有心法和招式,但是武器卻并不是非得要用蜻直《⒅剩可是如果有一把很鋒利的武器出現(xiàn)在面前,它不但不會托人后腿概而,還能讓武者功力大增呼巷,并且戰(zhàn)無不勝,那么你會不會用它呢赎瑰?
很多人以為武器既然是武器王悍,那么只要會用就好了,不必去探究它內(nèi)部的原理餐曼⊙勾ⅲ可是我卻認(rèn)為恰恰相反,好的神兵利器是有靈魂的源譬,通過長時(shí)間的感悟知道它的特性之后集惋,才能配合心法和招式發(fā)揮出最大的威力。那么怎么樣才能了解一件武器獨(dú)有的特性呢踩娘?答案是除了多使用和接觸就沒有別的辦法了刮刑,就像練習(xí)招式那樣,同樣的找到j(luò)Query500實(shí)例練習(xí)养渴,然后不停的抄寫雷绢,熟悉它的全部特性,最后在適當(dāng)?shù)臅r(shí)候發(fā)揮它的威力厚脉。只要如此的去做习寸,那么要把神兵利器玩成超凡入圣那個(gè)級別,就只剩時(shí)間問題了傻工。
補(bǔ)充:有些少俠信仰jQuery霞溪,認(rèn)為它應(yīng)該和js一樣歸納為招式的范疇里孵滞,不應(yīng)該被當(dāng)做可有可無的武器這一類。但是由于在下更多的只是熟悉js鸯匹,對js的強(qiáng)大深有感觸坊饶,反觀jQuery卻對有些js的特性并不具備,所以小編日常都是用原生js來完成大量工作的殴蓬。這種事情仁者見仁匿级,所以在此時(shí)我將jQuery劃分為武器范疇,也僅僅是做個(gè)舉例染厅,以便把一些概念理順痘绎,讓大家的修煉之路走的更清晰一些。還請各種信仰不同哲學(xué)的小伙伴們理解萬歲肖粮。
必殺技篇:
我將框架全部歸類為武者所掌握的必殺技孤页。首先,它需要較高的使用條件涩馆,新手很難直接就上手行施,可是一旦上手了之后它對個(gè)人生產(chǎn)力的貢獻(xiàn)是肉眼可見的。甚至于很多框架的原理你都不必搞懂魂那,僅僅只是會用就能顯著提高自己的生產(chǎn)力蛾号。有時(shí)候我就在想要是把框架每一個(gè)流程的原理都搞懂,那豈不是可以創(chuàng)造自己的框架了涯雅。
小編自己對框架的理解也還停留在初級階段鲜结,所以這一篇暫時(shí)留空,等以后有所明悟之后再行補(bǔ)上斩芭,還請見諒轻腺。
總結(jié):
心法得悟,多模仿
招式得練划乖,多抄寫
武器多用,多抄寫
框架會用挤土,多參悟
本文章為Tay原創(chuàng)首發(fā)琴庵,如有轉(zhuǎn)載請標(biāo)明出處!