|
Registered User
|
英文能力對程式設計師而言是絕對重要的,但不是著重在語言規則上,而是
Document的閱讀能力以及Comment解讀與撰寫,當你實力累積到到某一定程
度時,便會發現中文資料是有限的,向外尋求資源時,英文便是最有力的溝
通工具。
另外,你所謂的小程式是何種型態的程式?Console Application、Windows
Application、Web Application、Mobile Application?我本身是比較常用
Java、C/C++,所以就這四部分而言,以這兩種為重。
1.Console就不用說了,C/C++、Java、.Net...都可利用,符號介面練練演算
法倒是不錯的選擇,I/O方便不用額外設計UI。
2.Windows Application:UI占重要地位,這是跟User直接互動的部分,也是
門面。依我個人用過的Tool推薦給你。順便附幾個以前寫的程式的圖給你參考
..
(a)Java Standard Edition:Swing / AWT Package。(註:IDE就用Eclipse +
Visual Editor plugin)。好處:寫出來的程式,通吃Windows、Linux、Unix
等平台。缺點:速度稍慢,元件畫面稍醜。
(b)C++:Borland C++ Builder (VCL)。好處:支援拖拖拉拉介面設計;缺點
:Borland已決定將IDE系列賣掉,以後還看不看的到C++ Builder 2006之後的
新版本還是未知數。
(c).NET Forms:可用Microsoft免費版的IDE:Visual Basic\C++\C Sharp\J Sharp
2005 Express Edition。(建議挑C++、C Sharp),好處:也是支援拖拖拉拉設計,
缺點是:速度不快,目前只能在Windows平台玩。
3.Web Application:Database是一定需要的,所以SQL要先學好。這部分就屬
Java Enterprise Edition範疇。推薦的IDE是:Eclipse + WTK Plugin,或是:
IntelliJ IDEA。
4.Mobile Application:我想應該沒有比Java Mobile Edition更適合的工具了
,市面上支援MIDP的手機多到數不清了,不過1.0跟2.0差異不少,設計時應注意
所用的語法。WTK目前最新版本是:Sun Java Wireless Toolkit 2.5 Beta,建議
使用的IDE是Eclipse + EclipseME plugin。
另外,程式設計除了要熟悉Tool、語法以及紮實的理論基礎(線代/離散數學、資料
結構、演算法),Domain Knowledge也是很重要的一環,Tool、語言再怎麼變,學理
、DK是不會變的。程式是活的,也要視環境而去調整(看是重空間或重效率或是系統
的可維護性),程設師也必須具備這樣的能力才行。
最後的重點是...資訊是條不歸路!如果沒有一定的熱忱與興趣,很容易就會無力、
倦怠,如有心往這方面走,就一定要有所覺悟。Good Luck!
|