PCDVD數位科技討論區

PCDVD數位科技討論區 (https://www.pcdvd.com.tw/index.php)
-   七嘴八舌異言堂 (https://www.pcdvd.com.tw/forumdisplay.php?f=12)
-   -   對於一個重新學習C++語言的人,您會給予什麼建議? (https://www.pcdvd.com.tw/showthread.php?t=711398)

capitalm 2007-04-14 10:26 PM

寫程式有很多不同等級的
如果只是能把程式碼K出來,隨便看一本入門書把語法熟悉就夠了
如果真正要進入程式"設計"的話,請K一下資料結構、演算法、物件導向等等入門
接著還有計算理論、高等演算法等等一堆東西可以看

lyl 2007-04-14 10:30 PM

想混這業界, 把C摸透了, 其他語言都隨手就熟
看在多書, 寫在多範例, 都只是入門而已

建議您先練範例程式至100~200行, 練個基本功
之後自己定個題目去完成它, 譬如弄個簡單的web server, 強功能的windows chat room之類, 大約1000~3000行, 去熟悉切割函式與debug

trace玩玩linux kernel之類的超大東西, 瞭解別人是怎麼設計的
接著是高難度的5000~10000行的完整計畫, 要會架構設計了, 這樣在社會就餓不死了
但要成為top, 要到能規劃設計30000~100000行的東西, 這時單靠程式功力也不容易完成, 要學習軟工了

語言是工具與材料, 演算法與資料結構是技術, 系統架構設計是藍圖, debug是實驗測試, 軟體工程是施工規劃, 產品規劃靠市場分析, 賣的好不好還要靠業務

總之, 學校教的只是本末倒置的皮毛
希望給您的建議有幫助 :)

lyl 2007-04-14 10:49 PM

寫程式到最後的境界是, 當有程式的功能要求或開發時,
能很快的作難易度的分析規劃, 訂出所有架構/api/運作流程, 每個人schedule, 並且隨手用各種的程式語言去完成

當然若只是做研究, 寫程式的重點在資料結構/演算法上面就好了, 只是許多畢業生出去後沒能跨越這道門, 難成為產品技術規劃管理人物...

附帶一提, 要搞這行, 英文是重要但非必要, 看那堆規格或標準, 英文單字和文法都很簡單, 只是都看不懂技術在寫啥, 如同有字天書

purecs 2007-04-15 06:04 AM

引用:
作者lyl
寫程式到最後的境界是, 當有程式的功能要求或開發時,
能很快的作難易度的分析規劃, 訂出所有架構/api/運作流程, 每個人schedule, 並且隨手用各種的程式語言去完成

當然若只是做研究, 寫程式的重點在資料結構/演算法上面就好了, 只是許多畢業生出去後沒能跨越這道門, 難成為產品技術規劃管理人物...

附帶一提, 要搞這行, 英文是重要但非必要, 看那堆規格或標準, 英文單字和文法都很簡單, 只是都看不懂技術在寫啥, 如同有字天書

那跟本就是神的境界了吧,光是要能很快的訂出所有架構就不得了了,
schedule這種東西永遠是計畫趕不上變化。

lyl 2007-04-15 08:08 AM

引用:
作者purecs
那跟本就是神的境界了吧,光是要能很快的訂出所有架構就不得了了,
schedule這種東西永遠是計畫趕不上變化。

也對, 訂出所有架構/api/運作流程, 通常是花1/4~1/3的時間, 通常學校沒教最重要的這塊,
而難易度的分析規劃就要很快了, 幾天內甚至是要即時反應, 這常靠經驗

schedule是能抓的越準越厲害, 就如同訂工程進度

Big Peter 2007-04-15 08:25 AM

一點小小建議是...

先給自己訂幾個簡單的小程式,從書上找也可以。

再由這幾個小程式中,來熟悉C++的語法,
並藉此訓練自己的「邏輯」與「流程」的觀念與能力。 :)

PAN_PAN 2007-04-15 01:14 PM

引用:
作者Skymaker
多寫就行了,書是不會拿來查的,有一點基礎的不需要在從頭看起......
沒題目可以寫的話,去ACM吧
http://acm.uva.es/problemset/index.php

去The Problemset找題目作



裡面的題目, 讓我想起以前大學時候的作業... :fear: :fear:

哈特利甘藏 2007-04-25 11:38 AM

很謝謝各位前輩的指導...

上禮拜跑學校找教授面談所以隔了好久才來回覆,
也順道跑了一些實驗是跟學長姊聊聊...
有接觸到的實驗室好像多少還是將Coding能力視為基本功(雖然是電機所)
除了C++有的還需要會用一點malab
看樣子如果以後打算吃這行...Coding還是無法避免的 :flash:

前面有版友說我的情況應該算沒學過程式語言...
其實若這麼說我也不排斥啦~ :ase
我目前的狀況大概是簡單的程式碼有辦法trace看出結果,
但若要自己完成某個範例,可能會搞個老半天弄不出來吧!
所以開文時才會把自己定位成要重新學習囉!

其實主要是想請教眾前輩該用什麼角度(或方法)切入會比較順利一點...
因為我計畫中的方法是把書一頁一頁慢慢啃,範例一個一個練習,
這樣不知會否太沒有效率...又或是這樣的方式才是打基礎的必經之路
所以才想先詢問各位的意見...也感謝大家的熱情分享 !

syntech 2007-04-25 12:35 PM

俗語說: 程式寫到好,要飯要到老.

半生熟的程式人員只能拿到求溫飽的薪水而已. :cry::cry::cry:

Penguin.Lin 2007-04-25 01:19 PM

要是我自己大概也是從書上從頭慢慢來~
並且多練習coding... (包含看程式~ 寫程式...)

coding真的是條不歸路...
像現在在看Linux的東西...
還不是最底層的code.. 就已經要花掉我好多時間了


所有的時間均為GMT +8。 現在的時間是06:05 AM.

vBulletin Version 3.0.1
powered_by_vbulletin 2025。