1. 自學計算機看書順序
計算機專業課程自學參考
有人說,計算機專業的人編的程序要比非計算機專業的人編的要好.也許這是在大多數情況下適用的,但是並不是絕對的.你在這個方面經驗比別人多,研究的比別人深入,那你就比別人專業,所以要相信自己.
我本不是計算機專業的,但是本專業也學過許多計算機課程.准備把沒學的補補.下面是計算機專業課程,供大家自學參考,當然這些都是基礎.
離散數學,數據結構,計算機組成原理,匯編語言程序設計,面向對象技術,數據通信
原理,數字電路與邏輯設計,程序設計課程設計,數據結構課程設計,計算機組成原理試驗,
數字電路與邏輯設計試驗,計算機文化基礎,計算機程序設計,線性代數A,概率論與數理統計B,
普通物理B,電路電子學
資料庫系統,操作系統,計算機網路,計算機系統結構,光通信技術,嵌入式系統設計,
Internet與web編程,Cisio/Solaris網路體系設計與實現,綜合布線系統
編譯原理,數字系統設計VHDL,信號與系統,微機系統與介面技術,數字信號處理,
軟體工程,IT項目管理,七號信令系統,電子商務概論,多媒體技術,UNIX操作系統,計算機信息安全移動通信,衛星通信,計算機系統維護技術
基礎方面:(應該無需解釋啦)
⒈ 高等數學
⒉ 線性代數
⒊ 復變函數與積分變換
⒊ 概率統計
硬體方面:(最終應該達到可以看懂並分析電路圖;可以設計專用計算機系統的程度)
⒈ 電路分析基礎 一切電子方向的基礎
⒉ 模擬電子技術基礎 一切電子方向的基礎(開始分化方向)
⒊ 數字電子技術基礎 數字電子(計算機)專業的基礎
⒋ 計算機組成原理 抽象的數字電子的「可以用來計算的機器」的大原理
⒌ 微機原理及介面技術 基於8086的PC微型計算機系統的原理
⒌ IBM PC匯編語言程序設計 8086CPU指令系統程序設計
⒌ 計算機系統與結構 抽象的數字電子計算機系統(非單指計算機)的原理
⒌ 單片機及介面技術 單晶元計算機系統的基本原理
⒍ (計算機)信號與系統 從數字電路角度理解的計算機系統的介面與通訊
軟體方面:(最終應該達到可以閱讀並分析程序(不單指源碼);可以設計計算機程序系統)
⒈ 離散數學
⒈ C語言程序設計 或 C++面向對象程序設計 或 Pascall語言程序設計
⒉ 數據結構 計算機中數據的組織與管理方式(啟發式,非結論式)
⒊ 計算方法 計算機數值計算提高計算精度的方法
⒋ 操作系統 計算機系統基礎管理軟體的組成與實現技術
⒌ 編譯原理 從源碼到可執行代碼的翻譯過程快速有效的實現方法
⒍ 資料庫系統概論 計算機中大批量數據的管理與檢索方法
7 SQL Server資料庫 一個具體的資料庫系統的應用
8 軟體工程 從工程管理的角度來管理「軟體製造業」的方法
9 匯編語言
其它方向:
(電子)信號與系統
通信原理
計算機網路
TCP/IP技術
分布式應用原理
圖形學
多媒體技術基礎
很多朋友可能跟我一樣,想學習計算機專業知識,又沒機會接受正規的大學計算機教育。在此我作為過來人跟大家談談自己自學的感受。
★確立學習方向
計算機專業人才的培養目標有很多,就大學計算機專業的設置來看,大致可以概括為以下幾個方面:
一、計算機軟體與理論
本專業主要培養具有較強理論基礎和設計、開發軟體能力的軟體人才,以滿足軟體開發、技術管理、科學研究和高等教育等多層次的社會需要。
二、計算機應用技術
本專業主要培養計算機應用技術領域的各類開發、研究、應用人才。
畢業生適合的工作有:高等院校計算機科學與技術的教師和研究人員、中小型控制系統的設計實施人員、大型控制系統的應用人員、企業級MIS/ERP建設人員、基於Internet/Intranet的多媒體應用程序開發人員、數字通訊領域各類應用人員、大中型企業及涉外企業IT部門的工作人員。
三、計算機系統(體系)結構
本專業以並行處理、容錯計算等為主要研究方向,所開設的課程反映當前國內外計算機系統結構學科的發展水平。培養學生的計算機軟硬體基礎,以及熟練的以計算機為手段獨立研究與設計計算機系統的能力和計算機應用、軟體開發能力。
★如何挑選教材
好的教材對於自學者來說是至關重要的,因此下面我們重點介紹一下適合自學用的計算機專業教材。
一、數學
數學是計算機專業的基礎,學好數學是學好計算機專業的關鍵。高等數學課程主要學習微積分、空間解析幾何和微分方程,一般高校通用的教材是同濟大學編的《高等數學》,目前已經有了第五版,也可以使用自考教材——西安交通大學陸慶樂編的《高等數學》,可以買一些配套的輔導書和習題解答。
還有兩門重要的數學課程是《線性代數》和《概率統計》。可以分別採用高等教育出版社出版、同濟大學編寫的《線性代數》和浙江大學編寫的《概率統計》。注意:自學一定要多做習題,而且最好一門課有一本習題解答和輔導書。
除了上面數學基礎課外,在計算機專業中舉足輕重的就是《離散數學》,這門課要多花點力氣來學。可以採用左孝凌教授等編的《離散數學》,上海科學技術文獻出版社。也可以用北大、清華的教材,還可以參考左教授編的自學教材,經濟科學出版社。
其他課程還有《復編函數》、《計算方法》等,有餘力的朋友可以選學。
二、專業基礎課
1.《程序設計》:學習內容一般為C和C++。C語言可以採用譚浩強教授的《C程序設計》,內容比較淺顯,C++方面的書推薦錢能編寫的《C++程序設計》,清華大學出版社。
2.《數據結構》:這門課程比較難,可以採用嚴蔚敏教授編寫的《數據結構(C語言版)》,有配套習題冊。好好做題,有時間多編幾個大的程序。
3.《模擬電路》和《數字電路》:這是難度較高的兩門課程,選用自考教材相對來說容易些,也可以參考清華大學出版社出版的相關教材。
三、專業課
1.《計算機組成原理》:推薦白中英主編的《計算機組成原理》(第三版),科學出版社;黃愛英主編的《計算機組成原理》(第三版),清華大學出版社。
2.《操作系統》:湯子贏編寫的《計算機操作系統》(第三版),西安電子科技大學出版社。還可以參考高教司司長張堯學教授編寫的教材,清華大學出版社。
3.《匯編語言》:可以用清華大學出版社出版的教材,也可以用自考教材。
4.《資料庫原理》:人民大學教授王珊編的《資料庫系統概論》(第三版),高等教育出版社,復旦大學施伯樂老師編寫的教材也不錯。
5.《編譯原理》:國防科技大學陳火旺院士編寫的教材十分不錯,最新版本是2000年出的,國防工業出版社。
四、選修課
包括計算機網路與通訊、軟體工程、圖形學、人工智慧、系統結構、圖形學等。此類課程的教材可選用全國高等教育自學考試指定教材,或參考各高校所採用的計算機專科和本科教材及配套輔導書。英文基礎好的朋友可以用國外著名大學的影印版教材。
需要提醒大家的是,除了教材,網上有許多相關課堂錄像和課件,有條件的朋友要充分利用。
我自己通過上述課程的學習和實踐,已經考完了計算機本科自學考試的大部分課程,並已通過計算機四級考試,下半年還准備參加高級程序員考試。希望我的經驗對大家能有所幫助。
總結一下,沒學過的課程大概有:
1.*離散數學
2.*計算機組成原理,*計算機系統結構,嵌入式系統設計,編譯原理,*Unix系統
3.*Internet與web編程,Cisio/Solaris網路體系設計與實現,*TCP/IP技術
4.綜合布線系統,信號與系統,數字信號處理,單片機及介面技術,分布式應用原理
5.*IT項目管理
6.多媒體
*號的一定會看,其他的課可能會看.除了以上的,其他基本都在本科學過.需要進一步加強的有:
1.匯編語言,操作系統,微機原理
2.資料庫,計算機網路,軟體工程.
2. 想學反病毒方面的知識,特別是網路安全方面的知識,是學匯編語言好還是高級語言(java)呢
如果你意志堅定,學習能力強就學匯編吧,最難但是最牛B的就是他,一切的語言都得基於他,其他語言就是通過虛擬化技術虛擬出來的高級語言,什麼是高級語言呢,就是面向用戶的,就是人性化的,簡單的,要是你就想工作什麼的,學個JAVA就夠了,匯編累死累活的,要是想面向未來的,最好能夠學學匯編語言或者C語言,都挺好的