導航:首頁 > 源碼編譯 > 編譯器設計之路

編譯器設計之路

發布時間:2022-02-17 19:52:30

❶ 大學的計算機科學與技術主要學的是什麼


1.計算機導論: 計算機科學的基礎課程之一,其教學目的是概要性地對專業課程作介紹,是典型的面向專業新生的課程(即CS0型課程)。
2.高級語言程序設計: 計算機科學的基礎課程之一,教學目的是讓本專業同學實際掌握一門程序設計語言並且習得一些程序設計的基本技能,目前的教學語言是C語言。
3.離散數學: 計算機科學基礎課程之一,被譽為計算機科學的數學基礎。其內容博大精深,從中派生出的圖論(圖演算法)、數理邏輯、組合數學以及泛代數等多門專業課程是現代計算機科學和應用數學的主要研究領域。
4.電路與電子技術: 電子產業有「朝陽產業」的美譽,被認為是信息時代的工業。這門電子與電路技術可謂是對電子學領域學習的敲門磚。雖然課程本身對計算機科學專業今後的學習影響不大,但掌握這項技能對於學生本身專業素養地提高是大有裨益的。同時,學習這門課程也能為今後學習數字邏輯和微機原理等系統底層方面的課程打好基礎。
5.面向對象程序設計: 如果說上世紀軟體開發領域最偉大的突破是什麼,面向對象程序設計(OOP)必為其中之一。目前主流的程序設計語言,如C++、java、Python和Delphi等,幾乎清一色支持面向對象。可以說,掌握的面向對象的精髓,便是掌握了我們這個行業的入門鑰匙。我校此課程的教學語言採用的是C++,而就國內C++教學的糟糕現狀來看,若想完整掌握面向對象思想,學生自己不努力是不行的。
6.數字邏輯: 計算機科學核心課程之一。計算機科學中有一個研究領域即系統設計領域,而本門課程即為這一領域研究的基礎。正確認識與掌握數字邏輯及其設計,可以使那些有志於系統底層開發的學生獲益匪淺。
7.數據結構: 計算機科學核心課程之一。對數據地有效組織是程序的主要任務之一,演算法的主要操作對象亦為數據結構。從簡單的數組和鏈表,到各色高級的抽象數據類型(ADT),數據結構在程序設計中的地位不言而喻。學好數據結構,是進一步學習專業課的基本前提。
8.計算方法:內容不詳,不敢妄作斷言。
9.計算機原理與匯編: 系統底層課程之一,亦為計算機科學核心課程。重點講述計算機(微機)構造以及低級語言——匯編語言的基礎知識。
10.操作系統: 計算機科學的核心課程之一。課程全面講述了操作系統的原理與構造,各類上機實驗更能讓學生對操作系統有深刻地理解。
11.軟體工程: 計算機科學的核心課程之一。近年來,隨著軟體開發革命地進一步深化,批判軟體工程及過程方法改進的著作日益豐富,我們也得以從不良的軟體開放中解放。
12.資料庫原理及應用: 計算機科學與信息學科的好像課程之一。課程講述了資料庫原理以及設計等方面的內容。對於那些注重實效的學生而言,學好這門課程,可以使今後的工作更為輕松。
13.運籌學及其演算法: 此課程課作為計算機科學的輔助課程,向學生介紹了運籌學方面的演算法,此類演算法屬於現代演算法范疇,本人暫時還未涉獵,故恕難對此課程解析之……
14.計算機網路: 計算機科學的核心課程之一。課程詳細地介紹了計算機網路的發展、組成和協議方面的內容。
15.軟體開發管理: 應該是軟體工程課的附屬課程吧,不詳。
16.數學建模: 可以說是本專業的相關課程,但其意義及作用目前在下還不甚了解。
17.J2EE體系結構: J2EE是目前我們產業的兩大工業平台之一,學習這門課程,可以為今後涉足企業級開發領域打下基礎。
18.計算機圖形學: 計算機科學的核心課程之一。有關計算機圖形學在各個領域的應用不必在下一一說明了吧。無論是游戲開發,還是航空航天等前沿領域,到處都有計算機圖形學的技術被應用。目前該課程主要用C語言和OpenGL圖形庫進行教學,效果應該還算不錯。
19.微型計算機技術: 計算機專業的核心課程之一。
20.編譯原理: 計算機科學核心課程之一。如果想要寫出好的程序,編譯原理的相關知識必不可少,因而這門課程是十分重點的一門課程。
21.Web系統開發: 目前主流的web開發主要集中在ASP.NET和JSP開發領域 ,當然,還有近來火爆異常的Ajax,以前的CGI和ASP已經不那麼流行了。
22.嵌入式軟體開發: 這個領域可謂是軟體開發的前沿領域,也是未來軟體業霸主的孕育地之一(另兩個領域為Web開發和企業級開發)。
23.演算法設計與分析: 計算機科學的核心課程之一。
24.情報檢索與利用:這門課我可沒涉獵過……

❷ 試論怎樣提升計算機科學與技術課程教學效果

計算機科學與技術專業課程不完全解析
1.計算機導論:
計算機科學的基礎課程之一,其教學目的是概要性地對專業課程作介紹,是典型的面向專業新生的課程(即CS0型課程)。認真學習該課程有助於今後的學習,然而這門課程往往容易被新生們忽略……
(教材:可使用學校配發的教材,但建議使用外版翻譯教材。)

2.高級語言程序設計:
計算機科學的基礎課程之一,教學目的是讓本專業同學實際掌握一門程序設計語言並且習得一些程序設計的基本技能,目前的教學語言是C語言。個人認為課程名稱可改為「高級程序設計語言」,因為課程對語言的強調遠勝於對程序設計本質的講解。建議在學習這門課程時配以《程序設計實踐》一書,效果甚佳。
(教材:
①《從問題到程序——程序設計與C語言引論》 機械工業
②《程序設計實踐》 機械工業
③《程序設計語言——實踐之路》 電子工業 )

3.離散數學:
計算機科學基礎課程之一,被譽為計算機科學的數學基礎。其內容博大精深,從中派生出的圖論(圖演算法)、數理邏輯、組合數學以及泛代數等多門專業課程是現代計算機科學和應用數學的主要研究領域。能否學好離散數學對進一步學習以後的專業課程有著非同一般的影響。
(教材及參考書:
①《離散數學》(第四版) 清華大學
②《離散數學導學》機械工業
③《現代應用數學手冊:離散數學卷》清華大學 )

4.電路與電子技術:
電子產業有「朝陽產業」的美譽,被認為是信息時代的工業。這門電子與電路技術可謂是對電子學領域學習的敲門磚。雖然課程本身對計算機科學專業今後的學習影響不大,但掌握這項技能對於學生本身專業素養地提高是大有裨益的。同時,學習這門課程也能為今後學習數字邏輯和微機原理等系統底層方面的課程打好基礎。
(教材:《電子學基礎:電路和元器件》(第四版)清華大學)

5.面向對象程序設計:
如果說上世紀開發領域最偉大的突破是什麼,面向對象程序設計(OOP)必為其中之一。目前主流的程序設計語言,如C++、Java、Python和Delphi等,幾乎清一色支持面向對象。可以說,掌握的面向對象的精髓,便是掌握了我們這個行業的入門鑰匙。我校此課程的教學語言採用的是C++,而就國內C++教學的糟糕現狀來看,若想完整掌握面向對象思想,學生自己不努力是不行的。
(教材及參考書:
①《C++ Primer中文版》(第四版) 人民郵電
②《Essential C++ 中文版》華中科技大學
③《Effective C++ 中文版》(第三版)電子工業
④《Accelerated C++(影印版)》機械工業
⑤《C++語言的設計與演化》機械工業 )

6.數字邏輯:
計算機科學核心課程之一。計算機科學中有一個研究領域即系統設計領域,而本門課程即為這一領域研究的基礎。正確認識與掌握數字邏輯及其設計,可以使那些有志於系統底層開發的學生獲益匪淺。
(教材:
①《數字基礎(第八版)》清華大學
②《邏輯與計算機設計基礎》 中國電力 )
7.數據結構:
計算機科學核心課程之一。對數據地有效組織是程序的主要任務之一,演算法的主要操作對象亦為數據結構。從簡單的數組和鏈表,到各色高級的抽象數據類型(ADT),數據結構在程序設計中的地位不言而喻。學好數據結構,是進一步學習專業課的基本前提。可以這么說,一個不懂得如何組織和操控數據的學生,根本就不配當我們計算機科學專業的學生,更不配當一名程序員!!!
(教材:
①《C演算法 第一卷(第三版)》人民郵電
②《程序設計抽象思想——C語言描述》清華大學
③《數據抽象與問題求解——C++語言描述(第四版)》清華大學
④《數據結構與演算法——Java語言描述》機械工業 )

8.計算方法:內容不詳,不敢妄作斷言。 (教材:待定)
// 轉帖者:線性代數、微積分、微分方程等的計算機演算法

9.計算機原理與匯編:
系統底層課程之一,亦為計算機科學核心課程。重點講述計算機(微機)構造以及低級語言——匯編語言的基礎知識。學習這門課程,對進一步學習編譯原理等專業高級課程有很大幫助。
(教材:
①《深入理解計算機系統》中國電力
②《Intel匯編語言程序設計(影印版)》清華大學
③《Windows環境下32位匯編語言程序設計(第二版)》電子工業
④《匯編語言編程藝術》清華大學 )

10.操作系統:
計算機科學的核心課程之一。課程全面講述了操作系統的原理與構造,各類上機實驗更能讓學生對操作系統有深刻地理解。
(教材:
①《操作系統(第三版)》機械工業
②《現代操作系統(第二版)》機械工業
③《Linux內核設計與實現(影印版)》機械工業
④《UNIX系統編程》機械工業
⑤《UNIX環境高級編程(第二版)》人民郵電 )

11.工程:
計算機科學的核心課程之一。近年來,隨著開發革命地進一步深化,批判工程及過程方法改進的著作日益豐富,我們也得以從不良的開放中解放。建議在學習本課程時,聯系自己的實戰,並閱讀批判工程和改良工程的著作。
(教材及參考書:
①《工程:實踐者的研究方法(第五版)》機械工業
②《程序設計心理學(銀年紀念版)》清華大學
③《人月神話(銀年紀念版)》清華大學
④《人件》清華大學 )

12.資料庫原理及應用:
計算機科學與信息學科的好像課程之一。課程講述了資料庫原理以及設計等方面的內容。對於那些注重實效的學生而言,學好這門課程,可以使今後的工作更為輕松。
(教材:《資料庫系統概念(第四版)》機械工業)

13.運籌學及其演算法:
此課程課作為計算機科學的輔助課程,向學生介紹了運籌學方面的演算法,此類演算法屬於現代演算法范疇,本人暫時還未涉獵,故恕難對此課程解析之…… (教材:待定)
// 轉帖者:線性規劃、動態規劃、排隊論、決策分析等等

14.計算機網路:
計算機科學的核心課程之一。課程詳細地介紹了計算機網路的發展、組成和協議方面的內容。對於自我要求較高的同學而言,學好這門課程義不容辭!
(教材:
①《計算機網路(第四版)》清華大學
②《TCP/IP協議族》清華大學 )

15.開發管理:
應該是工程課的附屬課程吧,不詳。 (教材:待定)
// 轉帖者:對於工程,管理重於技術

16.數學建模:
可以說是本專業的相關課程,但其意義及作用目前在下還不甚了解。 (教材:待定)
// 轉帖者:既然學了數學,會用也很重要吧

17.J2EE體系結構:
J2EE是目前我們產業的兩大工業之一,學習這門課程,可以為今後涉足級開發領域打下基礎。但請注意,J2EE和Java語言本身都是在不斷演進的,因而如果不能在課程結束後持續學習相關技術,恐怕還不等你出大學校門,這門課的內容就已經過時了…… (教材:最新的國外相關教材。)

18.計算機圖形學:
計算機科學的核心課程之一。有關計算機圖形學在各個領域的應用不必在下一一說明了吧。無論是游戲開發,還是航空航天等前沿領域,到處都有計算機圖形學的技術被應用。目前該課程主要用C語言和OpenGL圖形庫進行教學,效果應該還算不錯。
(教材及參考書:
①《計算機圖形學原理與實踐-C語言描述(第二版)》機械工業
②《互動式計算機圖形學——基於OpenGL的自頂向下的方法(第四版)》清華大學
③《OpenGL超級寶典(第三版)》 人民郵電 )

19.微型計算機技術:
計算機專業的核心課程之一。課程詳細地分析了微型計算機(主要是單片機)技術,由於這方面資料奇缺,這門課程可不太受在下歡迎…… (教材:待定)
// 轉帖者:想搞嵌入式的要注意了

20.編譯原理:
計算機科學核心課程之一。如果想要寫出好的程序,編譯原理的相關知識必不可少,因而這門課程是十分重點的一門課程。課程教材「龍書」、「虎書」和「鯨書」更是我們專業的經典著作。
(教材:
①《編譯原理》機械工業
②《現代編譯原理——C語言描述》人民郵電
③《高級編譯器設計與實現》機械工業 )

21.Web系統開發:
目前主流的web開發主要集中在ASP.NET和JSP開發領域 ,當然,還有近來火爆異常的Ajax,以前的CGI和ASP已經不那麼流行了。與J2EE一樣,這是一門必須持續學習的課程,否則,你必將被其所拋棄! (教材:最新國外相關書籍。)

22.嵌入式開發:
這個領域可謂是開發的前沿領域,也是未來業霸主的孕育地之一(另兩個領域為Web開發和級開發)。目前的開發領域正蘊含著「泛嵌入式」的潛規則(《程序員》2006年7月刊)。認真並持續學習這門課程,對將來的工作會有莫大的幫助。 (教材:《嵌入式系統開放大全》人民郵電)

23.演算法設計與分析:
計算機科學的核心課程之一。「程序是衣,演算法為魂」(《程序員》2006年3月刊),這門課程是本專業學生所亟需掌握的,如果學不好這門課,那麼,你就不是一名優秀的程序員!
(教材:
①《數據結構與演算法分析-C語言描述》機械工業
②《C演算法 第一卷 (第三版)》人民郵電 )

24.情報檢索與利用:這門課我可沒涉獵過…… (教材:待定)

以上純系復制,完全為了幫你!!!!

❸ 計算機科學與技術,大二了,我該學些什麼呢,現在只會寫幾行代碼

我不是大神,事實上我還是大一呢。我已經學了C,正在學C++,我也是一頭霧水。再好多看些相關書籍。我給你推薦些。我只看了一點就受益無窮。求採納。
計算機經典教材
目錄
1 前言
2 Mathematics (數學)
3 Data Structures & Algorithms (數據結構、演算法)
4 Compiler (編譯原理)
5 Operating System (操作系統)
6 Database (資料庫)
7 C (C 語言)
8 C++ (C++ 語言)
9 Object-Oriented (面向對象)
10 Software Engineering (軟體工程)
11 UNIX Programming (UNIX編程)
12 UNIX Administration (UNIX系統管理)
13 Networks (網路)
14 Windows Programming (Windows 編程)
15 Other (其它)

前言

推薦原則:
寧缺勿濫,決不混進糟粕 (好書不一定對所有人都合適,但對於它的目標讀者群來說,一定是好書)。
選書原則:
有國外的,不看國產的
有原版的,不看翻譯的
看大師的作品
看書原則:
不要看C、C++、java……今天聽說C好,就跑去學C。明天聽說java好,就跑去學java,最後你什麼也學不到。因為不管什麼語言,永遠不要忘記語言的本質。語言只是一種工具,它的作用就是完成你的工作。不管把
C 的語法學得如何透徹,也不管把 C 的
trick用的如何精妙,這都不能表示你會編程。要學會如何分析問題,如何設計程序,如何用一種具體的語言來實現。如果你只會做最後一步,你只是一個編碼者(coder),還不是一個程序員(programmer)。做一個programmer,不要做coder。總之,不要為了學語言而去學語言(除非你是個語言學家)。

不要放棄對基礎知識的學習。所謂基礎知識,一般都有一個特點,那就是:它們可能看起來沒用,但如果你忽視它們的話,總有一天你會後悔莫及。所以,如果不想以後再後悔的話,就在今天多花點時間。

不管學什麼東西,學之前先弄明白自己要學的是什麼東西,它有什麼用,在你已經學和以後的發展方向中,它處於什麼位值。如果這些都不明白,就好比在茫茫的叢林裡面四處亂撞,就算能出去,也一定會走很多彎路。

對於軟體工程之類的東西,不象 C
語言有著嚴格的標准,最好的辦法就是兼收並蓄,能看的都看,然後(最重要的)在此之上形成自己的思想(不然就什麼都白看了)。
盡信書不如無書。書里寫的只不過是寫書的人認為正確的觀點而已。學習前人的知識和經驗,在此基礎上形成自己的知識結構、觀點和思維方式,才是學習的真正目的。
一。Mathematics (數學)

書名(英文):Discrete Mathematics and Its Applications (Fifth Edition)
書名(中文):離散數學及其應用 (第五版)
原作者:Kenneth H.Rosen

書名(英文):Concrete Mathematics : A Foundation for Computer Science
(Second Edition)
書名(中文):具體數學:計算機科學基礎 (第2版)
原作者:Ronald L. Graham / Donald E. Knuth / Oren Patashnik

二。Data Structures & Algorithms (數據結構、演算法)
書名(英文):Data Structures and Algorithm Analysis in C, Second Edition
書名(中文):數據結構與演算法分析--C語言描述 (第二版)
原作者:Mark Allen Weiss
大凡國外的數據結構教科書,都有一個共同的特點,就是他們的第一章都不是講的數據結構,而是軟體工程的基本原則。我個人認為這是十分必要的,特別是對於大
多數沒有接觸過程序設計的同學來說,在數據結構這個可以說是第一次接觸程序設計的課程中能學習到基本的軟體工程原則,對於以後的學習是十分有好處的。寫一
個亂七八糟的程序出來還不如什麼都不寫。在我看來,這本書有兩個優點:一:將軟體工程的基本原則貫穿全書,二:簡單,容易理解。對於初學者,這本書無疑是
非常合適的。mufasa

書名(英文):Data Structures & Program Design In C (Second Edition)
書名(中文):數據結構與程序設計 C 語言描述 (第二版)
原作者:Robert Kruse / C.L. Tondo / Bruce Leung

書名(英文):Data Structures with C++ Using STL (Second Edition)
書名(中文):數據結構C++語言描述描述—應用標准模版庫 (第二版)
原作者:William Ford, William Topp

書名(英文):Introction to Algorithms (Second Edition)
書名(中文):演算法導論 (第二版)
原作者:Thomas H. Cormen / Charles E. Leiserson / Ronald L. Rivest /
Clifford Stein

書名(英文):The Art of Computer Programming, Volume 1 : Fundamental
Algorithms (Third Edition)
書名(中文):計算機程序設計藝術 第1卷 基本演算法 (第3版)
原作者:Donald E. Knuth

書名(英文):The Art of Computer Programming, Volume 2 : Seminumerical
Algorithms (Third Edition)
書名(中文):計算機程序設計藝術 第2卷 半數值演算法 (第3版)
原作者:Donald E. Knuth

書名(英文):The Art of Computer Programming, Volume 3 : Sorting and
Searching (Second Edition)
書名(中文):計算機程序設計藝術 第3卷 排序和查找 (第2版)
原作者:Donald E. Knuth

三。Compiler (編譯原理)
書名(英文):Compilers: Principles, Techniques, and Tools
書名(中文):編譯原理、技術與工具
原作者:Alfred V. Aho / Ravi Sethi / Jeffrey D. Ullman

書名(英文):Advanced Compiler Design and Implementation
書名(中文):高級編譯器設計與實現
原作者:Steven S. Muchnic

書名(英文):Modern Compiler Implementation in C
書名(中文):現代編譯原理--C語言描述
原作者:Andrew W.Appel / Maia Ginsburg

四。Operating System (操作系統)
書名(英文):Operating System Concepts (Sixth Edition)
書名(中文):操作系統概念 (第六版)
原作者:Abraham Silberschatz / Peter Baer Galvin / Greg Gagne

書名(英文):Operating Systems : Design and Implementation (Second
Edition)
書名(中文):操作系統:設計及實現 (第二版)
原作者:Andrew S. Tanenbaum / Albert S. Woodhull
翻譯者:王鵬、尤晉元、朱鵬、敖青雲

書名(英文):The Design and Implementation of the 4.4BSD Operating System
書名(中文):4.4BSD操作系統設計與實現
原作者:Marshall Kirk McKusick / Keith Bostic / Michael J. Karels / John
S.Quarterman

書名(英文):The Design and Implementation of the FreeBSD Operating System
書名(中文):FreeBSD操作系統設計與實現
原作者:Marshall Kirk McKusick / George V. Neville-Neil
翻譯者:張輝

書名(英文):The Design of The UNIX Operating System
書名(中文):UNIX操作系統設計
原作者:Maurice J.Bach

書名(英文):UNIX Internals : The New Frontiers
書名(中文):UNIX系統內幕
原作者:Uresh Vahalia

書名(英文):UNIX Systems for Modern Architectures
書名(中文):現代體系結構上的UNIX系統--內核程序員的SMP和Caching技術
原作者:Curt Schimmel
翻譯者:張輝

書名(英文):Lions' Commentary on UNIX 6th Edition with Source Code
書名(中文):萊昂氏UNIX源代碼分析
原作者:John Lions

書名(英文):Distributed Systems : Principles and Paradigms
書名(中文):分布式系統:原理與範例
原作者:Andrew S.Tanenbaum / Maarten van Steen

五.Database (資料庫)

書名(英文):An Introction to Database Systems, Eighth Edition
書名(中文):資料庫系統導論 (第八版)
原作者:C. J.Date

書名(英文):Database System Concepts, Fourth Edition
書名(中文):資料庫系統概念 (第四版)
原作者:Abraham Silberschat / Henry F.Korth / S.Sudarshan

六。C (C 語
書名(英文):The C Programming Language, Second Edition
書名(中文):C程序設計語言,第二版
原作者:Brian W. Kernighan / Dennis Ritchie

書名(英文):The Art and Science of C : A Library-Based Introction to
Computer Science
書名(中文):C語言的科學和藝術
原作者:Eric S.Roberts

書名(英文):Programming Abstractions in C : A Second Course in Computer
Science
書名(中文):C程序設計的抽象思維
原作者:Eric S.Roberts

書名(英文):Expert C Programming
書名(中文):C專家編程
原作者:Andrew Koenig

書名(英文):C Traps and Pitfalls
書名(中文):C陷阱與缺陷
原作者:Andrew Koenig

七。C++ (C++ 語言)

書名(英文):C++ Primer, Third Edition & Forth Edition
書名(中文):C++ Primer (第三版、第四版)
原作者:Stanley B.Lippman / Josée LaJoie / Barbara E.Moo
翻譯者:李師賢、蔣愛軍、梅曉勇、林瑛

平心而論,這本書的第三版並不適合入門,但是第四版適合。所以第四版的出現並不意味著第三版就失去了其價值。在我看來最好的辦法就是買一本第四版的中文版和一本第三版的英文版。中文版用來入門,英文版用來作參考手冊。mufasa

書名(英文):The C++ Programming Language, Special Edition
書名(中文):C++ 程序設計語言 (特別版)
原作者:Bjarne Stroustrup

書名(英文):Inside the C++ Object Model
書名(中文):深度探索 C++ 對象模型
原作者:Stanley B. Lippman

書名(英文):Effective C++, Thrid Edition
書名(中文):Effective C++ (第三版)
原作者:Scott Meyers

書名(英文):More Effective C++
書名(中文):More Effective C++
原作者:Scott Meyers
翻譯者:侯捷

書名(英文):Thinking in C++, Second Edition
書名(中文):C++編程思想 (第二版)
原作者:Bruce Eckel

書名(英文):Thinking in C++, Volume 2 : Practical Programming
書名(中文):C++編程思想 第2卷:實用編程技術
原作者:Bruce Eckel / Chuck Alison

書名(英文):Ruminations on C++ : A Decade of Programming Insight and
Experience
書名(中文):C++沉思錄
原作者:Andrew Koenig / Barbara Moo

八。Object-Oriented (面向對象)
書名(英文):Object-Oriented Analysis and Design with Applications, Second
Edition
書名(中文):面向對象分析與設計 (第二版)
原作者:Grady Booch

書名(英文):Object-Oriented Modeling and Design with UML,Second Edition
書名(中文):UML面向對象建模與設計 (第二版)
原作者:Michael Blaha / James Rumbaugh
翻譯者:車皓陽、楊眉

書名(英文):Object-Oriented Software Construction (Second Edition)
書名(中文):面向對象軟體構造 (第二版)
原作者:Bertrand Meyer

書名(英文):Design Patterns : Elements of Reusable Object-Oriented
Software
書名(中文):設計模式:可復用面向對象軟體的基礎
原作者:Erich Gamma / Richard Helm / Ralph Johnson / John Vlissides

九。Software Engineering (軟體工程)
書名(英文):Software Engineering (7th Edition)
書名(中文):軟體工程 (第七版)
原作者:Ian Sommerville

書名(英文):Software Engineering : A Practitioner's Approach (Fifth
Edition)
書名(中文):軟體工程:實踐者之路 (第5版)
原作者:Roger S. Pressman

書名(英文):Software Engineering : Theory and Practice (Second Edition)
書名(中文):軟體工程:理論與實踐 (第二版)
原作者:Shari Lawrence Pfleeger

書名(英文):The Mythical Man-Month
書名(中文):人月神話
原作者:Frederick Phillips Brooks

書名(英文):Software Architecture : Perspectives On an Emerging Emerging
Discipline
書名(中文):軟體體系結構:一門初露端倪學科的展望
原作者:Mary Shaw / David Garlan

十。UNIX Programming (UNIX編程)

書名(英文):Advanced Programming in the UNIX Environment, Second Edition
書名(中文):UNIX 環境高級編程 (第二版)
原作者:W.Richard Stevens / Stephen A.Rago
翻譯者:尤晉元、張亞英、戚正偉

書名(英文):The UNIX Programming Environment
書名(中文):UNIX 編程環境
原作者:Brianw. Kernighan

書名(英文):UNIX Network Programming, Volume 1 : The Sockets Networking
API (Third Edition)
書名(中文):UNIX 網路編程 卷1:套接字聯網API (第三版)
原作者:W. Richard Stevens / Bill Fenner / Andrew M. Rudoff

書名(英文):UNIX Network Programming Volume 2 : Interprocess
Communications (Second Edition)
書名(中文):UNIX 網路編程 卷2:進程間通信 (第2版)
原作者:W. Richard Stevens

書名(英文):The Art of UNIX Programming
書名(中文):UNIX 程序設計藝術
原作者:Eric Raymond

UNIX Administration (UNIX系統管理)
書名(英文):UNIX System Administration Handbook (Third Edition)
書名(中文):UNIX系統管理技術手冊 (第三版)
原作者:Evi Nemeth / Garth Snyder

書名(英文):Linux Administration Handbook
書名(中文):Linux系統管理技術手冊
原作者:Evi Nemeth / Garth Snyder / Trent R.Hein

書名(英文):UNIX Unleashed (Fourth Edition)
書名(中文):UNIX 技術內幕 (第四版)
原作者:Robin Anderson / Andy Johnston

書名(英文):UNIX:The Textbook
書名(中文):UNIX操作系統教程
原作者:Syed Mansoor Sarwar / Robert Koretsky / Syed Aqeel Sarwar

書名(英文):Unix Backup & Recovery
書名(中文):UNIX 備份與恢復
原作者:W.Curtis Preston

十一。Networks (網路)

書名(英文):Computer Networks (Fourth Edition)
書名(中文):計算機網路 (第4版)
原作者:Andrew S. Tanenbaum

書名(英文):TCP/IP Illustrated, Volume 1 : The Protocols
書名(中文):TCP/IP 詳解 卷1:協議
原作者:W. Richard Stevens

書名(英文):TCP/IP Illustrated, Volume 2 : The Implementation
書名(中文):TCP/IP詳解 卷2:實現
原作者:Gary R. Wright / W. Richard Stevens

書名(英文):TCP/IP Illstrated, Volume 3 : TCP for Transactions, HTTP,
NNTP, and the UNIX Domain Protocols
書名(中文):TCP/IP詳解 卷3:TCP事務協議、HTTP、NNTP和UNIX域協議
原作者:W. Richard Stevens

書名(英文):Internetworking with TCP/IP Vol I : Principles, Protocols,
and Architecture (Third Edition)
書名(中文):TCP/IP 網路互連技術 卷1:原理、協議和體系結構 (第3版)
原作者:Douglas E. Comer

書名(英文):Internetworking with TCP/IP Vol II : Design, Implementation,
and Internals (Second Edition)
書名(中文):TCP/IP 網路互連技術 卷2:設計與實現 (第2版)
原作者:Douglas E. Comer / David L. Stevens

書名(英文):Internetworking with TCP/IP Vol III : Client-Server
Programming and Applications, BSD Socket Version (Second Edition)
書名(中文):TCP/IP 網路互連技術 卷3:客戶伺服器編程和應用BSD套接字版 (第2版)
原作者:Douglas E. Comer / David L. Stevens

書名(英文):Internetworking with TCP/IP Vol III : Client-Server
Programming and Applications, Windows Sockets Version
書名(中文):TCP/IP 網路互連技術 卷3:客戶伺服器編程和應用Windows套接字版
原作者:Douglas E. Comer / David L. Stevens

十二。Windows Programming (Windows 編程)
書名(英文):Inside Microsoft Windows 2000 (Third Edition)
書名(中文):Microsoft Windows 2000 技術內幕 (第3版)
原作者:David A.solomon Mark E.Russinovich

書名(英文):Programming Windows (Fifth Edition)
書名(中文):Windows 編程 (第5版)
原作者:Charles Petzold

書名(英文):Programming Applications for Microsoft Windows
書名(中文):Microsoft Windows 應用程序設計
原作者:Jeffrey Richter

書名(英文):Programming with Microsoft Visual C++ .NET (Sixth Edition)
書名(中文):Visual C++.NET 技術內幕 (第6版)
原作者:George Shepherd / David Kruglinski

書名(英文):Dissecting MFC
書名(中文):深入淺出MFC
原作者:侯捷

十三。Other (其它)
書名(英文):Computer Systems : A programmer' s Perspective
書名(中文):計算機系統
原作者:Randal E. Bryant / David R. O'Hallaron

書名(英文):Pattern Classification (Second Edition)
書名(中文):模式分類 (第2版)
原作者:Richard O. Duda / Peter E. Hart / David G. Stork

書名(英文):Code Complete 2
書名(中文):代碼大全第2版
原作者: Steve McConnell

書名(英文):Programming Pearls (2nd Edition)
書名(中文):編程珠璣第2版
原作者: Jon Bentley
別人給我推薦的,我只看過一兩本。

❹ 用C++開發WINDOWS應用程序,其IDE(集成開發環境)有多少種每種開發環境的特點和適用性如何

以下為部分摘錄,全文請查看http://www.glive.org/guet/read-htm-tid-160-fpage-2.html

無數次聽到「我要開始學習C++!」的吶喊,無數次聽到「C++太復雜了,我真的學不會」的無奈。Stan Lippman先生曾在《C++ Primer》一書中指出「C++是最為難學的高級程序設計語言之一」,人們常將「之一」去掉以表達自己對C++的敬畏。誠然,C++程序設計語言對於學習者的確有很多難以逾越的鴻溝,體系結構的龐大,應接不暇並不斷擴充的特性……除此之外,參考資料之多與冗雜使它的學習者望而卻步,欲求深入者苦不堪言。希望這一份不完全導引能夠成為您C++學習之路上的引路燈。

撰寫本文的初衷並不打算帶領大家體驗古老的C++歷史,如果你想了解C++的歷史與其前期發展中諸多技術的演變,你應當去參考Bjarne的《The Design and Evolution of C++》。當然也不打算給大家一個無所不包的寶典(並非不想:其一是因水平有限,其二無奈C++之博大精深),所給出的僅僅是一些我們認為對於想學習 C++的廣大讀者來說最重要並且觸手可及的開發與學習資源。

本文介紹並分析了一些編譯器,開發環境,庫,少量的書籍以及參考網站,並且盡可能嘗試著給出一個利用這些資源的導引,望對如同我們一樣的初學者能夠有所裨益。

編譯器

在 C++之外的任何語言中,編譯器都從來沒有受到過如此之重視。因為C++是一門相當復雜的語言,所以編譯器也難於構建。直到最近我們才開始能夠使用上完全符合C++標準的編譯器(哦,你可能會責怪那些編譯器廠商不能盡早的提供符合標準的編譯器,這只能怪他們各自維系著自身的一套別人不願接受的標准)。什麼?你說這無關緊要?哦,不,你所需要的是和標准化C++高度兼容的編譯環境。長遠來看,只有這樣的編譯器對C++開發人員來說才是最有意義的工具,尤其是對於程序設計語言的學習者。一至性讓代碼具備可移植性,並讓一門語言及其庫的應用更為廣泛。嗯,是的,我們這里只打算介紹一些公認的優秀編譯器。

Borland C++

這個是Borland C++ Builder和Borland C++ Builder X這兩種開發環境的後台編譯器。(哦,我之所以將之分為兩種開發環境你應當能明白為什麼,正如Delphi7到Delphi8的轉變,是革命性的兩代。)Borland C++由老牌開發工具廠商Borland傾力打造。該公司的編譯器素以速度快,空間效率高著稱,Borland C++ 系列編譯器秉承了這個傳統,屬於非常優質的編譯器。標准化方面早在5.5版本的編譯器中對標准化C++的兼容就達到了92.73%。目前最新版本是 Borland C++ Builder X中的6.0版本,官方稱100%符合ANSI/ISO的C++標准以及C99標准。嗯…這正是我前面所指的「完全符合C++標準的編譯器」。

Visual C++

這個正是我們熟知的Visual Studio 和 Visual Studio.net 2002, 2003以及2005 Whidbey中帶的C++編譯器。由Microsoft公司研製。在Visual Studio 6.0中,因為編譯器有太多地方不能與後來出現的C++標准相吻合而飽受批評(想想你在使用STL的時候編譯時報出的那些令人厭惡的error和 warning吧)。VC++6.0對標准化C++的兼容只有83.43%。但是隨著C++編譯器設計大師Stanley Lippman以及諸多C++社群達人的加盟,在Visual Studio.NET 2003中,Visual C++編譯器已經成為一個非常成熟可靠的C++編譯器了。Dr.Dobb's Journal的評測顯示Visual C++7.1對標准C++的兼容性高達98.22%,一度成為CBX之前兼容性最好的編譯器。結合強大的Visual Studio.NET開發環境,是一個非常不錯的選擇。至於Whidbey時代的Visual C++,似乎微軟所最關注的是C++/CLI……我們不想評論微軟下一代的C++編譯器對標准化兼容如何,但他確實越來越適合.NET (其實你和我的感覺可能是一樣的,微軟不應當把標准C++這塊肥肉丟給Borland,然而微軟可能並不這樣認為)。

GNU C++

著名的開源C++編譯器。是類Unix操作系統下編寫C++程序的首選。特點是有非常好的移植性,你可以在非常廣泛的平台上使用它,同時也是編寫跨平台,嵌入式程序很好的選擇。另外在符合標准這個方面一直都非常好,GCC3.3大概能夠達到96.15%。但是由於其跨平台的特性,在代碼尺寸速度等優化上略微差一點。

基於GNU C++的編譯器有很多,比如:

l Mingw:http://www.mingw.org/

GCC的一個Windows的移植版本(Dev-C++的後台)

l Cygwin:http://sources.redhat.com/cygwin/

GCC的另外一個Windows移植版本是Cygwin的一部分,Cygwin是Windows下的一個Unix模擬環境。嚴格的說是模擬GNU的環境,這也就是"Gnu's Not Unix"要表達的意思,噢,扯遠了,這並不是我們在這里關心的實質內容。

l Djgpp:http://www.delorie.com/djgpp/

這是GCC的DOS移植版本。

l RSXNT:http://www.mathematik.uni-bielefeld.de/~rainer/

這是GCC的DOS和Windows移植版本。

Intel C++

著名CPU製造廠商Intel出品的編譯器,Special Design for Intel x86!對於Intel x86結構的CPU經過特別的優化。在有些應用情況下,特別是數值計算等高性能應用,僅僅採用Intel的編譯器編譯就能大幅度的提高性能。

Digital Mars C++

網路上提供免費下載,Zortech/Symantec C++的繼承者,其前身在當年慘烈的C++四國戰中也是主角之一。

開發環境

開發環境對於程序員的作用不言而喻。選擇自己朝夕相處的環境也不是容易的事情,特別是在IDE如此豐富的情況下。下面就是我們推薦的一些常見的C++開發環境,並沒有包括一些小型的,罕見的IDE。其中任何一款都是功能豐富,可以用作日常開發使用的。對於不同層面的開發者,請參見內文關於適用對象的描述。

Visual Studio 6.0

這個雖然是Microsoft公司的老版本的開發環境,但是鑒於其後繼版本Visual Studio.NET的龐大身軀,以及初學者並不那麼高的功能要求,所以推薦這個開發環境給C++的初學者,供其學習C++的最基本的部分,比如C的那部分子集,當然你別指望他能夠支持最新的C99標准。在日常的開發中,仍然有很多公司使用這個經典穩定的環境,比如筆者就看曾親見有些公司將其編譯器替換為 GCC做手機開發之用。

Visual Studio.NET 2003

作為Microsoft公司官方正式發布的最新版本開發環境,其中有太多激動人心的功能。結合其最新的C++編譯器。對於機器配置比較好的開發人員來說,使用這個開發環境將能滿足其大部分的要求。這里不打算單獨說Visual Studio Whidbey,雖然Visual Studio .NET 2005 - Whidbey社區預覽版已經推出,但暫不是很穩定,讀者可以親身去體驗。

Borland C++ Builder 6

這個並不是Borland的C++開發環境的最新版本。選擇它的原因是它不是用Java寫的IDE,速度比較快。它有一個很完善的GUI窗體設計器,和 Delphi共用一個VCL。由於這些特點,比較適合初學者上手。但是由於其GUI的中心位置,可能不利於對於C++語言的學習。而且其為了支持VCL這個Object Pascal寫的庫也對C++進行了一些私有的擴充。使得人們有一個不得不接受的事實:「Borland C++ Builder 6的高手幾乎都是Delphi高手」。

Borland C++ Builder X

正如前文所述,雖然版本號上和前面那個IDE非常相象,但是其實它們是完全不同的兩個集成開發環境。C++Builder更多的是一個和Delphi同步的C++版本的開發環境,C++BuilderX則是完全從C++的角度思考得出的一個功能豐富的IDE。其最大的特點是跨平台,跨編譯器,多種Framework的集成,並且有一個WxWindows為基礎的GUI設計器。尤其是採用了純C++來重寫了整個Framework,摒棄了以前令人無奈的版本。對於C++的開發來說,從編譯器,到庫,到功能集成都是非常理想的。可以預見,Borland C++ Builder X 2.0很值得C++愛好者期待。唯一令人難堪之處是作為一個C++的開發工具,其IDE是用Java寫的,在配置不夠理想的機器上請慎重考慮再安裝。

Emacs + GCC

前面講的大部分是Windows環境下的集成開發環境。Linux上的開發者更傾向於使用Emacs來編輯C++的文件,用Makefile來命令GCC做編譯。雖然看上去比較鬆散,但是這些東西綜合起來還是一個開0發環境。如果你能夠嫻熟的使用這樣的環境寫程序,你的水平應該足夠指導我們來寫這篇陋文了。

Dev C++

GCC 是一個很好的編譯器。在Windows上的C++編譯器一直和標准有著一段距離的時候,GCC就是一個讓Windows下開發者流口水的編譯器。Dev- C++就是能夠讓GCC跑在Windows下的工具,作為集成開發環境,還提供了同專業IDE相媲美的語法高亮,代碼提示,調試等功能。由於使用 Delphi開發,佔用內存少,速度很快,比較適合輕量級的學習和使用。

Eclipse + CDT

Eclipse 可是近來大名鼎鼎的開發工具。最新一期的Jolt大獎就頒給了這個傑出的神物。說其神奇是因為,它本身是用Java寫的,但是擁有比一般Java寫的程序快得多的速度。而且因為其基於插件組裝一切的原則,使得能夠有CDT這樣的插件把Eclipse變成一個C/C++的開發環境。如果你一直用 Eclipse寫Java的程序,不妨用它體驗一下C++開發的樂趣。

❺ 如何學習 C 語言

第一、多看代碼。在一定的基礎之後,您應該多看其他人的代碼,並注意代碼中的演算法和數據結構。畢竟,學習C是演算法和數據結構的重要關口。當涉及到數據結構時,指針是其中的一個重要部分,大多數數據結構都是基於指針的。例如鏈表、隊列、樹、圖等等,所以只有當你學好了指針,你才能真正學會C語言。

第四、養成良好的編程習慣,基本上每本C語言教材上都會教到,作為新手一定要時時的遵守。在比較復雜的代碼後面一定要有注釋,然後語句的嵌套不能過長,再者,注意語句的選擇,C語言對一個程序設計人是非常重要的,是開啟程序設計之路的鑰匙。如果不懂C語言,想寫程序是非常可笑的。

❻ 誰能介紹一下計算機科學與技術專業

計算機科學與技術專業課程不完全解析
1.計算機導論:
計算機科學的基礎課程之一,其教學目的是概要性地對專業課程作介紹,是典型的面向專業新生的課程(即CS0型課程)。認真學習該課程有助於今後的學習,然而這門課程往往容易被新生們忽略……
(推薦教材:可使用學校配發的教材,但建議使用外版翻譯教材。)

2.高級語言程序設計:
計算機科學的基礎課程之一,教學目的是讓本專業同學實際掌握一門程序設計語言並且習得一些程序設計的基本技能,目前的教學語言是C語言。個人認為課程名稱可改為「高級程序設計語言」,因為課程對語言的強調遠勝於對程序設計本質的講解。建議在學習這門課程時配以《程序設計實踐》一書,效果甚佳。
(推薦教材:
①《從問題到程序——程序設計與C語言引論》 機械工業出版社
②《程序設計實踐》 機械工業出版社
③《程序設計語言——實踐之路》 電子工業出版社 )

3.離散數學:
計算機科學基礎課程之一,被譽為計算機科學的數學基礎。其內容博大精深,從中派生出的圖論(圖演算法)、數理邏輯、組合數學以及泛代數等多門專業課程是現代計算機科學和應用數學的主要研究領域。能否學好離散數學對進一步學習以後的專業課程有著非同一般的影響。
(推薦教材及參考書:
①《離散數學》(第四版) 清華大學出版社
②《離散數學導學》機械工業出版社
③《現代應用數學手冊:離散數學卷》清華大學出版社 )

4.電路與電子技術:
電子產業有「朝陽產業」的美譽,被認為是信息時代的工業。這門電子與電路技術可謂是對電子學領域學習的敲門磚。雖然課程本身對計算機科學專業今後的學習影響不大,但掌握這項技能對於學生本身專業素養地提高是大有裨益的。同時,學習這門課程也能為今後學習數字邏輯和微機原理等系統底層方面的課程打好基礎。
(推薦教材:《電子學基礎:電路和元器件》(第四版)清華大學出版社)

5.面向對象程序設計:
如果說上世紀軟體開發領域最偉大的突破是什麼,面向對象程序設計(OOP)必為其中之一。目前主流的程序設計語言,如C++、Java、Python和Delphi等,幾乎清一色支持面向對象。可以說,掌握的面向對象的精髓,便是掌握了我們這個行業的入門鑰匙。我校此課程的教學語言採用的是C++,而就國內C++教學的糟糕現狀來看,若想完整掌握面向對象思想,學生自己不努力是不行的。
(推薦教材及參考書:
①《C++ Primer中文版》(第四版) 人民郵電出版社
②《Essential C++ 中文版》華中科技大學出版社
③《Effective C++ 中文版》(第三版)電子工業出版社
④《Accelerated C++(影印版)》機械工業出版社
⑤《C++語言的設計與演化》機械工業出版社 )

6.數字邏輯:
計算機科學核心課程之一。計算機科學中有一個研究領域即系統設計領域,而本門課程即為這一領域研究的基礎。正確認識與掌握數字邏輯及其設計,可以使那些有志於系統底層開發的學生獲益匪淺。
(推薦教材:
①《數字基礎(第八版)》清華大學出版社
②《邏輯與計算機設計基礎》 中國電力出版社 )
7.數據結構:
計算機科學核心課程之一。對數據地有效組織是程序的主要任務之一,演算法的主要操作對象亦為數據結構。從簡單的數組和鏈表,到各色高級的抽象數據類型(ADT),數據結構在程序設計中的地位不言而喻。學好數據結構,是進一步學習專業課的基本前提。可以這么說,一個不懂得如何組織和操控數據的學生,根本就不配當我們計算機科學專業的學生,更不配當一名程序員!!!
(推薦教材:
①《C演算法 第一卷(第三版)》人民郵電出版社
②《程序設計抽象思想——C語言描述》清華大學出版社
③《數據抽象與問題求解——C++語言描述(第四版)》清華大學出版社
④《數據結構與演算法——Java語言描述》機械工業出版社 )

8.計算方法:內容不詳,不敢妄作斷言。 (推薦教材:待定)
// 轉帖者:線性代數、微積分、微分方程等的計算機演算法

9.計算機原理與匯編:
系統底層課程之一,亦為計算機科學核心課程。重點講述計算機(微機)構造以及低級語言——匯編語言的基礎知識。學習這門課程,對進一步學習編譯原理等專業高級課程有很大幫助。
(推薦教材:
①《深入理解計算機系統》中國電力出版社
②《Intel匯編語言程序設計(影印版)》清華大學出版社
③《Windows環境下32位匯編語言程序設計(第二版)》電子工業出版社
④《匯編語言編程藝術》清華大學出版社 )

10.操作系統:
計算機科學的核心課程之一。課程全面講述了操作系統的原理與構造,各類上機實驗更能讓學生對操作系統有深刻地理解。
(推薦教材:
①《操作系統(第三版)》機械工業出版社
②《現代操作系統(第二版)》機械工業出版社
③《Linux內核設計與實現(影印版)》機械工業出版社
④《UNIX系統編程》機械工業出版社
⑤《UNIX環境高級編程(第二版)》人民郵電出版社 )

11.軟體工程:
計算機科學的核心課程之一。近年來,隨著軟體開發革命地進一步深化,批判軟體工程及過程方法改進的著作日益豐富,我們也得以從不良的軟體開放中解放。建議在學習本課程時,聯系自己的實戰,並閱讀批判軟體工程和改良軟體工程的著作。
(推薦教材及參考書:
①《軟體工程:實踐者的研究方法(第五版)》機械工業出版社
②《程序設計心理學(銀年紀念版)》清華大學出版社
③《人月神話(銀年紀念版)》清華大學出版社
④《人件》清華大學出版社 )

12.資料庫原理及應用:
計算機科學與信息學科的好像課程之一。課程講述了資料庫原理以及設計等方面的內容。對於那些注重實效的學生而言,學好這門課程,可以使今後的工作更為輕松。
(推薦教材:《資料庫系統概念(第四版)》機械工業出版社)

13.運籌學及其演算法:
此課程課作為計算機科學的輔助課程,向學生介紹了運籌學方面的演算法,此類演算法屬於現代演算法范疇,本人暫時還未涉獵,故恕難對此課程解析之…… (推薦教材:待定)
// 轉帖者:線性規劃、動態規劃、排隊論、決策分析等等

14.計算機網路:
計算機科學的核心課程之一。課程詳細地介紹了計算機網路的發展、組成和協議方面的內容。對於自我要求較高的同學而言,學好這門課程義不容辭!
(推薦教材:
①《計算機網路(第四版)》清華大學出版社
②《TCP/IP協議族》清華大學出版社 )

15.軟體開發管理:
應該是軟體工程課的附屬課程吧,不詳。 (推薦教材:待定)
// 轉帖者:對於工程,管理重於技術

16.數學建模:
可以說是本專業的相關課程,但其意義及作用目前在下還不甚了解。 (推薦教材:待定)
// 轉帖者:既然學了數學,會用也很重要吧

17.J2EE體系結構:
J2EE是目前我們產業的兩大工業平台之一,學習這門課程,可以為今後涉足企業級開發領域打下基礎。但請注意,J2EE和Java語言本身都是在不斷演進的,因而如果不能在課程結束後持續學習相關技術,恐怕還不等你出大學校門,這門課的內容就已經過時了…… (推薦教材:最新的國外相關教材。)

18.計算機圖形學:
計算機科學的核心課程之一。有關計算機圖形學在各個領域的應用不必在下一一說明了吧。無論是游戲開發,還是航空航天等前沿領域,到處都有計算機圖形學的技術被應用。目前該課程主要用C語言和OpenGL圖形庫進行教學,效果應該還算不錯。
(推薦教材及參考書:
①《計算機圖形學原理與實踐-C語言描述(第二版)》機械工業出版社
②《互動式計算機圖形學——基於OpenGL的自頂向下的方法(第四版)》清華大學出版社
③《OpenGL超級寶典(第三版)》 人民郵電出版社 )

19.微型計算機技術:
計算機專業的核心課程之一。課程詳細地分析了微型計算機(主要是單片機)技術,由於這方面資料奇缺,這門課程可不太受在下歡迎…… (推薦教材:待定)
// 轉帖者:想搞嵌入式的要注意了

20.編譯原理:
計算機科學核心課程之一。如果想要寫出好的程序,編譯原理的相關知識必不可少,因而這門課程是十分重點的一門課程。課程教材「龍書」、「虎書」和「鯨書」更是我們專業的經典著作。
(推薦教材:
①《編譯原理》機械工業出版社
②《現代編譯原理——C語言描述》人民郵電出版社
③《高級編譯器設計與實現》機械工業出版社 )

21.Web系統開發:
目前主流的web開發主要集中在ASP.NET和JSP開發領域 ,當然,還有近來火爆異常的Ajax,以前的CGI和ASP已經不那麼流行了。與J2EE一樣,這是一門必須持續學習的課程,否則,你必將被其所拋棄! (推薦教材:最新國外相關書籍。)

22.嵌入式軟體開發:
這個領域可謂是軟體開發的前沿領域,也是未來軟體業霸主的孕育地之一(另兩個領域為Web開發和企業級開發)。目前的軟體開發領域正蘊含著「泛嵌入式」的潛規則(《程序員》2006年7月刊)。認真並持續學習這門課程,對將來的工作會有莫大的幫助。 (推薦教材:《嵌入式系統開放大全》人民郵電出版社)

23.演算法設計與分析:
計算機科學的核心課程之一。「程序是衣,演算法為魂」(《程序員》2006年3月刊),這門課程是本專業學生所亟需掌握的,如果學不好這門課,那麼,你就不是一名優秀的程序員!
(推薦教材:
①《數據結構與演算法分析-C語言描述》機械工業出版社
②《C演算法 第一卷 (第三版)》人民郵電出版社 )

24.情報檢索與利用:這門課我可沒涉獵過…… (推薦教材:待定)

以上純系復制,完全為了幫你!!!!

❼ 關於Visual C++,現在是否可以學

可以先學學c++,因為Visual C++ 中要用到面向對象的概念.用哪個版本的開發工具區別不是很大,你可以用.net2005 試試

❽ 零基礎如何學習C語言

如何學習 C 語言?

在教學過程中,有些人會覺得C語言。學習比較困難,主要是有幾個原因,一個是它C 語言的語法知識太多有點太過於瑣碎,碎了。第二個就是他C 語言反復的算數類編程練習,有些人會不感興趣,然後就不願意寫程序就覺得入門很困難。

總結:其實最主要的是要勤加練習,勤能補拙,當年基礎知識掌握後你就可以試著開發一個小程序的開發了自己人生第一個程序後,你就會油然而生,一種自豪感,這樣的話就會增加你對編程工能力的提高以及感興趣程度。所以興趣是第一老師,如果你不愛玩游戲,沒有好奇心的話,你最好還是要考慮一下對是否學習編程

閱讀全文

與編譯器設計之路相關的資料

熱點內容
蘋果版app是什麼 瀏覽:743
雲伺服器能更換地址 瀏覽:74
linux預讀演算法 瀏覽:556
視頻用什麼app編輯 瀏覽:68
編譯原理清華實驗 瀏覽:976
閑蛋app人氣怎麼樣 瀏覽:273
javacatch用法 瀏覽:859
京峰教育python 瀏覽:984
加密貨幣戰勝法定貨幣 瀏覽:684
混凝土結構中冊pdf 瀏覽:931
永劫無間解壓不了怎麼回事 瀏覽:810
php如何開啟curl 瀏覽:676
紅黃文件夾 瀏覽:126
違背皇帝的命令是死罪嗎 瀏覽:69
phpcurl處理錯誤 瀏覽:463
linuxftp防火牆埠設置 瀏覽:790
java面板圖片 瀏覽:485
泰拉瑞亞14安卓版怎麼操作 瀏覽:720
安卓手機相冊加密軟體 瀏覽:53
免費雲伺服器能永久使用嗎 瀏覽:705