PCDVD數位科技討論區

PCDVD數位科技討論區 (https://www.pcdvd.com.tw/index.php)
-   七嘴八舌異言堂 (https://www.pcdvd.com.tw/forumdisplay.php?f=12)
-   -   如何學習「資料結構」這門課? (https://www.pcdvd.com.tw/showthread.php?t=947739)

DragonQuad 2011-11-03 04:54 PM

資料結構....哎.....我大學時先在C語言上就亂了套,
之後的資料結構更是鴨子聽雷。

我還記得作業是寫一個功能是"可以處理含有大小括弧算式"的程式
例如" {(54-19)*3^2+97}/5

也許對真的懂資料結構的人一點都不難。
但是我拚了一整個星期,寫到快哭出來了,還是寫不出來。

幸好後來發現班上寫出來的人也不算多,
大家拷一下,再修改修改,就交了........莫名奇妙PASS. :stupefy:

我之後都勸別人,大學別亂讀沒興趣的科系....

anderson1127 2011-11-03 09:54 PM

我在想.....

離散數學何時與資料庫有關係 .... ??
離散數學不就是一直在收斂與發散這兩個地方嗎?

資料庫最後會發散嗎? 真是不敢想像啊.... :laugh:

xxxxxxtsai 2011-11-03 10:03 PM

引用:
作者anderson1127
我在想.....

離散數學何時與資料庫有關係 .... ??
離散數學不就是一直在收斂與發散這兩個地方嗎?

資料庫最後會發散嗎? 真是不敢想像啊.... :laugh:


:p :p :p :p :p :p

代數關係, 集合運算

Get Oracle 2011-11-04 12:17 AM

真的很感謝各位先進的寶貴意見,我一定會努力學!!

Get Oracle 2011-11-04 12:50 AM

引用:
作者小川壞壞美
學資料庫.....關聯式部份,可以先看CJ Date的.
NoSQL部份,等把關聯式部份有一定基礎後再看不晚.

另外,有學一門程式語言嗎??


感謝您的意見。

CJ date看起來是一位很了不起的人物。

最後您說的一門程式語言是指SQL之外,再另外學一門JAVA之類的嗎?

darkangel 2011-11-04 03:09 AM

我覺得資料結構比 OOD/OOP、Design Pattern 重要太多了,一個連基本功都沒的人,你叫他學 OOD/OOP、UML、Design Pattern,無異於把一個完全不會游泳的人直接丟到大海裡。
基本的資料結構、作業系統這些東西,就像是在游泳池邊暖身打水的基本功,先學好這些東西,再去學 OOP、UML、Design Pattern 才對吧。
資料結構很多東西其實很重要,如先序後序, B Tree, Queue, Linking List, Map, Hash Table,甚至連 Sort (Bubble, Shell, Insert, Quick... ETC) 也算是資料結構的基本,雖然這些東西現在都被現成 API 做掉,但是至少要知道那些東西是幹嘛用的,資料結構跟作業系統至少弄一本書來當小說翻翻。
再來挑個語言來學,我是建議你要走 Oracle 學 Java 就夠了。
至於資料庫與 SQL 學習,壞壞美已經說了我就不重覆,我只有兩個字送給你:實踐
光看書不動手,紙上談兵是一點幫助也沒有的,自己找個主題來寫程式,多看別人的 source code,去思考別人為什麼要這樣開資料表,別人的程式為什麼要這樣寫,再看書印證才會變成你的東西,實踐就是加強自己程式設計能力的不二法門。

austinpochacco 2011-11-04 04:06 AM

資料結構是指 Data Structure 嗎?
這個和資料庫差很多。
真的要懂的話就多寫程式當作練習吧,多看書吸收資訊吧。
這方面真的沒甚捷徑。

blackmarco 2011-11-04 01:12 PM

darkangel 大大 你可以再多分享一點嗎?
雖然不是 CS major
不過工作以後 感覺 coding 真的蠻重要的
尤其是 algorithm 的部分
如果以前有修過C 自認學得還可以 不過 pointer 有點忘得差不多了
工作都是以 matlab 居多
不過最近想寫寫類似股票的程式
是想先重一邊學C++ 一邊學 data structure 開始
或者先用 matlab 把 data structure 搞熟先呢?

Get Oracle 2011-11-04 11:27 PM

引用:
作者darkangel
我覺得資料結構比 OOD/OOP、Design Pattern 重要太多了,一個連基本功都沒的人,你叫他學 OOD/OOP、UML、Design Pattern,無異於把一個完全不會游泳的人直接丟到大海裡。
基本的資料結構、作業系統這些東西,就像是在游泳池邊暖身打水的基本功,先學好這些東西,再去學 OOP、UML、Design Pattern 才對吧。
資料結構很多東西其實很重要,如先序後序, B Tree, Queue, Linking List, Map, Hash Table,甚至連 Sort (Bubble, Shell, Insert, Quick... ETC) 也算是資料結構的基本,雖然這些東西現在都被現成 API 做掉,但是至少要知道那些東西是幹嘛用的,資料結構跟作業系統至少弄一本書來當小說翻翻。
再來挑個語言來學,我是建議你要走 Oracle 學 Java 就夠了。
至於資料庫與 SQL 學習,壞壞美已經說了我就不重覆,我只有兩個字送給你:實踐
光看書不動手,紙上談兵是一點幫助也沒有的,自己找個主題來寫...


感謝您熱心指導,真是受益良多。

darkangel 2011-11-05 12:45 AM

引用:
作者blackmarco
darkangel 大大 你可以再多分享一點嗎?
雖然不是 CS major
不過工作以後 感覺 coding 真的蠻重要的
尤其是 algorithm 的部分
如果以前有修過C 自認學得還可以 不過 pointer 有點忘得差不多了
工作都是以 matlab 居多
不過最近想寫寫類似股票的程式
是想先重一邊學C++ 一邊學 data structure 開始
或者先用 matlab 把 data structure 搞熟先呢?


PCDVD 臥虎藏龍,應該輪不到我給建議,我只不過是野人獻曝,看能不能拋磚引玉,引出高手指點一下我這庸才。
有件事很抱歉,一來我不是大大,二來我也不是 CS major,我只有國中畢業,所有與 CS 相關的所有東西,幾乎全部都是我自修學的。
在這一部份,我就覺得英文超級重要,很多東西我都是靠國外的論壇跟原文書上學來的,我英文並不好,就是硬著頭皮去看而已,不懂查字典,很多單字跟語法就是靠大量閱讀學會的。
algorithm 這部份我只是略懂皮毛,只有說出來會讓人笑掉大牙的程度,我只有寫過 TSP 跟 GA 的程式來驗證,因為工作上幾乎用不到,就沒再鑽下去,不敢假裝專業的給別人建議。

BTW

In my Opinion,data structure 學的是觀念,用什麼語言都無所謂,我當初是用 GWBASIC 來實作 sort 的,不過那是十幾年前的事,Matlab 我沒用過,這部份無法幫助你。
如果你 C 學得還不錯只是很久沒用,pointer 這部份去翻 The C Program Language 裡 pointer and array 那章,應該可以在 30 分鐘之內回復功力。
C++ 我建議看 Deitel 的 C++ How to program 順便學 UML,不過我覺得這本書(原文)用字跟其他書比起來稍微艱澀一點,看中譯版也不錯。
http://www.amazon.com/How-Program-7...20424359&sr=8-4

P.S. 別叫我大大,某刀也說過,只有小 baby 會對他媽說:我要大大,所以我不是大大!


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

vBulletin Version 3.0.1
powered_by_vbulletin 2026。