azukre wrote:我也是想說從最馬步練...(恕刪) 如果想當作職業軟體設計的馬步即是演算法與資料結構我想如果你在計算比較不同演算法的複雜度時會很有興致再來談程式設計會比較好如果是當作興趣那基本上你學啥都可以做些小作品都會讓你很有成就感
寫程式想要有成就感的話,個人建議先從Python學起算是一種直譯式語言,不用編譯,而且非常高階函式庫非常多,網路也找的到很多人寫的額外函式庫很簡單就可以寫出讓你有成就感,真的可以拿來用的程式可以拿來培養程式觀念當然最好的方式是編譯式語言跟直譯式語言都學,一個執行速度較快,一個則是開發速度較快寫程式如果不是要在硬體有限制的地方跑的話,我覺得方便維護最重要也就是寫出大家都看得懂的程式,沒有需要花時間去瞭解的特殊技巧程式在裡面至於執行速度快慢,只要不要太離譜就好例如最簡單的Hello World(小弟獻醜一下)//====c語言======#include <stdio.h>int main(){printf("Hell World\n");return 0;}//結束===終於可以下班了#==python 語言===print "Hello Python\n"#==打完下班====
寫程式最重要是要有Data Structure的觀念,程式語言就自己買本書看看就行了。我大學在美國讀的(十幾年前),唯二有課堂上教的語言是C, C++,其他語言都是自己要會,學校沒有課教或是不能列入畢業學分的(給外系修的)。即使上程式語言課也很少教語法,大慨也都是圍繞在語言特性和Data Structure的應用。因為寫電腦語言的目的和應用大部分都是在處理Data,所以個人認為有Data Structure的觀念對寫程式很重要。
如果以應用廣氾程度來說, C/C++是唯一的王道. 但以一個新手來說我覺得VB是很好的敲門磚. 新手嘛, 一定沒compile過, 沒debug過, 更別提資料結構,演算法, 作業系統等等. 我覺得以新手來說, 先寫一個能有結果的程式才是最重要的(這就是為什麼每本書第一章都是printf("Hello World!\n")). 當你光是找compiler 就花一天, compile 不過debug又花一天, 第三天你就會放棄了. 當然如果以深入來說, 我還是覺得C/C++是第一首選, 試想為何Linux source code是用C寫的? 為何系統廠的firmware也都是C/C++? 效率與相容性! 以後要找工作也好找. 但記住一點, 程式員與工程師最大的差別就是, 程式員把programming 當吃飯傢伙, 工程師把 programming當工具. 所以看你要走那方面. 如果前者, 那就一定要精. 如果後者, 思維請加入系統, 資源與效率. 最後還是那句話, 學習動機. 照著書來學都不是難事, 但沒了動機, 書就算看完了你還是不精.
我個人常把寫程式比喻為信教,你必須要有狂熱才能把它當長久的職業如果是應用軟體,個人認為 Java 和 C# 是目前的主流,至於VB早就式微了,現在是VB.net,是完全不一樣的東西建議樓主先在網上找資料,網上的資料已相當豐富,而如果你厭煩自己找資料學習,或許你就不適合走這條路
jason_cas wrote:當你光是找compiler 就花一天, compile 不過debug又花一天, 第三天你就會放棄了 現在除非你故意想用傳統的做法或是使用較冷門的工具.否則以現代IDE 視覺化開發環境,想找不到 COMPILER 還真的不太容易.M$, codegear (接收 borland 的開發工具) 等等開發環境都作的很好.不需要恐嚇初學者啦.
樓主想寫應用程式以小弟的淺見認為你的路還有點遠除樓上大大們所描述的"內功"外還要加修不少的課程圖程控制 > 請加修自動控制、電機、工管或機械...等遊戲 > 請加修物理、美術、故事編排、歷史考據...等銷售商品的網站 > 請加修物流、金流、資料庫、政府法規...等協助企業內部運作的程式 > 那更多了,除物流、金流、資料庫、政府法規...等外,還要了解企業內部的運作流程,例如訂單處理是如何影響到最後的會計,還要面對不想用電腦的老人與想偷資料的內賊 機器視覺 > 你的數學理解能力要還不錯才行美術處理軟體 > 那你的數學要更讚了,在特效或編修方面肯定會吃足苦頭...總之程式只是處理問題的工具而已現在的程式設計大多無法單人完成樓主看看要不要從旁加入參考看看