亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 課堂 > 技術開發 > 正文

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

2023-06-23 14:40:18
字體:
來源:轉載
供稿:網友

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

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

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

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

1. 首先了解該語言的基本數據類型,基本語法和主要語言構造,主要數學運算符和print函數的使用,達到能夠寫譚浩強程序設計書課后數學習題的程度;

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

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

4. 基本面向對象或者函數式編程的特征,無非是什么繼承、多態、Lambda函數之類的,如果有經驗的話很快就明白了;

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

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

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

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

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

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

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

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

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

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

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

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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品ⅴa在线观看h| 国产精品视频一区二区三区四| 日韩国产精品一区| 亚洲精品不卡在线| 欧美激情欧美激情| 福利一区福利二区微拍刺激| 亚洲免费视频在线观看| 亚洲一区二区福利| 亚洲xxxxx| 91免费高清视频| 成人信息集中地欧美| 国产精品青草久久久久福利99| 国产精品欧美亚洲777777| 欧美日韩亚洲天堂| www.国产精品一二区| 亚洲国产精彩中文乱码av| 国产精品成人av在线| 日韩高清免费观看| 国产欧美va欧美va香蕉在| 午夜精品久久久久久久白皮肤| 国产精品视频精品视频| 亚洲欧美日韩直播| 中文字幕亚洲专区| 色婷婷亚洲mv天堂mv在影片| 狠狠做深爱婷婷久久综合一区| 欧美激情精品久久久久| 国产日韩欧美视频在线| 日韩av在线免费观看一区| 亚洲一区二区久久| 国语对白做受69| 中文字幕久久亚洲| 久久久精品免费视频| 午夜伦理精品一区| 日韩精品中文字幕在线播放| 久久免费高清视频| 91精品久久久久久久久久久久久| 欧美性jizz18性欧美| 一本色道久久综合狠狠躁篇的优点| 成人黄色免费片| 色综合天天狠天天透天天伊人| 国产日韩欧美在线看| 欧美国产亚洲精品久久久8v| 97国产精品视频人人做人人爱| 黑人与娇小精品av专区| 国产成人小视频在线观看| 欧美大尺度在线观看| 亚洲在线观看视频网站| 136fldh精品导航福利| 久久久久久久久久久亚洲| 欧美另类暴力丝袜| 欧美性猛交99久久久久99按摩| 韩日欧美一区二区| 精品久久久久久中文字幕一区奶水| xxxxx91麻豆| 日韩欧美黄色动漫| 国产成人高潮免费观看精品| 国产一区二区三区网站| 高清一区二区三区日本久| 最新亚洲国产精品| 中文字幕亚洲综合| 中文字幕亚洲精品| 久久精品在线播放| 最近2019中文免费高清视频观看www99| 国产精品美女呻吟| 欧美中文字幕视频在线观看| 亚洲网站视频福利| 久久人人爽人人爽人人片亚洲| 亚洲男人天堂久| 日韩h在线观看| 亚洲精品久久久久久下一站| 日本精品久久久久久久| 国产97人人超碰caoprom| 91国语精品自产拍在线观看性色| 亚洲视频在线看| 久久久久久久久网站| 欧美激情在线一区| 亚洲人成人99网站| 日韩精品在线免费观看视频| 亚洲精品一区二三区不卡| 日韩亚洲国产中文字幕| 欧美成人黄色小视频| 精品久久久久久亚洲国产300| 久久99久久99精品免观看粉嫩| 欧美日韩中文字幕在线| 亚洲成avwww人| 久久频这里精品99香蕉| 国产日本欧美视频| 国产精品成av人在线视午夜片| 国产精品久久99久久| 亚洲欧美日韩直播| 亚洲国产小视频在线观看| 亚洲热线99精品视频| 久久精品99久久久久久久久| 欧美在线日韩在线| 国产精品免费久久久久久| 日日骚av一区| 久久国产精品影视| 欧美激情一区二区三区在线视频观看| 亚洲午夜女主播在线直播| 欧美黑人性视频| 久久99热精品| 91精品国产综合久久香蕉922| 国内免费精品永久在线视频| 777国产偷窥盗摄精品视频| 91成人天堂久久成人| 九色精品免费永久在线| 日韩精品丝袜在线| 久久男人的天堂| 亚洲国产精品va在看黑人| 久久av中文字幕| 久久久久日韩精品久久久男男| 成人免费淫片aa视频免费| 国产精品第三页| 青青草精品毛片| 久久精品国产91精品亚洲| 日韩中文字幕在线视频播放| 亚洲xxxx3d| 国产精品伦子伦免费视频| 国产精品免费小视频| 欧美国产日韩免费| 国产一区二区三区网站| 欧美大片在线看| 欧美激情极品视频| 欧美夫妻性生活xx| 亚洲自拍在线观看| 久久夜色精品亚洲噜噜国产mv| 亚洲欧美三级伦理| 欧美午夜无遮挡| 久久天天躁日日躁| 91精品国产网站| 亚洲va久久久噜噜噜| 国产精品免费看久久久香蕉| 精品一区精品二区| 欧美色欧美亚洲高清在线视频| 国产精品www网站| 亚洲欧美三级在线| 国产精品成人播放| 欧美日韩国产成人在线| 亚洲资源在线看| 红桃av永久久久| 欧美性猛交xxxx富婆弯腰| 国产又爽又黄的激情精品视频| 九九精品视频在线观看| 午夜精品在线视频| 欧美日韩午夜剧场| 国产精品高清免费在线观看| 国产伦精品免费视频| 亚洲第一页自拍| 免费97视频在线精品国自产拍| 国产欧美va欧美va香蕉在| 国产欧美日韩综合精品| 中文字幕在线国产精品| 亚洲一级免费视频| 日韩中文综合网| 韩国精品久久久999| 午夜精品久久久久久久99热| 久久久亚洲福利精品午夜| 国产z一区二区三区| 亚洲国产高潮在线观看| 亚洲色图五月天| 一区二区在线免费视频| 91色在线观看| 亚洲二区在线播放视频| 成人黄色在线播放|