日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
怎樣才能快速掌握一門編程語(yǔ)言?

現(xiàn)在的開(kāi)發(fā)工作要求我們能夠快速掌握一門編程語(yǔ)言。

創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比博羅網(wǎng)站開(kāi)發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫(kù),直接使用。一站式博羅網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋博羅地區(qū)。費(fèi)用合理售后完善,十載實(shí)體公司更值得信賴。

怎樣才能快速掌握一門編程語(yǔ)言呢?

一般來(lái)說(shuō)應(yīng)對(duì)這種挑戰(zhàn)有兩種態(tài)度:

其一,粗粗看看語(yǔ)法,就擼起袖子開(kāi)干,邊查Google邊學(xué)習(xí);

其二,花很多時(shí)間完整地把整個(gè)語(yǔ)言學(xué)習(xí)一遍,做到胸有成竹,然后再開(kāi)始做實(shí)際工作。然而這兩種方法都有弊病。

第二種方法的問(wèn)題當(dāng)然很明顯,不僅浪費(fèi)了時(shí)間,偏離了目標(biāo),而且學(xué)習(xí)效率不高。因?yàn)闆](méi)有實(shí)際問(wèn)題驅(qū)動(dòng)的語(yǔ)言學(xué)習(xí)通常是不牢固不深入的。有的人學(xué)著學(xué)著成了語(yǔ)言專家,反而忘了自己原本是要解決問(wèn)題來(lái)的。***種路子也有問(wèn)題,在對(duì)于這種語(yǔ)言的脾氣秉性還沒(méi)有了解的情況下大刀闊斧地拼湊代碼,寫出來(lái)的東西肯定不入流。說(shuō)穿新鞋走老路,新瓶裝舊酒,那都是小問(wèn)題,真正嚴(yán)重的是這樣的程序員可以在短時(shí)間內(nèi)堆積大量充滿缺陷的垃圾代碼。

由于通常開(kāi)發(fā)階段的測(cè)試完備程度有限,這些垃圾代碼往往能通過(guò)這個(gè)階段,從而潛伏下來(lái),在后期成為整個(gè)項(xiàng)目的毒瘤,反反復(fù)復(fù)讓后來(lái)的維護(hù)者陷入西西弗斯困境。

實(shí)際上語(yǔ)言學(xué)習(xí)有一定規(guī)律可循,對(duì)于已經(jīng)掌握一門語(yǔ)言的開(kāi)發(fā)者來(lái)說(shuō),對(duì)于一般的語(yǔ)言,完全可以以最快的速度,在幾天至一周之內(nèi)掌握其最常用的50%,而且保證路子基本正宗,沒(méi)有出偏的弊病。其實(shí)真正寫程序不怕完全不會(huì),最怕一知半解的去攢解決方案。
因?yàn)槟阃耆粫?huì),就自然會(huì)去認(rèn)真查書學(xué)習(xí),如果學(xué)習(xí)能力好的話,寫出來(lái)的代碼質(zhì)量不會(huì)差。而一知半解,自己動(dòng)手土法煉鋼,那搞出來(lái)的基本上都是廢銅爛鐵。比如錯(cuò)誤處理和序列化,很多人不去了解“正路子”,而是憑借自己的一知半解去攢野路子,這是最危險(xiǎn)的。
因此,即使時(shí)間再緊張,這些內(nèi)容也是必須首先完整了解一遍的。掌握這些內(nèi)容之后進(jìn)入實(shí)際開(kāi)發(fā),即使有問(wèn)題,也基本不會(huì)傷及項(xiàng)目大體。而開(kāi)發(fā)者本人則可以安步當(dāng)車,慢慢在實(shí)踐中提高自己。

以下列出一個(gè)學(xué)習(xí)提綱,主要針對(duì)的是有經(jīng)驗(yàn)的人,初學(xué)者不合適。這個(gè)提綱只能用于一般的庸俗編程語(yǔ)言學(xué)習(xí),目前在流行編程語(yǔ)言排行榜上排前20的基本上都是庸俗語(yǔ)言。如果你要學(xué)的是LISP之類非庸俗語(yǔ)言,或是某個(gè)軟件中的二次開(kāi)發(fā)語(yǔ)言,這里的建議未必合適。

還是那句話,僅供參考。

1.首先了解該語(yǔ)言的基本數(shù)據(jù)類型,基本語(yǔ)法和主要語(yǔ)言構(gòu)造,主要數(shù)學(xué)運(yùn)算符和print函數(shù)的使用,達(dá)到能夠?qū)懽T浩強(qiáng)程序設(shè)計(jì)書課后數(shù)學(xué)習(xí)題的程度;

2.其次掌握數(shù)組和其他集合類的使用,有基礎(chǔ)的話可以理解一下泛型,如果理解不了也問(wèn)題不大,后面可以補(bǔ);

3.簡(jiǎn)單字符串處理。所謂簡(jiǎn)單,就是Regex和Parser以下的內(nèi)容,什么查找替換,截?cái)嗳プ执惖?。不過(guò)這個(gè)階段有一個(gè)難點(diǎn),就是字符編碼問(wèn)題。如果理解不了,可以先跳過(guò),否則的話***在這時(shí)候把這個(gè)問(wèn)題搞定,免留后患;

4.基本面向?qū)ο蠡蛘吆瘮?shù)式編程的特征,無(wú)非是什么繼承、多態(tài)、Lambda函數(shù)之類的,如果有經(jīng)驗(yàn)的話很快就明白了;

5.異常、錯(cuò)誤處理、斷言、日志和調(diào)試支持,對(duì)單元測(cè)試的支持。你不一定要用TDD,但是在這個(gè)時(shí)候應(yīng)該掌握在這個(gè)語(yǔ)言里做TDD的基本技能;

6.程序代碼和可執(zhí)行代碼的組織機(jī)制,運(yùn)行時(shí)模塊加載、符號(hào)查找機(jī)制,這是初學(xué)時(shí)的一個(gè)難點(diǎn),因?yàn)榇蟛糠謺疾惶⒁饨榻B這個(gè)極為重要的內(nèi)容;

7.基本輸入輸出和文件處理,輸入輸出流類的組織,這通常是比較繁瑣的一部分,可以提綱挈領(lǐng)學(xué)一下,搞清楚概念,用到的時(shí)候查就是了。到這個(gè)階段可以寫大部分控制臺(tái)應(yīng)用了;

8.該語(yǔ)言如何進(jìn)行callback方法調(diào)用,如何支持事件驅(qū)動(dòng)編程模型。在現(xiàn)代編程環(huán)境下,這個(gè)問(wèn)題是涉及開(kāi)發(fā)思想的一個(gè)核心問(wèn)題,幾乎每種語(yǔ)言在這里都會(huì)用足功夫,.NET的delegate,Java的anonymousinnerclass,Java7的closure,C++OX的tr1::function/bind,五花八門。如果能徹底理解這個(gè)問(wèn)題,不但程序就不至于寫得太走樣,而且對(duì)該語(yǔ)言的設(shè)計(jì)思路也能有比較好的認(rèn)識(shí);

9.如果有必要,可在這時(shí)研究regex和XML處理問(wèn)題,如無(wú)必要可跳過(guò);

10. 序列化和反序列化,掌握一下缺省的機(jī)制就可以了;

11. 如果必要,可了解一下線程、并發(fā)和異步調(diào)用機(jī)制,主要是為了讀懂別人的代碼,如果自己要寫這類代碼,必須專門花時(shí)間嚴(yán)肅認(rèn)真系統(tǒng)地學(xué)習(xí),嚴(yán)禁半桶水上陣;

12. 動(dòng)態(tài)編程,反射和元數(shù)據(jù)編程,數(shù)據(jù)和程序之間的相互轉(zhuǎn)化機(jī)制,運(yùn)行時(shí)編譯和執(zhí)行的機(jī)制,有抱負(fù)的開(kāi)發(fā)者在這塊可以多下些功夫,能夠使你對(duì)語(yǔ)言的認(rèn)識(shí)高出一個(gè)層面;

13. 如果有必要,可研究一下該語(yǔ)言對(duì)于泛型的支持,不必花太多時(shí)間,只要能使用現(xiàn)成的泛型集合和泛型函數(shù)就可以了,可在以后閑暇時(shí)抽時(shí)間系統(tǒng)學(xué)習(xí)。需要注意的是,泛型技術(shù)跟多線程技術(shù)一樣,用不好就成為萬(wàn)惡之源,必須系統(tǒng)學(xué)習(xí),謹(jǐn)慎使用,否則不如不學(xué)不用;

14. 如果還有時(shí)間,***咨詢一下有經(jīng)驗(yàn)的人,看看這個(gè)語(yǔ)言較常用的特色features是什么,如果之前沒(méi)學(xué)過(guò),應(yīng)當(dāng)補(bǔ)一下。比如Ruby的block interator, Java的dynamic proxy,C# 3的LINQ和extension method。沒(méi)時(shí)間的話,我認(rèn)為也可以邊做邊學(xué),沒(méi)有大問(wèn)題。

15. 有必要的話,在工作的閑暇時(shí)間,可以著重考察兩個(gè)問(wèn)題,***,這個(gè)語(yǔ)言有哪些慣用法和模式,第二,這個(gè)語(yǔ)言的編譯/解釋執(zhí)行機(jī)制。

至此語(yǔ)言的基本部分就可以說(shuō)掌握了,之后是做數(shù)據(jù)庫(kù)、網(wǎng)絡(luò)還是做圖形,可以根據(jù)具體需求去搞,找相應(yīng)的成熟框架或庫(kù),邊做邊學(xué),加深理解。對(duì)于一個(gè)庸俗語(yǔ)言,我自己把上面的內(nèi)容走一遍大概要花2-3周時(shí)間,不能算很快,但也耽誤不了太多事情,畢竟不是每個(gè)月都學(xué)新語(yǔ)言。


網(wǎng)站標(biāo)題:怎樣才能快速掌握一門編程語(yǔ)言?
網(wǎng)頁(yè)URL:http://www.5511xx.com/article/djeecsi.html