大二的資料結構和編譯原理有什麼用,學了c不是一樣程式設計嗎

2021-08-14 22:26:20 字數 3164 閱讀 7787

1樓:闊氣剋剋

學以致用這個詞一般都用在走上工作崗位之後,在學生期間的學習都是為了豐富自己,你並不知道將來你要用的是哪個,只是你會的多了,就業面就廣,能幹的東西就越多。

如果每次學習的時候都考慮有什麼用,沒用就不學,等到用的時候再學往往就來不急。

當然編譯原理這種學起來困難而且確實用處不大的東西可能確實不愛學,但是資料結構這種絕對是程式設計中基礎的基礎的東西還是非常有必要學的,資料結構教會你如何最佳的抽象問題,規劃解決方案,是為實際問題找到最優解的前置條件,也是學習演算法和如高效解決程式設計問題的核心,絕對是重中之重。

2樓:

演算法和資料結構是程式設計的基礎,基礎都沒有你那什麼蓋樓?

編譯原理,如果你要往程式設計的頂端走,那麼也必須要懂,如果只滿足於隨便寫寫,那麼混個及格就行了

3樓:匿名使用者

一個是教你底層的東西,原理性的,會更容易理解計算機的演算法,記憶體等機制。

c#是一門物件導向的程式語言,微軟.net framework封裝好了大部分常用的類庫,你只需要給方法分配記憶體,賦變數即可使用。但可能你能完成需求但對原理不是很理解,你想拓展就必須要理解原理。

4樓:無痕

c#只是部分,這些課程都是程式設計必修的

學習編譯原理和作業系統對程式設計能力有什麼作用?

5樓:匿名使用者

編譯原理大約能讓你多個看問題的角度,作業系統大約能讓你長長見識。不過我對中國這方面的課程質量不抱任何希望。

6樓:匿名使用者

如果對程式設計能力做簡單分級,比如初級、中級和高階,作業系統是中級必學科目,編譯原理是高階必學科目。可以這麼說,不學就很難晉級。

7樓:sonkwl談美食

編譯原理告訴你**為什麼要這麼寫,你要搞懂系統或cpu是如何處理**的。

作業系統告訴你**的執行效果為什麼是這樣,你要知道什麼是可以做什麼是不能做的。

8樓:日名字全被註冊

編譯原理有些演算法可以借鑑,作業系統只是讓你在平臺讓知道如何使用現存的系統介面利用資源。

9樓:匿名使用者

包括語言和文法、詞法分析、語法分析、語法制導翻譯、中間**生成、儲存管理、**優化和目標**生成,程式設計最基本的東西都在編譯原理上

10樓:雁西樓

可以更快的掌握一門新的程式語言;

可以在程式設計過程中下意識的規避一些與之相關的風險**;

可以指引你在某些時候優化**執行效率。

11樓:匿名使用者

你寫的每一行**,都要通過編譯器(或者直譯器)處理,再在作業系統上執行的。寫出勉強能用的程式很簡單,但高效安全穩定的程式可是需要對於編譯器和作業系統的深入理解的。隨便舉個例子,程序和執行緒有什麼區別,為什麼chrome每個標籤頁都要新建一個程序?

12樓:匿名使用者

堆溢位時你怎麼辦?多執行緒你理解怎麼實現的嗎?多程序如何通訊同步?網路程式設計怎麼實現?

13樓:不沒看見

什麼用也沒有,編譯原理完全沒用,作業系統或許有點用處

14樓:匿名使用者

編譯原理是研究高階語言編譯為機器語言的過程 是一門比較難於學習的學科 一般研究逆向的人會了解一些 但一般程式設計者不用 因為比較複雜 尤不適於初級學習者 雖然會有些幫助 但初學程式設計者不建議看

15樓:匿名使用者

作業系統 會讓你對基礎環境有更深的瞭解 。

16樓:

第四十九回:琉璃世界白雪紅梅,脂粉香娃割腥啖羶

17樓:陽光的凌寶寶

如圖所示,滑動變阻器有a、b、c、d四個接線柱。

誰能提供下大學程式設計的書名?

18樓:mage心寒

大一來下語言,譚浩強的c語言,不過我推源薦c primer plus;大二bai

微機原理,主要是du學習彙編,這zhi個我工作很少用到彙編就不推薦dao了,書還是有的,大**rotel 微控制器 dsp arm 自動化原理,先說第一個吧,99se畫圖,當然這個不是啥語言但是很重要,微控制器老師主要講的是彙編,工作中主要是c語言,dsp arm跟微控制器差不多不過比微控制器複雜很多,不過比微控制器吃香很多,也很難學很多。 自動化原理我也記不得用啥軟體程式設計了,不是專業課,大四上就一個plc梯形圖***,下學期俺就實習去了。。記得不是很清楚,lz是不是想買這些書,其實不用這麼麻煩的你直接去高校附近的舊書店問那個老闆。

老闆會把從大一到大四的語言書都給你的,而且還很便宜書還不舊,因為語言類的書都是比較難的,大都是考察課,所以書一般還是很新的。一般的高校附近都有舊書店的,沒有的話你再去別的學校,就去那種一般一本的學校就可以了。

19樓:心情格外好哇

我給你推薦個地bai方,我師傅那

du裡,他zhi

的真名叫曹磊,網dao名「程式設計教父」。回你可能

20樓:

程式設計書名?告訴你大學的那些程式設計教科書就是一拖shi,不如自己去買其他的。你想學什麼語言,就去了解相關就是了。一些基礎課,程式設計的時候會涉及到再買書看看學學,就ok了。

21樓:紅橙之光

我是學軟體專業的,大一學的c和c++,大二資料結構,編譯原理。大三系統分析。大四實習了。語言之間都差不多,主要是更深一層的東西,自己是學不來的。

22樓:昕薇

c程式設計(第三版) vb6.0程式設計教程(第三版)

23樓:匿名使用者

你說的程式設計是分方向的,你選擇的是php,jsp,asp呢?

想學計算機遊戲程式設計,大學選什麼專業好,那個專業有哪些主要課程

24樓:

專業的話選計算機相關的就行,主要課程包含資料庫,資料結構,c語言,物件導向,作業系統原理,計算機組成原理,計算機網路技術,軟體工程。

如果要做遊戲,資料庫,資料結構,物件導向,計算機網路技術這四樣必須學好,其它的能學好那是多多益善了。

25樓:心語心願

計算機應用與數學,軟體程式設計,都是這方便的專業

資料結構和演算法有什麼關係?資料結構就是演算法嗎

著名資料專家沃斯曾說 演算法 資料結構 程式 它們可以相互區別也可以相互統一。廣義上講,演算法是某一系列運算步 驟,它表達解決某一類計算問題的一般方法,對這類方法的任何一個輸入,它可以按步驟一步一步計算,最終產生一個輸出。但是對於所有的計算問題,都離不開要 計算的物件或者要處理的資訊,而如何高效的把...

資料結構樹和二叉樹的實際應用,資料結構中,怎麼樣才能學好二叉樹, 與實際程式設計中有什麼用

資料結構樹和二叉樹的實際應用 哈夫曼編碼。利用哈夫曼編碼進行通訊可以大大提高通道的利用率,縮簡訊息傳輸的時間,降低傳輸成本。根據哈夫曼編碼的原理,編寫一個程式,在使用者輸入結點權值的基礎上求哈夫曼編碼。從鍵盤輸入若干字元及每個字元出現的頻率,將字元出現的頻率作為結點的權值,建立哈夫曼樹,求出各字元的...

資料結構必須掌握的知識點有哪些,資料結構必須掌握的知識點有哪些

學的多了啊 基本的資料結構象是線性表,堆疊,佇列,樹等等 演算法排序阿,查專找阿等屬等 涉及到的語言方面的專業知識不是要求很高,知道語言基礎就可以懂了,但是要想掌握的話還是得多實踐。我學到現在還是沒記住就是沒認真實現過裡面的演算法和資料結構 我覺得是一門呵呵很厲害的學科呢,要設計出高效,準確,適應性...