程式設計師修煉之道—程式設計師如何提高自我修養(2)

edithfang發表於2014-08-14

方式之二:桌面應用程式

 

 
1

其目的是什麼,大部分是為了節省行政和財政管理時間,以及解決商業問題編寫程式碼。

大部分桌面應用程式設計師編寫程式碼是出於解決商業問題。所以,有一個關於企業的創意,他們的組織和金融結構將能夠節省大量的時間。
 



2

瞭解不同的計算機硬體體系結構,入門級數位電路課程設計和其它課程在計算機體系結構是非常有用的;然而,也有些觀點認為這是一個比較高階的起點,所以閱讀兩個或三個教程文章可能就足夠了。當你學習你的第一門編輯語言之後,可以返回來再進行這一步.
 
3

首先學習一門初級程式語言,不要因為年齡太大而感到難為情。它可以緩解初級菜鳥的痛苦,當然你可以選擇步驟2與步驟3調換。
 
4

本文主要介紹物件導向的作業系統程式。
 
5

不管將來選擇哪一種程式語言,都有必要學習一門初級程式程式設計。況且,普遍認為它就是了解程式設計的開端。
 
6

瞭解至少一種先進的建模技術,例如UML或ORM。



7

開始寫小的主機或者類似於主機的應用程式。可以參考常見的程式語言書籍,和適合的程式設計工具。
 

 
8

學習更高階的程式設計課程,必須瞭解以下的概念,才可以應用自如:

使用者的輸入和輸出資訊

程式語言中的邏輯和方案執行流程

申報、分配、和比較變數

程式語言的分支語句,例如as if..then..else and select/switch..case.

迴圈結構,例如such as while..do, do..while/until, for..next.

程式語言的語法

資料資料並且重組他們

已經定義的資料型別(記錄/結構/單位)及其使用

如果你的語言支援函式過載,要了解這個。

訪問記憶體(pointers, peeking等)

如果你的語言支援操作符過載,要了解這個。

如果你的語言支援委託/函式指標,要了解這個。
 
9

熟練掌握上述技術

物件導向的作業系統程式
 



10

除了自己掌握的,再瞭解一下別的程式語言。通常高階程式設計師都會這麼做,用自己知識儲備去實踐其他的技術,這才是真正的工作程式設計。嘗試下列其中一個:

邏輯程式設計正規化。

函數語言程式設計正規化。



11

比照一下你目前學習的兩種語言,分析優劣勢。下列為分析方法:

互換兩種程式語言,去重新寫早期的作品;

使用兩種語言去實現一個新的專案,也許你不會成功;

用備忘錄或者彙總表進行比較兩種語言的功能和結構;

儘量互相轉化和模仿;
 
 12

瞭解視覺化程式設計,幾乎所有的程式語言都支援視覺化程式設計和支援主機或主機類程式設計版本/資料庫。方法:

簡單介紹一下驅動程式設計。大部分的視覺化程式設計在一定水平上,依賴於對事件和事件處理(使用你選擇的程式語言)。

瞭解、嘗試桌面軟體。大多數軟體開發企業提供自己的產品,你可以用它來測試軟體,與時俱進。

閱讀圖形使用者介面的一些文章或教程。



13

嘗試小型軟體專案,應用知識去設計和解決生活中面臨的問題。例如:編寫重新命名檔案的程式;對比文字檔案;為了儲存/文字檔案之類的東西,在目錄中拷貝檔案。
 



14

建立一個虛擬的畢業設計。用應用視覺化程式設計的技巧來完成它。
 
 15

學習更高階的課程,來拓寬你的視覺框架/資料庫。掌握更多線上資源的框架的技巧並且要格外注意細節。
 



16

完善視覺因素,掌握所需的資料庫/安裝包。
 
17

學習圖形課程(不是圖形設計)。如果想要吸引人的使用者介面,它非常有用。
 
18

在大部分地區,遊戲程式設計被認為是桌面程式設計。遊戲程式設計師需要了解更多,例如圖形課程,而且上述步驟中,第二語言應該是一個邏輯/功能的程式語言(最好是rolog或Lisp)。
 
(翻譯:曲徑 責編:xubin zhaitao) 
來自:PHP100
相關閱讀
評論(2)

相關文章