雖然我已經可以使用很多種程式語言進行工作,但我的工作常常會要求我快速掌握一門新的語言。我沒有選擇去閱讀幾百頁的程式手冊,而是快速瀏覽10到15頁的教程(可以在google中搜尋),並把程式語言的語法參考說明印在小卡片上(在google裡搜尋language to learn+reference card就能找到)。
首先,我會熟悉這種程式語言的編譯器、編譯選項、編輯器或整合開發環境的的快捷鍵和小技巧,寫乙個簡單的「你好世界」程式,編譯並執行它,再用偵錯程式進行簡單的除錯,如設定斷電、檢視變數值、跳轉到某一位置等。
為了能夠快速地掌握一種新的程式語言,我會做以下幾個練習。注意,有些程式對初學者來說是很困難的。
用無限迴圈語句顯示一系列數字(1、2、3、4、5……),並設定當使用者按下某個按鈕時(如esc鍵)程式就會中止;
斐波那契數列、交換兩個變數的值、從一組資料中找出最大最小值等;
讓使用者輸入一些數字或字串,以公升序或降序進行排列;
雷諾數的計算公式是(d*v*rho)/mu,其中d為直徑,v為速度,rho為密度,mu為黏性。編寫乙個程式,接收一組資料並計算雷諾數。如果小於2100,則顯示「層流」;在2100至4000之間,則顯示「暫態流」;大與4000則顯示「湍流」(使用分支語句if else then);
修改上面的程式,顯示「開始新的計算?(是/否)」,如果選「是」,則重新輸入一組資料;如果選「否」,則退出程式(使用迴圈語句)。如果mu的值為0,程式是否會提示「除數為0」的錯誤?或是給出「程式崩潰」的提示?怎樣處理這種情況呢?該程式語言裡是否提供了這樣的機制?(異常處理)
編寫乙個科學計算器,包括加、減、乘、除、平方、立方、平方根、正弦、余弦、正切、階乘、倒數、取模等操作;
用不同的格式進行輸出(比如四捨五入到5位數字、擷取前四位數字、用0填充左邊或右邊、左右對齊等)(輸入輸出操作)
將乙個文字檔案轉換成網頁檔案(檔案輸入輸出操作、字串操作)
時間和日期:獲取系統當前時間並將其轉換成不同的格式;
建立乙個檔名中含有時間日期的檔案;
輸入乙個html**,將其轉換為以逗號或製表符分隔的檔案;
實現自動換行的功能(看看windows裡記事本是怎樣做的)
在陣列的開頭、結尾和中間新增或刪除元素;
該程式語言是否支援以下特性:操作符過載、虛函式、引用、指標等;是否有命名空間、包、模組等;了解一下吧。
譯文來自:譯言
原文:http://www.jobsnake.com/seek/articles/index.cgi?openarticle&8533
學習一種新程式語言要做的15個練習
雖然我已經可以使用很多種程式語言進行工作,但我的工作常常會要求我快速掌握一門新的語言。我沒有選擇去閱讀幾百頁的程式手冊,而是快速瀏覽10到15頁的教程 可以在google中搜尋 並把程式語言的語法參考說明印在小卡片上 在google裡搜尋language to learn reference car...
學習一種新的程式語言所要做的15個練習
怎樣快速學習一門新的程式語言?本文提供了乙個行之有效的方法 看幾頁程式說明,然後就開始實踐吧 雖然我已經可以使用很多種程式設計語 言進行工作,但我的工作常常會要求我快速掌握一門新的語言。我沒有選擇去閱讀幾百頁的程式手冊,而是快速瀏覽10到15頁的教程 可以在google中搜 索 並把程式語言的語法參...
學習一種新的程式語言所要做的15個練習
於 www.yeeyan.org articles view 38585 19790 雖然我已經可以使用很多種程式語言進行工作,但我的工作常常會要求我快速掌握一門新的語言。我沒有選擇去閱讀幾百頁的程式手冊,而是快速瀏覽10到15頁的教程 可以在google中搜尋 並把程式語言的語法參考說明印在小卡片...