• 4

[求助]有關學寫程式,該如何開始~~比較恰當??

Fitchz wrote:
小弟也想要學但我是目...(恕刪)

那樣只會學到那個語言的"語法"
學不到如何"設計"一個程式
小弟覺得像c比較偏向工科的!如果你想寫一般的商業軟體,或網站的話我建議可以從vb,c#,php等程式語言下手
不過我比較喜歡c#與php,c#有點像vb一樣好入門,又有像c++一樣的物件,使用起來也很簡潔
php的話寫網頁蠻好用的,語法有點像c++,如果怕看不懂也可以從vb先開始建立基礎,因為vb是最有親和力的程式語言,有問題再到討論區與別人討論即可。
如果你單純是為了興趣所以想玩...那板上有不少不錯的建議

如果你是為了養成吃飯的技能

個人認為...那要看你的年齡而定

20歲以下...我會建議你可以深入研究
(因為很有可能你可以成為未來的比爾蓋茲)

20歲~25歲...我會建議你當成娛樂活動來寫程式,從中了解自己是否可以繼續下去
(因為5年後可能你學的程式已經沒有人在用了,是中高風險時期)

25歲~30歲...我會建議你真的要好好想一下,自己是不是天才型的高手,天生就是這個料
(因為年齡稍高,同樣的東西如果你沒把握可以寫的比別人好上N倍,想的比別人周密
那老闆找大陸人寫就好了,為什麼要花錢請你寫?)

30歲以上...我會建議你,忘了它吧
(連小學生的程度都有可能比你好,你不會想跟小學生一起寫程式吧)

以上只是個人的一點小感想....連小學生程度都比我好.....Orz
不要老是問別人為什麼要放棄治療? 說的好像他還有得救似的
Asimo118 wrote:
其實呢, 完全沒學過...(恕刪)


  同意Asimo大的說法,程式語言學到最後,就是語法不同而已,其他概念大至上相同。

  我看討論下來,大家給的壓力太大了。開版大如果以工作為前題的話,可能學習上要多加把勁,如果是個人
的興趣的話,我倒是覺得壓力不用太大。

  如果要比較有成就感的話,我覺得可以學習網頁程式(PHP、asp、asp.net、jsp),上述程式語言都蠻容
易上手的(也許是網頁程式的關係),會有成就感是因為網頁程式可以放在網路上獲得回應,也許會有朋友說:
  shop711:寫個留言版來玩玩吧!
這樣一來就有了繼續寫程式的動力。

  至於什麼中國、印度的軟体工程師比較厲害或台灣程式設計師的薪水低等等的說法,我是覺得需求如果在的
話,不用擔心這些問題。

  有興趣的話,就放心去學習吧!
slime wrote:
建議先學邏輯學等概念...(恕刪)

slime 大大說的很對
邏輯概念比學哪一種程式語言重要

zesan wrote:
反正現在什麼都是OO<Object Oriented>物件導向,
建議你直接從JAVA開始學...(恕刪)

贊成
可以的話從 java 開始學
開始學物件觀念會比較辛苦
但是熟了之後反而比較好寫

Asimo118 wrote:
C不是物件導向的語言... 寫起來要人命! 光是debug.... 很多時候, 自己怎麼死的都不知道... 找半天... 大概是阿西摩比較笨吧...(恕刪)

不是你比較笨, 大家都這樣
只有少數比較聰明的人才不會
物件導向的好處就是東西不會無中生有
不是物件導向的好處就是...
可以讓接手的人死得很難看



最後送給 Fitchz 一句
苦海無邊,回頭是岸
如果只是為了個人興趣
要寫一般應用程式, 建議從 Visual Basic 開始, 很快就有成就感
要寫網頁程式, 就往 ASP.Net (也是可以用Visual Basic)

或許有人會覺得 Visual Basic 聽起來就不夠厲害
但俗語說的好, 不管黑貓白貓, 能抓老鼠的就是好貓

等到寫一陣子之後, 有餘裕或者工作需求再轉去學習其他語言也不遲
畢竟學會一種再去學別種一般常見的 C, C++, C#, Java, PHP, Perl 都不會太難

Fitchz wrote:
小弟也想要學但我是目...(恕刪)

這比較像你已經會寫
但是某種架構不熟
花錢請人寫 sample
然後研究他的架構
iFans 口中的新思維就是賈伯斯為了賺錢設下的種種限制,活在賈伯斯設定的世界裡還大力讚賞是創新,可憐
如果是興趣的話,什麼語言都無所謂。上面說到的Java, C#等都是不錯的開始。用一些IDE軟體讓你快速入門。

如果是計畫要學CS當本科的。還是建議從C開始,Pointer是學好基礎的第一步。

可以參考這篇:爪哇學校的危害
如果非學校上課開始...要從興趣著手
你想寫甚麼樣的程式, 表現出甚麼樣的結果
再去學習該程式語言, 接著你可以決定你要的路

軟體只是個工具, 一個過程, 如果有能力, 你寫出來的東西表現出甚麼 ;
你也可以專精於程式的發展, 這又是另一條路,
大學教授就努力寫出" 中文程式語言", 一開始覺得好笑, 但這也是一種突破演進

Bill寫程式強? 到不如說他掌握了潮流, 比他強的如過江之鯽, 但你有聽過有人比他還有錢嗎?
有錢跟能力高弱沒有那麼的絕對,
台灣寫程式會被大陸代替? 其實有不少大陸工程師拿的都比台灣多, 在台灣
至少我覺得許多的商人, 認為軟體工程師是不用錢的, 所以才會倒至這樣的不平衡
身為一個軟體工程師, 就要有夢...夢才是支稱下去的動力
夢可以是賺很多錢, 也可以搞出一個不錯的東西

沒錯, 軟體的入門門檻低, 但深入難
軟體可以像組裝一樣寫出來? 嗯...是有可能啦, 不過
至少到目前為止, 沒有聽過有工程師覺得這容易辦的到, 會說的通常是管理階層

不管如何...
持之以恆, 還有學習, 思考才是向前的路
買了基本底片機Fuji Natural Classica, 希望我的人生, 能擦乾眼淚, 像它, 從基本再出發
起初從比較方便的物件導向系統開始學當基礎再來學 C 會比較好...
不過...很遺憾的是.....身邊有很多例子
實際上先從 JAVA 或 FLASH 或 VB 學起這些物件導向的語言
再來學 C 之後,反而出現了學習障礙...
為什麼?
因為現成的 IDE 環境太強大了
裡面內建功能強大的 Class Library 都幫你寫好了
語法寫錯了, 還會自動提醒順便修正
只要有些基本觀念
不是太大龐的程式都還可以駕輕就手….

以微軟的 VS2005 為例
強大的 .NET 的架構底下
透過VS2005要完成一套系統已經相當簡單了
開始發現一個問題
初學者慢慢的迷失在眾多炫麗的控制項和包裝好的機制底下
無法明白究竟電腦中的程式究竟是怎麼跑的
也不想知道... 也沒有興趣...
大多數初學者比較有興趣的是強大的控制項

書籍上介紹技巧(Skill)總是遠多過於技術的方法(know-how)
也許初學者也會說
我管它這些東西是怎麼完成的
我能寫出一套系統(或完成作業)就好了啦

但是反觀回來的 C
幾乎什麼都是自己寫
因為 C 沒有提供這麼強大的 Class Library
C 本身不是物件導向程式而是結構化程式設計
邏輯、演算法這些看的比以前更重
在C 底下 寫一個 function 動不動要要花很多時間思考
在物件導向下…這些功能搞不好他都幫你寫好了
只要叫出方法清單…把參數填進去
然後就寫好了…..
這樣就變成初學者會太過依賴現成的Class Library
每天在程式當中使用了物件的屬性、方法
但是卻不曾嘗試設計過一個物件,或是繼承一個類別
更重要的是,初學者似乎對這些也不是很有興趣!!!

最後變成的情況是
觀念是對的~思考邏輯方向也沒錯
但是用 java 做的出來用 C 卻寫出一堆問題
這就是為什麼我建議先學 C 的原因
雖然說 C 語言一開始學很痛苦
但是等到對結構化程式設計、記憶體運作、
乃至於日後為何要轉換成物件導向奠定下了深厚的基礎
再來看JAVA FLASH. VB C++ 或C#
反而會更駕輕就手
當然等到什麼都通以後會去比較不同的編譯系統或類型的優劣
這時候物件導向的系統方便度在商業環境下就不是 C 語言所能比擬的了
也因此就會有很多初學者認為先學物件導向的系統會比較快的常見想法
  • 4
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?