※ 引述《MagicChen.bbs@bbs.nsysu.edu.tw (忍者新兵衛)》之銘言:
: 自己是讀資管的...
: 但覺得自己什麼都懂...
: 但也什麼都不懂....
: 因為都只接觸淺淺的....感覺像是 梧鼠五技而窮....
: 可能是課業教的淺, 但自己想深入時, 已換成別的程式了...
: 沒心力再去接觸有興趣的...
: 這樣一直的持續下去後, 總覺得自己什麼都不會...
: 但現我想抽些時間來鑽研某個程式語言...
: 但...只看書似乎都看的懂...
: 但....寫時也都還自懂...
: 但自覺還是沒什麼進步...
: 實務上???? 還是經驗上????? 還是應用上??????
: 但...說個實在話的....
: 同學...朋友間...沒有一個像樣的...
: 也就是彼此想討論或相互學習的機會都沒有....
: 那怎麼辦呢????
程式語言通常只是一套可使用的語言規則與執行環境,
當你去學的時候,還要熟悉實作上衍生的細節,
譬如C語言,因為大部份資料型態的內部格式都是數字,
就衍生出許多密技式的程式寫法,很有效,但不懂的人不會寫.
學資訊,會發現除了學寫程式之外,許多部份都精力是花費在軟體模型的討論.
的確,以高階物件的觀點來看,同一類型的軟體程式,
我們會發現它們都可拆解成一樣的幾個程式處理階段,簡稱為模組.
當你換了一種語言寫這個程式,會發現雖然寫程式的順序不同,
但做出來的軟體,其模組架構的pattern與舊有的類似.
你學程式,不妨想想所學東西的核心在哪裏?
譬如資料結構與演算法課程,核心與C/C++程式設計課程不一樣,
因此,雖然一般用C來學,如果用一種據說很爛的程式語言,
你能不能由它實作來討論資料結構與演算法發揮的長處?
此外,有些東西沒那個背景就玩不下去,譬如labview,用來寫圖型化自動控制程式...
找個相關的工讀機會進去實作,是非常有效的練習.
有些東西真的碰不到,譬如ADA,據說是很穩健的程式語言,
那就別太在意,隨緣,隨興趣所至去學.
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.139.87.96
※ 編輯: razor 來自: 220.139.87.96 (01/26 16:24)