1) 以一種有效的方式學習一種程式語言。
2) 快速有效的除錯你的**。
3) 時刻不但學習的心態,保持知識的更新。
下面我具體的講一講:
第一步: 以一種有效的方式學習一種程式語言
每個語言都有一些相通的地方。如果我們能夠掌握這些共有的東西,那麼我們就能不費力的學習任何其它的語言。
下面是任何一門語言共有的東西.
語言的歷史
簡介
目的
特徵
優點
缺陷
變數,關鍵字
輸入/輸出宣告
基本語法
條件語句,如if-else, while, for等等
儲存資料的陣列
函式 (庫函式&使用者自定義函式)
檔案操作(輸入/輸出)
如果這門語言是物件導向的,那麼你還得學習一些相通的概念,比如說是類,物件,繼承,多型,抽象等等
如果你按這種順序來學習,任何一門語言就會覺得學起來很輕鬆。你可以拿任何一種語言看我說的對不對,其實,這就是所有語言所共有的東西。
第二步: 程式設計師應該能快速有效的除錯你的**
程式設計中最有趣的就是除錯了,但是對於很多初學者來說也是最頭痛的事情,最怕的就是除錯了。總是盼著一次性通過,但是稍微有一點難度的程式設計怎麼會一次性就能通過呢?所以除錯對於乙個程式設計的人員來說是一件習以為常的事情。
我說除錯有趣,是因為除錯的過程中充滿了未知,神秘。你以為它會按照你所預料的方式執行,但是,結果卻不是你想像的那樣。除錯並不是乙個簡單的過程——除錯需要創造性和靈活性。
除錯中的乙個關鍵技術就是用分治法(divide and conquer)技術,來解決你的問題。
舉個例子,假設你要編制乙個程式,把10件事情排序。當你執行後,結果錯誤出現了。當你觀察輸出的時候,你會發現前面的7件事情程式的排序。後面的三件是在並沒有輸出,這時,你的問題就很小了:你就集中在後面的三件事情(#8, #9, 或者 #10)上了。
積累程式設計的經驗有助於增加你的除錯能力。按照一下步驟有助於你的程式設計,除錯多了,那你的思路也就會清晰了。
1) 清晰的文件時說明
2) 遵照軟體工程原理實施專案
3) 了解測試的知識,如:黑盒測試,白盒測試,單元測試,整合測試,效能測試等等
4)利用自己的經驗除錯你的**,如根據錯誤資訊檢查你的**;分治技術(乙個規模n的問題,分解為k個規模小的問題)等等。
第三步: 時刻都要有學習的心態,保持知識的更新
it行業正在日新月異的前進著,我們應該學習一些新的技術,否則我們就會被遠遠的甩在後面。
因此我們要保持與一些新的技術和軟體設計思想同步。如
1)公升級你的版本,更新的平台
2)了解新技術趨勢
3)關注使用者關注的東西
4)瀏覽技術**,部落格,參見會議討論等等
按照以上詳細的流程學習任何一門新的語言。
遵從乙個優秀的程式設計技術,程式設計方法如多寫文件說明,好的邏輯演算法等等。
學習怎樣除錯程式和經典的除錯技術,如分治技術(乙個規模n的問題,分解為k個規模小的問題)和其他技術 ,與新的技術保持同步,不斷更新自己。
Google SEO優化三步曲
google seo優化三步曲 google seo優化,顧名思義,就是針對google搜尋引擎的seo優化,是根據google搜尋引擎的 排名機制進行 的規劃,網頁的設計,以確保 一 的組成 這是最重要的一點,因為它從很多程度上影響你的 在搜尋引擎排名的位置,的組成包括很多部分,比如內鏈的建設,u...
線纜故障查詢三步曲
線纜故障查詢三步曲 在日常的網路維護中 包括網路初期安裝後期擴容 經常面對的乙個問題是某個網路埠或者某一條電纜具體連線到什麼位置。一種情況是在網路現場需要知道網路埠連線到配線架的什麼位置,或者是配線架上的一條電纜連線到那個辦公室。目前,網路維護技術人員還在使用 基於30 年前的模擬技術的老式線纜故障...
線纜故障查詢三步曲
線纜故障查詢三步曲 在日常的網路維護中 包括網路初期安裝後期擴容 經常面對的乙個問題是某個網路埠或者某一條電纜具體連線到什麼位置。一種情況是在網路現場需要知道網路埠連線到配線架的什麼位置,或者是配線架上的一條電纜連線到那個辦公室。目前,網路維護技術人員還在使用 基於30 年前的模擬技術的老式線纜故障...