1,語法。
2.基礎理論(數學、數據結構、算法等。).
3.設計方法(編程原理、設計模式、框架設計等。).
4.庫(核心、基礎、UI、擴展、遊戲引擎等。).
5、計算機相關(操作系統、網絡、圖形等。).
6.領域知識(遊戲設計、網站設計等。).
7.開發工具(編輯器、IDE、自動部署等。).
8.項目管理(進度管理、分工協作、Bug管理、版本控制等。).
最常見也是最重要的能力:創造力。試著去分析和理解做什麽,怎麽做。妳知道,這些東西壹開始就不存在。
具體方法包括以下步驟:
1,快速閱讀入門教程和書籍,適合學習語言和基礎庫。比如我學習了Java的“Java編程思想”,做了壹點練習。然後我學習了ActionScript,但是我沒有看書,只看了Adobe的官方文檔《ActionScript 3.0編程》。
2.閱讀該庫的文檔、示例和源代碼。比如在Flash和Flex的開發中,熟悉官方API是非常重要的,很多細節要在使用時才註意。這個時候最好做筆記,雖然我從來沒有看過我的筆記。
3.做壹個我感興趣或者熟悉的小項目。比如我用黑白棋作為多國語言的測試項目。同樣的邏輯很容易把重點放在語言特征上。
4.自己動手,豐衣足食。廚師有菜譜,程序員沒有。比如我玩遊戲的時候,遊戲編程的關鍵知識都是靠手學的。很少有專門針對某個業務領域(比如遊戲)的編程書籍,要麽是入門書籍,要麽是模型書籍(比如算法),要麽是理論書籍(圖形學)。很少有書教妳如何用編輯器開發45度地圖系統。妳得自己思考,看前面的代碼,必要的時候找壹些網絡資料。關鍵是培養最重要的創造力。
對於算法和設計模式,可以研究壹下,但關鍵要看平時怎麽用。新手不願意來。
在項目管理方面,妳得依靠妳的工作經驗。多思考,多發表意見,而不是只走流程。