小弟我非本科系畢業,
(1).若想自修程式設計,需要看哪些書呢?(應該不會只是看VB、JAVA、C#這些書就夠吧?)
(2).若自修時遇到瓶頸,去上坊間電腦補習班的程度不知如何呢?
1.先釐定目標,若是java c# asp.net php 什麼都學,那很難得到成就感 反而會覺得無趣,因為要把所有的東西都精通,非常難,所以可以先找定目標,再慢慢學廣,看是java還是microsoft,或是其他的,總要有個目標
2.補習可以到比較有品質的地方 資策會 恆逸...等
3.另外技術論壇 也是平常可以常去的地方 如MSDN TechNet 程式設計俱樂部 藍色小舖...等
肥蝦會建議循序漸進方式!
前題:如果您僅是想自修的話(目前不是程式設計師)
限制:沒有現成的資源(如:開發環境與工具,作業環境...)
那肥蝦會建議您
(1)從open source與免費資源較多的java或php下手,資料庫可從MYSQL
(2)可從應用技巧下手再到理論的學習!
(3)先設法專精一種語言!
(4)試著建構一個初階的應用系統
等您寫程式到一定的程度,您自然就會去研究理論性的!
不然一開始就從Data Structure、演算法,以我肥蝦如此愚鈍的大腦,很快就會放棄!
因為不知道理論的用處與好處,純在空中架樓閣,對一個非本科系的人是比較難體會的!
至於補習的場所,坊間課程多以應用為主!
就算去如資策會,或一些單位開的快十萬課程,時間長達100小時以上,對理論性也是稍為提及,很難像學校課程一般!
學.net的話,也可以去微軟網站下載Visual Studio Express以及SQL Server Express...
所以其實"資料結構"跟"演算法"好像是比較理論的東西,是寫程式的進階型工具,即使不去使用這進階工具,程式也是能寫的出來,只是行數問題這樣嗎?
理論的東西可有效的提升邏輯與思考能力,對系統分析與程式開發有非常大的助益!
wiselou說的沒錯.NET比以前進步多了,有免費的資源可用!
近來正在用,可是有些有試用期!
1.大哥的看法,不要隨便跳入這個領域,台灣什麼師都有價值,就程設師最沒價值.
2.補習班,只教你基礎語法,概念,應付考試,不代表你能做出可用產品,更不用說一定找到工作,但對新鮮人對於第一次找工作可能有一點加成的作用吧?
3.我第一年再補習班花10萬,前三年買書都破萬.
4.所需語言:
A.中文,對客戶,使用者,老闆來說,你講話總不能帶螺絲吧?也不要說外星人聽得懂的話.
B.英文,沒辦法這些東西都是外國人做的,文件,工具都是用英文的.
C.程序語言(C#,Java,VB..則一).
D.SQL資料處理語言(很重要).
E.XML
F.商業語言,寫遊戲需遊戲知識,寫會計需之會計概念,寫甚麼懂什麼.
5.Data Structure、演算法,OO,Design Pattern....都要懂.
來陪個榜。
個人經驗是先要精通一種程式語言,然後就容易觸類旁通了。
要挑哪一種當然是看你的需求,如果你不是急著就業,我建議你學C#或是Python。主要是這兩種語言都融入了物件導向跟函數式語言的特色,可以一次學比較多東西:)
資料結構、演算法等等都是必要知識,但是看你未來會使用的方向,可能用到的不多也說不定,但是基本觀念要有。
另外對於物件導向程式設計來說,設計模式是在應用時很好用的東西,有空也要熟悉。
網站程式的話,資料庫應該跑不掉,所以至少熟悉一下SQL吧。記得要用集合的觀念去理解就是了。
至於熟悉方式,最好靠實戰來累積啦。自己練習的話,你可以找一個應用,然後想辦法自己實作出來。例如寫一個留言板、寫一個論壇;桌面的話寫個小遊戲等等。自己不足的地方,實作時就會跑出來了。
版大,建議你找一個有興趣的來看,資料結構、演算法比較難懂一點,不用一定要理解不然你會失去信心呵。
1.程試語言的書 我個人覺得一個重點,挑一個想念的,且每個人的理解能力都不同,必須挑你看的懂的,每個作者的經驗也不同,所以也要多參考其它的書,最重要是「實作」。
2.資料庫sql 程式+資料庫是基本的,也是最常用的。
3.寫程式一定會遇到瓶頸,補習是一種方式、上網查也是、我覺得最棒的是,找一個願意讓你問的前輩。
我最近在做寫程式工作,我看過無數的書,也練習過很多範例,資管系。
我只有一句話..............我好想哭喔...........為什麼都寫不出來
又要google了.......