轉(zhuǎn)載一篇學(xué)習(xí)編程語言的方法

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

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

3. 簡單字符串處理。所謂簡單秦效,就是Regex和Parser以下的內(nèi)容雏蛮,什么查找替換,截?cái)嗳プ执惖内逯荨2贿^這個(gè)階段有一個(gè)難點(diǎn)挑秉,就是字符編碼問題。如果理解不了苔货,可以先跳過犀概,否則的話最好在這時(shí)候把這個(gè)問題搞定立哑,免留后患;

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

5. 異常、錯(cuò)誤處理曾沈、斷言这嚣、日志和調(diào)試支持,對(duì)單元測(cè)試的支持塞俱。你不一定要用TDD姐帚,但是在這個(gè)時(shí)候應(yīng)該掌握在這個(gè)語言里做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. 該語言如何進(jìn)行callback方法調(diào)用柔纵,如何支持事件驅(qū)動(dòng)編程模型。在現(xiàn)代編程環(huán)境下锤躁,這個(gè)問題是涉及開發(fā)思想的一個(gè)核心問題搁料,幾乎每種語言在這里都會(huì)用足功夫,.NET的delegate系羞,Java的anonymous inner class郭计,Java 7的closure,C++OX的 tr1::function/bind椒振,五花八門昭伸。如果能徹底理解這個(gè)問題,不但程序就不至于寫得太走樣澎迎,而且對(duì)該語言的設(shè)計(jì)思路也能有比較好的認(rèn)識(shí)庐杨;

9. 如果有必要选调,可在這時(shí)研究regex和XML處理問題,如無必要可跳過灵份;

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ù)的開發(fā)者在這塊可以多下些功夫,能夠使你對(duì)語言的認(rèn)識(shí)高出一個(gè)層面萨脑;

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

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

15. 有必要的話李破,在工作的閑暇時(shí)間宠哄,可以著重考察兩個(gè)問題,第一嗤攻,這個(gè)語言有哪些慣用法和模式毛嫉,第二,這個(gè)語言的編譯/解釋執(zhí)行機(jī)制妇菱。

至此語言的基本部分就可以說掌握了承粤,之后是做數(shù)據(jù)庫、網(wǎng)絡(luò)還是做圖形闯团,可以根據(jù)具體需求去搞辛臊,找相應(yīng)的成熟框架或庫,邊做邊學(xué)房交,加深理解彻舰。對(duì)于一個(gè)庸俗語言,我自己把上面的內(nèi)容走一遍大概要花2-3周時(shí)間候味,不能算很快刃唤,但也耽誤不了太多事情,畢竟不是每個(gè)月都學(xué)新語言白群。掌握了以上的內(nèi)容尚胞,就給練武術(shù)打好了基本功,雖然不見得有多優(yōu)秀帜慢,但是肯定是根正苗紅笼裳,將來不必繞大彎子。就算是臨時(shí)使用的語言崖堤,把上面這個(gè)提綱精簡一下,只看藍(lán)色重體字的部分耐床,大致能在幾天到一周內(nèi)搞定密幔,不算是太耗時(shí),而且寫出來的代碼不會(huì)太不靠譜撩轰。

以上提綱未設(shè)及內(nèi)存模型胯甩。對(duì)于C/C++,這個(gè)問題很重要堪嫂,要放在顯著位置來考慮偎箫,但對(duì)于其他語言,這個(gè)問題被透明化了皆串,除非你要做hardcore項(xiàng)目淹办,否則不必太關(guān)注。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末恶复,一起剝皮案震驚了整個(gè)濱河市怜森,隨后出現(xiàn)的幾起案子速挑,更是在濱河造成了極大的恐慌,老刑警劉巖副硅,帶你破解...
    沈念sama閱讀 218,607評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件姥宝,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡恐疲,警方通過查閱死者的電腦和手機(jī)腊满,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,239評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來培己,“玉大人碳蛋,你說我怎么就攤上這事∈” “怎么了疮蹦?”我有些...
    開封第一講書人閱讀 164,960評(píng)論 0 355
  • 文/不壞的土叔 我叫張陵,是天一觀的道長茸炒。 經(jīng)常有香客問我愕乎,道長,這世上最難降的妖魔是什么壁公? 我笑而不...
    開封第一講書人閱讀 58,750評(píng)論 1 294
  • 正文 為了忘掉前任感论,我火速辦了婚禮,結(jié)果婚禮上紊册,老公的妹妹穿的比我還像新娘比肄。我一直安慰自己,他們只是感情好囊陡,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,764評(píng)論 6 392
  • 文/花漫 我一把揭開白布芳绩。 她就那樣靜靜地躺著,像睡著了一般撞反。 火紅的嫁衣襯著肌膚如雪妥色。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,604評(píng)論 1 305
  • 那天遏片,我揣著相機(jī)與錄音嘹害,去河邊找鬼。 笑死吮便,一個(gè)胖子當(dāng)著我的面吹牛笔呀,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播髓需,決...
    沈念sama閱讀 40,347評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼许师,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起枯跑,我...
    開封第一講書人閱讀 39,253評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤惨驶,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后敛助,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體粗卜,經(jīng)...
    沈念sama閱讀 45,702評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,893評(píng)論 3 336
  • 正文 我和宋清朗相戀三年纳击,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了续扔。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,015評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡焕数,死狀恐怖纱昧,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情堡赔,我是刑警寧澤识脆,帶...
    沈念sama閱讀 35,734評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站善已,受9級(jí)特大地震影響灼捂,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜换团,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,352評(píng)論 3 330
  • 文/蒙蒙 一悉稠、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧艘包,春花似錦的猛、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,934評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至舌厨,卻和暖如春岂却,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背邓线。 一陣腳步聲響...
    開封第一講書人閱讀 33,052評(píng)論 1 270
  • 我被黑心中介騙來泰國打工淌友, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留煌恢,地道東北人骇陈。 一個(gè)月前我還...
    沈念sama閱讀 48,216評(píng)論 3 371
  • 正文 我出身青樓,卻偏偏與公主長得像瑰抵,于是被迫代替她去往敵國和親你雌。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,969評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,152評(píng)論 25 707
  • Swift的編程范式 編程范式是程序語言背后的思想。代表了程序語言的設(shè)計(jì)者認(rèn)為程序應(yīng)該如何被構(gòu)建和執(zhí)行婿崭。常見的編程...
    Bobby0322閱讀 2,596評(píng)論 4 43
  • 轉(zhuǎn)自http://blog.csdn.net/xugangwen/article/details/44811783...
    扎Zn了老Fe閱讀 12,727評(píng)論 1 142
  • TITLE: 編程語言亂燉 碼農(nóng)最大的煩惱——編程語言太多拨拓。不是我不學(xué)習(xí),這世界變化快渣磷! 有時(shí)候還是蠻懷念十幾、二...
    碼園老農(nóng)閱讀 5,322評(píng)論 2 35
  • 整整等了20分鐘形纺,836姍姍來遲,已經(jīng)遲到了~上車徒欣,在正中間靠窗邊找到了可以立足的地方逐样。窗外,天空似乎異常的藍(lán)打肝,藍(lán)...
    歐苓冬閱讀 270評(píng)論 0 0