※ 引述《Montana01 (Guild War2 Elementalist)》之銘言:
: 大家好,小弟本版第一次發言,先退個5000步
: 我不知道我有沒有寫程式的天份,我也有點沒信心
: 想轉行做程式因為土木的環境不喜歡,然後也算是面對自己這樣
: 本身是個學土木的人,我記得高職有學過程式設計一學期
: 不小心拿了滿分,不過程式碼都靠背多芬這樣
: 那是我與程式的第一次接觸,後來小弟不才,繼續走不太喜歡的路渾渾噩噩
: 畢竟分數到哪就上哪.
: 不過大學硬是考了跟程式設計有關又有土木相連的科系,後來第一次碰到了VB,
: 原來,那時候才了解這才叫專業,就像我過去3年學土木的方式一樣,硬幹死幹
: 幹出了一些成果,雖然成績算班上前幾,但老實說,很多東西還是一直想不通,
: 助教表示:去想,用力去想
: 我都想到快便秘了,而期末專題也算是少數幾組有弄出來的組別
: (有部分是互相CARRY)
: 可是我對基本觀念還是很差,畢竟科系收得很雜,
: 老師我們當成高職3年都有學程式的人教,當然又要幹土木又幹程式
: 我也盡力拿到了前幾名畢業,當兵之後也去幹了土木
: 後來覺得,人生不能繼續走在不想走的大道上
: 目前23快24
: 就決定下了一重大決定
: 轉行寫程式,也去報名了資策會的行動APP開發
: 但老實說,我的腦袋有點偏向石頭
: 而我有位死黨,他高職學了3年VB,一直打擊我信心
: 因為他是我很好的朋友,所以他說這很講究天份的
: 就算你苦幹實幹,你也幹不贏那些天才,加上你又是非科班
: 你算是半路出家,我看選手的邏輯以後,我就放棄程式了
: 老實說這點讓我覺得,我好像第一次打怪就想打BOSS
: 但我已經下定決心,我不相信我辦不到
: 自從我說我要開始寫,我每天都會去圖書館,從早上9點寫到晚上8點
: 一個題目,一個註記,也學到了不少過去沒有的觀念
: 但我也了解到,我一個多禮拜的自學,C++ 也才爬到
: 目前爬到快99乘法表
: 我一開始看啊哈C 因為當完兵 腦袋連概念都沒了
: 然後現在再看第一次學C就上手
: 3/16號要去資策會上課 C# Cobj java
: 因為要學APP開發
: 後來我那死黨也帶我去找他當初打工地方的老闆
: 他拿出了Turbl C給我...老實說我腦袋一片空白
: 我想問的是
: 1,有人過去也是從0開始,如何熬過來
個人是靠興趣在沒人教(老師自己也不會)的情況下
靠興趣自己摸索撐過磨合期
當然不是每個人都那麼幸運找到自己的興趣
所以我之前的文章才說應該要讓初學者有比較立即的回饋
知道自己這樣寫可以呈現出什麼
而不是故意指引初學者走困難重重的路
讓初學者跨不過那道高牆再說他「你沒天份放棄吧!」
: 2,他老闆有說,寫程式只能專精一種語言到頂尖,其他就不會用了?
在這時代要只會一種語言老實說不太可能
應該說當你會了一種語言之後學其他的都會很快
更精確的說法應該是你知道什麼是寫程式的感覺要學其他語言就沒那麼難
因為程式語言只是把我們的想法解決問題的流程呈現出來的工具
程式語言的基本特性功能都懂
剩下的就是在什麼時候要用到這些特性功能
而這些功能不同語言基本上大同小異
只是差在表達的方式不太一樣
當然你單一程式語言可以寫到出神入化那的確可能只靠一種語言就能吃飯
但這種人基本上也不可能只會一種語言
: 3,有人可以幫我檢討一下我的學習方式,哪裡不夠好的嗎,或者有其他比較好
: 的學習方式
個人是認為你應該思考一下你有哪些功能你有興趣
然後你覺得學習程式語言的過程
有哪些功能可以跟你想做的東西有連結
一點一點的從小程式開始寫起來
例如我想做個機算機
那麼我該有哪些功能呢?
首先就是畫面上要有按鈕吧
那麼按鈕怎麼生出來呢?
我要怎麼讓按的人觸發某些功能呢
從一個小按鈕然後擴展到一整個畫面
也許一開始你的程式會很雜很亂
但至少(只有)你看得懂
也比較能體會一個程式怎麼從無到有蓋起來
剩下的就是多思考多練習
不要只key書上範例就算
要思考一下我這邊如果改成我前面學到的東西或我亂想到的東西會怎樣
如果不行就思考為什麼不行
這會對於你在觀念跟語法上會很有幫助
: 4,畢竟上課用C#,那我學C++是不是很沒有效率的投資?
我前面說了
程式語言基本上大同小異
C#也是抄了不少C++的東西
所以絕不可能會有沒有效率的投資這回事(當然這是以學習的觀點來講)
: 5,我覺得C++感覺比VB好學,可是當初學校老師都說VB先學好
: 最簡單的你再去學那些,所以語言是不是有入手必須要學的?
同上
程式語言基本上大同小異
沒有什麼必學的
VB(對於初學者)的好處是layout拉一拉就有
流程直接寫在事件中就能看到結果
不用像某些程式寫到有GUI界面都已經是很後面的事情了
不過建議VB這種古老的程式語言就讓他隨風而去吧
最少也從C#的WinForm或WPF開始學
C#的語言也比較嚴謹
也是微軟陣營的主流語言
微軟的工具容易讓使用者覺得程式不過如此(例如:ASP.NET)拉一拉就好
當然這絕對不是叫你會call function就好
教你入門後面要練到多強就看個人
你高興的話覺得不call function比較man
不管任何功能都從頭到尾自己寫這也是個人選擇
: 6,可以介紹幾本觀念的好書?
: 謝謝這裡的前輩們看小弟發的新手文
: 我會努力讓自己踏入該領域
: 心存善念 盡力而為
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.160.27.83
※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1423321296.A.DE8.html