PCDVD數位科技討論區

PCDVD數位科技討論區 (https://www.pcdvd.com.tw/index.php)
-   疑難雜症區 (https://www.pcdvd.com.tw/forumdisplay.php?f=34)
-   -   簡單小程式的寫作 (https://www.pcdvd.com.tw/showthread.php?t=654519)

510720 2006-09-17 08:33 AM

簡單小程式的寫作
 
小弟近來對簡單小程式的寫作產生了興趣,

a,請問程式的寫作除了:

1.英語能力,2.邏輯推理能力,3.對於要解決的問題的知識;

這幾樣之外,還要具備什麼能力?

b,請介紹入門的程式寫作工具。


謝謝!!!

sibaken 2006-09-17 11:19 AM

還要懂一點點一些硬體與軟體的知識
入門可以從VB6或是VB.NET開始
邏輯推理能力跟分析問題最重要
這樣才能寫出簡潔又有效率的程式碼
另外就是多問多聽多看多寫

李麥客 2006-09-17 11:25 AM

耐心與毅力..........

AdaHsu 2006-09-17 12:41 PM

其實我覺得.... 自己寫小程式和英語能力絕對沒有關係,但是如果是叫小嘍囉寫的話,那就有關了... XD

英文能力的目的在於閱讀技術文件,至於軟體語言本身所謂的關係字等等符號,和英文無關!

510720 2006-09-17 01:01 PM

感謝回應

請推薦學習 VB6或是VB.NET的參考書

taris 2006-09-17 03:47 PM

如果你只是要寫簡單的小程式那上面那幾項能力都不重要吧....
就直接寫就好嚕.....
我看大部分寫程式的人都馬是copy&paste,拿一本中文的工具書,把書的範例貼一貼就完成一個網站和程式嚕......叫他們寫書上沒教的就不會了

如果你果你真正要學好程式...
就是多寫多看吧,多用用open source的library,去追蹤看看他們的原始碼是如何寫的...可以學到滿多東西~
英文是真的滿重要的,因為英文的程式資源還是最完整的, open source的文件都是英文的~
其它的就是包括,作業系統,計算機組織和演算法,這些知識對要些出一個好程式是基本的要求
再來最重要的程式架構的規劃與設計,像是OOP, AOP, EJB,Spring framework等等的...

不過我建議是學C#或Java吧....,
VB的話,微軟已經把它當成次等公民了

ndk27238 2006-09-17 04:40 PM

引用:
作者taris
如果你只是要寫簡單的小程式那上面那幾項能力都不重要吧....
就直接寫就好嚕.....
我看大部分寫程式的人都馬是copy&paste,拿一本中文的工具書,把書的範例貼一貼就完成一個網站和程式嚕......叫他們寫書上沒教的就不會了

如果你果你真正要學好程式...
就是多寫多看吧,多用用open source的library,去追蹤看看他們的原始碼是如何寫的...可以學到滿多東西~
英文是真的滿重要的,因為英文的程式資源還是最完整的, open source的文件都是英文的~
其它的就是包括,作業系統,計算機組織和演算法,這些知識對要些出一個好程式是基本的要求
再來最重要的程式架構的規劃與設計,像是OOP, AOP, EJB,Spring framework等等的...

不過我建議是學C#或Java吧....,
VB的話,微軟已經把它當成次等公民了


+1

我不清楚樓主是要寫多小的程式,如果很小,直接用現成的工具就好,不用那麼麻煩在去寫,如果有心寫程式,還是同taris兄說的去學吧。

個人也不推薦VB. VB功能不佳,執行效牽又不好,問題也多。必需靠別人寫程式庫來擴充功能,於其這樣,不如學功能最強就好,免得浪費時間。

Adsmt 2006-09-17 05:00 PM

VB .Net, C++ .Net, C# 其實是一樣的東西,所以學 VB .Net 也是可以的。至於書可以不需要,google, MSDN 已經有足夠的資訊讓你無師自通,從我開始轉入寫 C# 的程式,有關 C# 的書一本都沒看過。

sibaken 2006-09-18 10:55 AM

.Net FrameWork不是將所有語言統一的架構,不管是那種語言,最後都會編譯成中介語言(MSIL),要執行的時候才編譯成機械碼,類似JAVA的VM.

所以C#.Net跟VB.Net 效率會有差別嗎?

不過我實際測過一個例子,VB.NET跟VB6執行檔比較,演算速度差不多.

sungo 2006-09-18 02:45 PM

英文能力對程式設計師而言是絕對重要的,但不是著重在語言規則上,而是
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!


所有的時間均為GMT +8。 現在的時間是06:39 PM.

vBulletin Version 3.0.1
powered_by_vbulletin 2025。