[請益] 資料結構需要先會C語言才能學嗎?

看板Soft_Job作者 (陸星材)時間6年前 (2018/03/01 20:42), 編輯推噓25(25032)
留言57則, 32人參與, 6年前最新討論串1/2 (看更多)
是這樣的 菜菜的在下去年開始接觸Javascript開始覺得寫程式很有趣 目前在寫web前端 因為之後想往後端做 想要更精進這方面的能力 開始找線上的開放式課程 但發現很多大學的計算機概論都會拿C語言來舉例 變成說他在舉例的時候我聽得不是很懂 是不是資料結構也需要先學C才能聽得懂老師的開放式課程呢? 如果不適合在這個版上發問這個問題的話會自行刪文 還請大家鞭小力一點謝謝>< ----- Sent from JPTT on my iPhone -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 49.219.178.148 ※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1519908178.A.79F.html

03/01 20:44, 6年前 , 1F
每個語言都有自己的資料結構
03/01 20:44, 1F

03/01 20:50, 6年前 , 2F
資料結構的原理比較像演算法,真的要去探究的話不用拘泥
03/01 20:50, 2F

03/01 20:50, 6年前 , 3F
於使用哪一個語言
03/01 20:50, 3F

03/01 20:55, 6年前 , 4F
我覺得是啦,因為你會被迫面對一些事實。比方說連續記
03/01 20:55, 4F

03/01 20:55, 6年前 , 5F
憶體的限制和操作需要多少手續,怎麼透過指標組織更複
03/01 20:55, 5F

03/01 20:55, 6年前 , 6F
雜的結構等等。c對這類事情隱藏的比較少。
03/01 20:55, 6F

03/01 21:13, 6年前 , 7F
用java or python會比較不熟操控記憶體這塊嗎
03/01 21:13, 7F

03/01 21:16, 6年前 , 8F
會喔
03/01 21:16, 8F

03/01 21:27, 6年前 , 9F
C/C++對初學者麻煩的就是記憶體操作,但也是優點,讓你實
03/01 21:27, 9F

03/01 21:27, 6年前 , 10F
實在在的了解你對電腦做了什麼操作
03/01 21:27, 10F

03/01 21:53, 6年前 , 11F
不一定要會C吧 那些範例 有學Java,C# 也看得懂
03/01 21:53, 11F

03/01 21:56, 6年前 , 12F
C/C++ 有指標實作 Tree, Linked List 會比較直觀
03/01 21:56, 12F

03/01 22:14, 6年前 , 13F
圖解資料結構 使用python,這本很新。我當時不懂python都
03/01 22:14, 13F

03/01 22:14, 6年前 , 14F
看的很輕鬆
03/01 22:14, 14F

03/01 23:18, 6年前 , 15F
NO
03/01 23:18, 15F

03/01 23:55, 6年前 , 16F
我覺得建議耶
03/01 23:55, 16F

03/01 23:56, 6年前 , 17F
sorry 是建議要會C
03/01 23:56, 17F

03/02 00:49, 6年前 , 18F
C。必須的
03/02 00:49, 18F

03/02 07:42, 6年前 , 19F
用c操作比較方便?
03/02 07:42, 19F

03/02 08:36, 6年前 , 20F
現在網上python的例子也很多
03/02 08:36, 20F

03/02 08:55, 6年前 , 21F
不限定語言,但C/C++用起來比較直覺...
03/02 08:55, 21F

03/02 09:15, 6年前 , 22F
C是直接操作電腦 Python相對高階 實際的印象比較抽象
03/02 09:15, 22F

03/02 09:21, 6年前 , 23F
你如果能理解還就還好,不過用C表達應該比較直覺式,也可以
03/02 09:21, 23F

03/02 09:21, 6年前 , 24F
讓你知道被包起來的資料結構土法練鋼的原理是怎樣
03/02 09:21, 24F

03/02 10:36, 6年前 , 25F
不一定,比方說MIT演算法線上課程用的語言是python
03/02 10:36, 25F

03/02 10:46, 6年前 , 26F
Learning JavaScript Data Structures and Algorithms
03/02 10:46, 26F

03/02 10:48, 6年前 , 27F
Second Edition Loiane Groner 這本可看看
03/02 10:48, 27F

03/02 11:10, 6年前 , 28F
C。必須的
03/02 11:10, 28F

03/02 11:32, 6年前 , 29F
不接觸pointer實作tree,linked list當然可以做.只是觀念
03/02 11:32, 29F

03/02 11:33, 6年前 , 30F
的理解就不是那麼直覺.用python寫過binary tree,當下只想
03/02 11:33, 30F

03/02 11:33, 6年前 , 31F
拿C出來寫.
03/02 11:33, 31F

03/02 11:37, 6年前 , 32F
至於array ,stack,那就是python好用了.
03/02 11:37, 32F

03/02 12:36, 6年前 , 33F
所以在K資結時最好還是拿c練題目囉?
03/02 12:36, 33F

03/02 13:11, 6年前 , 34F
會一種程式語言就好, 是不是C影響不大
03/02 13:11, 34F

03/02 13:16, 6年前 , 35F
C的觀念很清楚
03/02 13:16, 35F

03/02 13:22, 6年前 , 36F
雖然現在做web但以前學c/c++真的對怎麼運作幫助很大,還
03/02 13:22, 36F

03/02 13:22, 6年前 , 37F
可以看一下v8怎麼實現一些js的東西
03/02 13:22, 37F

03/02 13:47, 6年前 , 38F
強烈建議 先用C學一次再用python自己寫一次...
03/02 13:47, 38F

03/02 13:48, 6年前 , 39F
這樣動態跟靜態語言的操作原理基本上就都熟了...
03/02 13:48, 39F

03/02 13:50, 6年前 , 40F
用指標思考跟用物件導向思考模式不太一樣
03/02 13:50, 40F

03/02 15:18, 6年前 , 41F
看sample code方便啊~
03/02 15:18, 41F

03/02 16:07, 6年前 , 42F
請問有推薦C資料結構的書嗎?
03/02 16:07, 42F

03/02 16:11, 6年前 , 43F
C資結有聖經本
03/02 16:11, 43F

03/02 17:48, 6年前 , 44F
推薦你cs50從頭開始的好課
03/02 17:48, 44F

03/02 18:28, 6年前 , 45F
沒記錯d話 SQL只是個演算法存取界面 所謂DB也只是文字檔
03/02 18:28, 45F

03/02 18:29, 6年前 , 46F
SQL包含網路協定或socket部份 給php之類取用
03/02 18:29, 46F

03/02 18:30, 6年前 , 47F
DB則是linux下 用gcc去處理文字檔 字串 各格式~
03/02 18:30, 47F

03/02 18:39, 6年前 , 48F
cs50 啊 用C學基本資料結構 後來有學 python 跟 js
03/02 18:39, 48F

03/02 19:13, 6年前 , 49F
用go比較好吧
03/02 19:13, 49F

03/02 20:22, 6年前 , 50F
SQL 是 language 哪是那些啊 = = DB 也不是什麼文字檔
03/02 20:22, 50F

03/02 20:22, 6年前 , 51F
不懂可不可以不要誤導人啊 ~_~
03/02 20:22, 51F

03/02 23:53, 6年前 , 52F
DB最早不是用B tree做的嗎 怎麼是文字檔
03/02 23:53, 52F

03/03 01:20, 6年前 , 53F
用 gcc 處理文字檔…那叫編譯吧
03/03 01:20, 53F

03/04 19:56, 6年前 , 54F
記得當初是先學Pascal,再學資料結構,後來C/C++就自己
03/04 19:56, 54F

03/04 19:56, 6年前 , 55F
自學
03/04 19:56, 55F

03/04 20:00, 6年前 , 56F
其實不懂為何指標很難懂? 那時候看K&R C程式語言,書
03/04 20:00, 56F

03/04 20:00, 6年前 , 57F
上寫得都蠻清楚
03/04 20:00, 57F
文章代碼(AID): #1Qb_LIUV (Soft_Job)
文章代碼(AID): #1Qb_LIUV (Soft_Job)