国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 課堂 > 技術(shù)開發(fā) > 正文

如何快速掌握一門編程語言

2023-06-23 14:40:18
字體:
供稿:網(wǎng)友

很多初學編程語言的人,對如何快速掌握一門語言顯得束手無策,在網(wǎng)上找到一篇關(guān)于這方面的文章,共享給大家。

現(xiàn)在的開發(fā)工作要求我們能夠快速掌握一門語言。一般來說應(yīng)對這種挑戰(zhàn)有兩種態(tài)度:其一,粗粗看看語法,就擼起袖子開干,邊查Google邊學習;其二是花很多時間完整地把整個語言學習一遍,做到胸有成竹,然后再開始做實際工作。然而這兩種方法都有弊病。第二種方法的問題當然很明顯,不僅浪費了時間,偏離了目標,而且學習效率不高。因為沒有實際問題驅(qū)動的語言學習通常是不牢固不深入的。有的人學著學著成了語言專家,反而忘了自己原本是要解決問題來的。第一種路子也有問題,在對于這種語言的脾氣秉性還沒有了解的情況下大刀闊斧地拼湊代碼,寫出來的東西肯定不入流。說穿新鞋走老路,新瓶裝舊酒,那都是小問題,真正嚴重的是這樣的程序員可以在短時間內(nèi)堆積大量充滿缺陷的垃圾代碼。由于通常開發(fā)階段的測試完備程度有限,這些垃圾代碼往往能通過這個階段,從而潛伏下來,在后期成為整個項目的毒瘤,反反復復讓后來的維護者陷入西西弗斯困境。

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

以下列出一個學習提綱,主要針對的是有經(jīng)驗的人,初學者不合適。這個提綱只能用于一般的庸俗編程語言學習,目前在流行編程語言排行榜上排前20的基本上都是庸俗語言。如果你要學的是LISP之類非庸俗語言,或是某個軟件中的二次開發(fā)語言,這里的建議未必合適。還是那句話,僅供參考。

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

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

3. 簡單字符串處理。所謂簡單,就是Regex和Parser以下的內(nèi)容,什么查找替換,截斷去字串之類的。不過這個階段有一個難點,就是字符編碼問題。如果理解不了,可以先跳過,否則的話最好在這時候把這個問題搞定,免留后患;

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

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

6. 程序代碼和可執(zhí)行代碼的組織機制,運行時模塊加載、符號查找機制,這是初學時的一個難點,因為大部分書都不太注意介紹這個極為重要的內(nèi)容;

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

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

9. 如果有必要,可在這時研究regex和XML處理問題,如無必要可跳過;

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

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

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

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

14. 如果還有時間,最好咨詢一下有經(jīng)驗的人,看看這個語言較常用的特色features是什么,如果之前沒學過,應(yīng)當補一下。比如Ruby的block interator, Java的dynamic proxy,C# 3的LINQ和extension method。沒時間的話,我認為也可以邊做邊學,沒有大問題。

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

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

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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
www.九九热.com| 国产一级视频| 国产福利在线播放麻豆| 丁香综合在线| 国产一级在线观看www色| 国产美女在线播放| 最近中文字幕av免费高清| 国产网友自拍电影在线 | 日本卡一卡2卡3卡4精品卡网站| 樱花草在线观看www| 日本动漫同人动漫在线观看| 黄污在线观看| 精品视频一二区| yjizz视频网站在线播放| 国产自产视频| 精品国产高清自在线一区二区三区 | 国产黄色片中文字幕| 亚洲男人的天堂成人| 国产在线www| av在线播放网| 国产美女在线免费观看| av手机免费在线观看| 国产偷窥老熟盗摄视频| 欧美日韩**字幕一区| 国产成+人+亚洲+欧美+综合| 国产在线一二| 超碰在线观看免费| 在线国产一区二区三区| 国产网站在线免费观看| 麻豆网站在线| 免费a级人成a大片在线观看| 亚洲天堂二区| 亚洲精品aaaa| h网址在线观看| 日本视频在线观看一区二区三区| 国产精品不卡一区二区三区在线观看| 亚洲男人网站| 2021天堂中文幕一二区在线观| 丁香在线视频| 国产在线看片| 天天操天天是| 1区2区3区在线| 国产羞羞视频在线观看| 午夜视频在线| 国产精品久久在线| 国产黄网站在线观看| 777电影在线观看| 99久久99久久免费精品小说| 亚洲精品自产拍在线观看| 亚洲国产成人综合| 青青草视频免费在线观看| 精品福利影院| www.av在线| 老司机精品视频一区二区| 黄色一级视频网站| 国产一级黄色| 伊人伊人av电影| 免费看成年人视频在线观看| 国产免费黄网站| 51成人精品网站| 天天插天天狠天天透| 久久国产精品黑丝| 国产日韩精品在线看| 亚洲私人影吧| 中中文字幕av在线| 亚洲综合在线免费| 女人色在线免费视频| 国产经典av| 九色精品视频在线观看| 精品一二三区视频| 高清视频一区二区三区四区| 在线视频婷婷| 国产鲁鲁视频在线观看特色| 国产黄色在线观看| 青草在线视频在线观看| 国产三区视频在线观看| 青青九九免费视频在线| 91国内在线| 国产亚洲依依| 黄色国产网站在线观看| av一本在线| 午夜不卡视频| 日本高清不卡中文字幕| 精品入口蜜桃| 91亚洲欧美| 国产黄色在线免费观看| 最近免费中文字幕在线第一页| 亚洲尤物在线视频| 中文在线观看视频| 国产爆初菊在线观看免费视频网站| 日本福利在线| 亚洲an天堂an在线观看| 伊人免费视频| 永久av在线| 亚洲欧美精选| 亚洲第一区视频| 91精品国产高久久久久久五月天| 国产美女福利在线观看| 九九视频九九热| 九七电影韩国女主播在线观看| 亚洲wwwwww| www在线免费观看视频| 永久免费av片在线观看全网站| 国产91足控脚交在线观看| 国产精品777一区二区| 国产人成精品| 在线免费日韩| 欧美国产中文| 天天操天天操一操| 国产激情自拍| 亚洲人在线播放| www.超级碰| 中文字幕在线影院| 精品入口蜜桃| 久久久久久久久免费视频| 高潮毛片在线观看| 国产区在线看| www免费在线观看视频| 中文字幕av中文字幕| 国产超碰97| 青青草免费观看免费视频在线| 超碰免费97在线观看| 国产精品日日爱| 依依成人在线| 国产精品一区二三区| 中文字幕4区| 青青草视频在线免费观看| 中文字幕国产欧美| 在线观看中文| 国产天堂在线| 天堂中文在线观看| 国产亚洲精品久久久网站好莱| 国产成人精品男人的天堂538| www.大网伊人| 国产第一页在线| 尤物视频在线观看| 青青草在线免费观看| 国产青青视频| 国产精品作爱| 免费观看久久久久| 樱花草在线观看www| 超碰免费在线观看| 在线免费黄色毛片| 精品三级久久久久久久电影聊斋| 日本动漫理论片在线观看网站| 青草av在线| 国产精品777一区二区| 欧美日韩视频精品二区| 国产精品视频h| 麻豆视频国产| eeuss影院www在线播放| 国产精品美女视频免费观看软件 | a视频在线观看免费| 伊人狠狠av| 国产九九九九| 超碰在线免费播放| 欧美高清xxxx性| 六月天色婷婷| 欧美性xxxx交| 欧美精品另类| 日韩国产成人| 日本高清不卡中文字幕| 开心丁香婷婷深爱五月| 久久精品视频免费看| 另类高清dbsm日本tvav| 免费精品国产自产拍在| 欧美日韩在线精品成人综合网| 羞羞视频在线免费看| www.夜夜操.com| 天天插天天狠天天透| wwwww亚洲| 国产原创精品视频| 最近免费中文字幕大全免费第三页 | 国产羞羞视频| 国产99在线|亚洲| 亚洲欧美综合乱码精品成人网 | av手机免费观看| www555久久| 国内精品一区视频| 国产青青草在线| 四虎国产精品永久在线| 丁香视频免费观看| 91啦中文在线| 国产在线麻豆精品| 精品国产免费第一区二区| 超碰在线影院| 91麻豆福利| 九色精品视频在线观看| 国产精品久久一区二区三区不卡| 99热99re6国产在线播放| 超碰免费在线播放| 在线观看的av| √天堂中文在线| 中文字幕av高清| 国产毛片在线看| 日韩欧美中文字幕不卡| 国产特级嫩嫩嫩bbb| 热99在线观看| 91涩漫在线观看c| 国产美女视频一区二区三区|