- 首先**了解該語言的基本數(shù)據(jù)類型,基本語法和主要語言構(gòu)造
**,主要數(shù)學(xué)運(yùn)算符和print函數(shù)的使用,達(dá)到能夠?qū)懽T浩強(qiáng)程序設(shè)計(jì)書課后數(shù)學(xué)習(xí)題的程度; - **其次掌握數(shù)組和其他集合類的使用
**,有基礎(chǔ)的話可以理解一下泛型,如果理解不了也問題不大,后面可以補(bǔ); - 簡單字符串處理。所謂簡單,就是Regex和Parser以下的內(nèi)容,什么查找替換,截?cái)嗳プ执惖?。不過這個階段有一個難點(diǎn),就是字符編碼問題。如果理解不了,可以先跳過,否則的話最好在這時候把這個問題搞定,免留后患;
- **基本面向?qū)ο蠡蛘吆瘮?shù)式編程的特征
**,無非是什么繼承、多態(tài)、Lambda函數(shù)之類的,如果有經(jīng)驗(yàn)的話很快就明白了; - **異常、錯誤處理、斷言、日志和調(diào)試支持,對單元測試的支持
**。你不一定要用TDD,但是在這個時候應(yīng)該掌握在這個語言里做TDD的基本技能; - **程序代碼和可執(zhí)行代碼的組織機(jī)制,運(yùn)行時模塊加載、符號查找機(jī)制
**,這是初學(xué)時的一個難點(diǎn),因?yàn)榇蟛糠謺疾惶⒁饨榻B這個極為重要的內(nèi)容; - **基本輸入輸出和文件處理,輸入輸出流類的組織
**,這通常是比較繁瑣的一部分,可以提綱挈領(lǐng)學(xué)一下,搞清楚概念,用到的時候查就是了。到這個階段可以寫大部分控制臺應(yīng)用了; - **該語言如何進(jìn)行callback方法調(diào)用,如何支持事件驅(qū)動編程模型。
**在現(xiàn)代編程環(huán)境下,這個問題是涉及開發(fā)思想的一個核心問題,幾乎每種語言在這里都會用足功夫,.NET的delegate,Java的anonymous inner class,Java 7的closure,C++OX的 tr1::function/bind,五花八門。如果能徹底理解這個問題,不但程序就不至于寫得太走樣,而且對該語言的設(shè)計(jì)思路也能有比較好的認(rèn)識; - 如果有必要,可在這時研究regex和XML處理問題,如無必要可跳過;
- **序列化和反序列化
**,掌握一下缺省的機(jī)制就可以了; - 如果必要,可了解一下線程、并發(fā)和異步調(diào)用機(jī)制,主要是為了讀懂別人的代碼,如果自己要寫這類代碼,必須專門花時間嚴(yán)肅認(rèn)真系統(tǒng)地學(xué)習(xí),嚴(yán)禁半桶水上陣;
- 動態(tài)編程,反射和元數(shù)據(jù)編程,數(shù)據(jù)和程序之間的相互轉(zhuǎn)化機(jī)制,運(yùn)行時編譯和執(zhí)行的機(jī)制,有抱負(fù)的開發(fā)者在這塊可以多下些功夫,能夠使你對語言的認(rèn)識高出一個層面;
- 如果有必要,可研究一下該語言對于泛型的支持,不必花太多時間,只要能使用現(xiàn)成的泛型集合和泛型函數(shù)就可以了,可在以后閑暇時抽時間系統(tǒng)學(xué)習(xí)。需要注意的是,泛型技術(shù)跟多線程技術(shù)一樣,用不好就成為萬惡之源,必須系統(tǒng)學(xué)習(xí),謹(jǐn)慎使用,否則不如不學(xué)不用;
- 如果還有時間,最好咨詢一下有經(jīng)驗(yàn)的人,看看這個語言較常用的特色features是什么,如果之前沒學(xué)過,應(yīng)當(dāng)補(bǔ)一下。比如Ruby的block interator, Java的dynamic proxy,C# 3的LINQ和extension method。沒時間的話,我認(rèn)為也可以邊做邊學(xué),沒有大問題。
- 有必要的話,在工作的閑暇時間,可以著重考察兩個問題,第一,這個語言有哪些慣用法和模式,第二,這個語言的編譯/解釋執(zhí)行機(jī)制。
【轉(zhuǎn)】快速掌握一個語言最常用的50%
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
相關(guān)閱讀更多精彩內(nèi)容
- 現(xiàn)在的開發(fā)工作要求我們能夠快速掌握一門語言。一般來說應(yīng)對這種挑戰(zhàn)有兩種態(tài)度:其一,粗粗看看語法,就擼起袖子開干,邊...
- Swift的編程范式 編程范式是程序語言背后的思想。代表了程序語言的設(shè)計(jì)者認(rèn)為程序應(yīng)該如何被構(gòu)建和執(zhí)行。常見的編程...
- 轉(zhuǎn)自http://blog.csdn.net/xugangwen/article/details/44811783...