成為一名優秀程式員的三步曲

來源:互聯網
上載者:User

      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個規模小的問題)和其他技術與新的技術保持同步。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.