雖然我已經可以使用很多種編程語言進行工作,但我的工作常常會要求我快速掌握一門新的語言。我沒有選擇去閱讀幾百頁的程式手冊,而是快速瀏覽10到15頁的教程(可以在Google中搜索),並把程式語言的語法參考說明印在小卡片上(在google里搜索language to learn+reference ca...
- 雖然我已經可以使用很多種編程語言進行工作,但我的工作常常會要求我快速掌握一門新的語言。我沒有選擇去閱讀幾百頁的程式手冊,而是快速瀏覽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里記事本是怎樣做的)
- 在數組的開頭、結尾和中間添加或刪除元素;
- 該程式語言是否支持以下特性:操作符重載、虛函數、引用、指針等;是否有命名空間、包、模塊等;瞭解一下吧。