他們太重要了,
(1)數據結構:首先要明白---->程序=演算法+數據
「數據結構」就是做數據這塊的,例如一個「電影播放器」程序,首先要有「電影」嗎,這個就是「數據」,那麼就要用「數據結構」的知識,怎麼存儲每一幀,怎麼高效,怎麼能無損,怎麼空間最節省.........,然後才是怎麼去「解碼」(解碼就是「演算法」做的啦),當然這么講起來不是很嚴謹,但你可以看得出,數據結構可以說的上是有50%的重要性了。
(2)編譯原理:不要以為,自己不去開發「語言」,編譯原理就沒有用啦,它能讓你從根本上理解編譯器,這對怎麼提高程序的效率,怎麼變出漂亮的程序很有用................當然貌似如果從事,「人工智慧」這一塊的話,編譯原理也非常重要。
(3)資料庫:又是剛才哪一點----------->程序=演算法+數據
數據以文件的形式存儲,是在不是很高效,所以,為了方便數據的管理與查找等等..........人類作出了「資料庫」,說白了,它就是用來解決「數據」這部分內容的,現在基本無論你做什麼都離不開資料庫了,從大型網游到網站,到手機等的移動設備編程,都要用到資料庫
--------------------------------------------------------------------------------------------------
從你的體溫來看,你可能剛剛接觸編程,沒有做過什麼成品,隨著你越來越了解這個領域,你會剛到這些東西非常重要,當然還有很多東西,與以上三者地位相當,或更高,例如,微型計算機組成原理,等一些硬體方面的知識.......................................
---------------------------------------------------------------------------------------------------
還是「廣泛閱讀」吧。
『貳』 數據結構和編譯原理哪個難一些,那編譯原理和組成原理呢
大學課程里:
數據結構搞清楚那幾個演算法就可以了
編譯原理搞清楚狀態怎麼變就可以了
組成原理的內容比較零碎,但也好學
總的來說,編譯原理比較難點
實際應用中:
我還不知道呢
『叄』 編譯原理和演算法與數據結構那門課比較重要
坦白的講都很重要,但這等於沒有回答你的問題,我理解你是想問學習的先後。其實演算法和數據結構是計算機編程技術的精髓,偏重理論和抽象,是重中之重;一旦你進入計算機編程領域時,編譯原理是你實現想法的重要工具,是知其然,而後知其所以然,讓你知道機器是如何實現你的想法的,方便你更好的利用機器,讓你的想法有可行性。
『肆』 「數據結構」,「編譯原理」,「演算法設計」等等幾門課程難度怎麼樣
數據結構是計算機軟體的核心課程,不管你使用的是什麽語言,也不管語言怎麽發展,數據結構是變不了多少的.演算法設計也差不多,幫助你改善解決問題的思維,好好學.編譯原理比較復雜,如果你不準備讀研究生的話,就沒有必要學習了!
『伍』 分別推薦下以下幾個方面的經典書籍: 1、操作系統 2、數據結構 3、編譯原理 4、演算法 5、資料庫 6、軟體工
操作系統:《操作系統概念》、《現代操作系統》
數據結構:嚴版《數據結構(C語言版)》、《數據結構與演算法分析》(Weiss著,有C/C++/Java描述的不同版本)
編譯原理:傳說中的「龍書」、「虎書」和「鯨書」,全名記不清了可以自己搜一下。
演算法:《演算法導論》、《演算法設計與分析基礎》(Levitin著)
資料庫:《資料庫系統概念》
軟體工程:隨意,反正得多做項目體會……以後可以看看《人月神話》
『陸』 掌握好計算機軟體這門技能,主要學好哪幾科重要課程軟體工程、編譯原理、數據結構、資料庫先學哪個好
首先應該學習基本的程序設計技能,可以學C、Pascal等來掌握初步的結構化程序設計。下面可學數據結構。然後學習基本的面向對象程序設計,C++或者Java的面向對象特性。資料庫是應用最廣泛的第一中間件,應該學,世界第一資料庫是Oracle,或者第三資料庫IBM DB2,最容易用的第二資料庫Microsoft Sql Server。最後軟體工程,可以實際使用一些軟體需求分析及設計工具,比如Rational Rose或者更新的Rational RSA。所有知識都學習了,可用軟體工程來融會貫通,學完軟體工程才可以編寫有規模的程序。