一門名為計算機體系結構是本課程的擴充包,對于了解近代計算機結構體系當然是必要的,但由于這里討論的是Top5,因此我認為計算機組成原理更為基礎。中文譯本是《深入理解計算機系統(tǒng)》。2、線性代數(shù),概率與統(tǒng)計和離散數(shù)學要知道,凡是能稱之為“科學”的專業(yè),就必須有一定的數(shù)學功底,否則難以稱作“科學”。,一般有三個專業(yè),軟件工程,計算機科學與技術,網絡工程,現(xiàn)在又新出了物聯(lián)網。
自學計算機專業(yè)要學習哪些課程
1.計算機組成原理(包括先修課程《數(shù)字邏輯與數(shù)字系統(tǒng)》,簡稱《數(shù)字電學》)。這是一門硬件基礎課。學完之后,你就能清楚地知道如何從最簡單的數(shù)字元件像搭積木一樣構造出整個計算機系統(tǒng),然后你就過關了。一門叫做計算機體系結構的課程是這門課程的擴展包,對于理解現(xiàn)代計算機體系結構當然是必要的。不過既然這里討論的是Top5,我覺得還是計算機組成原理比較基礎。-A的(2rd).中文翻譯是對計算機系統(tǒng)的深刻理解。2.線性代數(shù)、概率統(tǒng)計和離散數(shù)學。要知道,任何能被稱為“理科”的專業(yè),都必須有一定的數(shù)學基礎,否則就很難稱之為“理科”。我覺得這三門課是本科階段最重要的數(shù)學課,比高數(shù)還重要。如果你想在計算機科學的道路上走得更遠,這三門課是必修的。3.麻省理工學院提供的中文版“To”叫做“算法導論”。我認為我們應該學習它,而不是中國提供的“數(shù)據結構”。數(shù)據結構只是算法的一部分。國內的數(shù)據結構課程避開了很多必不可少的東西,只列出一些常見的數(shù)據結構,學起來總是有點不痛不癢。雖然《To》的某些章節(jié)摻雜了一大堆煩人的“數(shù)學”,但它能帶你從本質上欣賞這門非常必要且有趣的課程。4.操作系統(tǒng)與編譯原理操作系統(tǒng)可以說是算法導論的實驗課。學習期間最好能實現(xiàn)一個小的操作系統(tǒng)或者操作系統(tǒng)各子系統(tǒng)的Demo。編譯原理對于一般本科生來說可能是一門比較難的課程,但是作為CS本科生或者未來的軟件科學家,這是基礎中的基礎。學完之后,所有的語言對你來說應該沒多大區(qū)別。這門課應該是離散數(shù)學+算法導論的實驗課。最好在學習期間自己實現(xiàn)一個小的編譯器,最好創(chuàng)建自己喜歡的語言或者現(xiàn)有語言的基本子集。5.掌握一門常用的編程語言和編程技術,可以幫助你了解你用過的所有程序是什么樣子的。你可以用你所熟悉的語言編寫大部分程序,至少你不能混淆任何一個程序。
計算機類的分那幾個專業(yè)?它需要學好那幾科?
一般有三個專業(yè),軟件工程,計算機科學與技術,網絡工程?,F(xiàn)在,有了新的物聯(lián)網。最基礎的科目是數(shù)據結構、計算機組成原理、計算機網絡和編譯系統(tǒng)。當然還有各種語言,比如C,c++,java。
計算機要學哪些科目?
計算機專業(yè)一般先學習一些計算機基礎和辦公自動化,然后開始學習C語言,C語言是一種入門的編程語言,再學習數(shù)據庫SQL。如果你的專業(yè)是前端,你也會學一些PS修圖…然后學HTML,CSS,JS…,nodejs,等等。有的會學習一些后端語言PHP或者JSP等等。如果你的方向是Android或者客戶端CS架構或者BS,那么你會學到一系列關于Java的知識,然后你會學到一些框架。0…以此類推。如果是人工智能物聯(lián)網,你就會接觸到。如果是網絡方向...我會選擇學習計算機網絡基礎,然后學習一些HCNA或者NP...或者思科...銳捷等等。