計算機專業哪些專業課實用性強?

時間 2021-05-05 20:43:07

1樓:馬友發

主要看你想做什麼吧。

如果是為了能夠完成工作任務,並且呢,可以負責任地說,至少80%以上的所謂工作內容,都和資料結構,演算法,計算機原理等等,不沾邊,更多的在將人類語言不加轉換的變成計算機語言,說白了人肉翻譯器。

所以那就是說大學課程都是扯淡麼?當然不是。很不幸的是,我們絕大多的人,做的就是這些基礎性的工作。

就和開挖掘機一樣,開得好的人能把挖掘機的翻斗控制到厘公尺級,但是上了工地還不是用它來挖土麼?演算法資料結構等等也一樣,運用得好可以事半功倍,原來需要等待很久才能出來的結果可能變成秒出。但是真正能讓你去表現自己編碼功底的機會,並沒有想象中的多。

看到了一些網友義憤填膺,長篇大論,寫了好多內容來吹捧基礎的重要性,不可否認。挺重要的,但是,現實往往和理論的出入很大,一代大文豪,白居易,為啥要讓市井婦孺也能看明白他的詩?也有不少文人墨客,咬文嚼字,寫了大量的詩詞歌賦卻難以被傳承?

為啥火風唱了一輩子的歌沒人記住,只有大花轎時至今日依舊傳唱?霍尊曾經也在節目裡提到,他爸爸最討厭的就是大花轎這首歌。

其實很多時候就是這樣,你的上限是不被人接受的,而你的下限如果已經達到了正常人可接受的範圍,那你就是好的!編碼如此。其他也是如此,你說是麼?

2樓:tobe的囈語

實用性,我就理解為面向企業了。

在我看來,實用性比較強的幾門課程是作業系統計算機網路資料庫演算法。程式語言暫且不談,因為學校教的都是些基礎語法之類的,頂多讓人入個門,深入還得靠自己(雖然所有課程想要深入都得自學)。

再回過頭來看我說的幾門課程學完有哪些地方可以用到:

吶,你看這個資源監視器的截圖:

執行緒數那一列,超過了 1 ,也就是多執行緒的程序,我們以後面臨的程式,基本都是多執行緒的,所以你說執行緒的概念重不重要?

舉個例子,你寫乙個單程序的爬蟲程式,在電腦上執行,假如說一分鐘抓 200 個,太慢了。怎麼辦?乙個爬蟲不行,就一次多派幾隻,用多執行緒的架構寫爬蟲程式。

(講的比較簡略,領會意思即可)

等到開始使用多執行緒,就可能遇到同步和互斥的問題,怎麼解決?作業系統這門課程會告訴你。

在解決同步和互斥的過程中,你將會了解的概念,鎖的用途很廣泛,有的名詞你可能還聽過,像什麼自旋鎖分布式鎖樂觀鎖等等,這些你以後很可能會遇到,所以說作業系統的實用性是很強的。

類似的例子還有很多,當然作業系統這門課程裡並不是所有的章節都有這麼強的實用性,但多了解一點知識總是好的。

知乎使用者

這門課的實用性體現在,只要你需要和網路打交道(可以說是必然的),你就得了解它,不過個人認為,像一些涉及到路由之類的知識的實用性稍低(相對而言,除非你從事這方面工作)。

實用性比較高的,我覺得是TCP/IP 協議,在做網路程式設計的時候,雖然會使用封裝好的 socket 包,但是等到出問題的時候,有乙個良好的底層基礎能讓你快速排查問題。(程序間通訊也經常用 socket )。

資料庫的重要性,我看到有篇回答寫得很詳細,就貼出來了:

馮若航:計算機系為什麼要學資料庫原理和設計?

演算法的重要性就不用了我說了吧。想要深入看別人的原始碼,肯定躲不過一些難度大一些的資料結構,比如說紅黑樹啥的。從另一方面講,你找工作面試的時候,肯定會遇到演算法題,你總不能跟面試官講,你不會演算法吧。

3樓:snow丶

我的個人感受:

程式語言無所謂,工具而已,大學不用計較太多。

資料結構學的是思想,多思考為什麼要搞這些資料結構。

用什麼語言實現資料結構不重要,資料結構是乙個門檻,論實用性不算最強。

我認為最實用的是計算機網路,工作中懂和不懂的差距非常大。

其次實用性強的是作業系統,資料庫原理。

以上說的不重要和無所謂,意思不是可以不學。既然教了就懂了解一點吧。

其實打算跨考了,就別學這個了,弄高數英語吧。

4樓:二丫

你們學校什麼情況啊-。-

我C的老師知道我們學資料結構把C全講了還順便教了一點資料結構。。臨走前說:希望我大二教你們的時候別被資料結構搞奔潰啊……

5樓:冰糖葫蘆

條線:1.邏輯->程式設計方法->物件導向oop

2.資料結構-->演算法->演算法分析

3.計算機結構(計算機原理)->編譯原理->高階編譯原理4.作業系統->平行計算

5.高數-->線代》離散數學->圖論->優化->演算法6.概率統計-->數理統計->linear model>高階統計

6樓:北北先生

我覺得你是想問計算機課程中有哪些知識是以後在學習工作中通用的知識。

我本人是軟體工程專業的啦,所以我就以程式設計師的角度談一談哪些學科比較重要好啦。

資料結構與演算法:我看到前面有很多人都提到這門學科了,的確它處於核心地位,我認為它就好像數學中解題技巧,你會再多的數學知識,不會解題還是沒有用。

計算機組成原理、作業系統、計算機網路:我認為這些知識可以把它放在次要地位,但是一點都不學是不行的,它們是工作中的輔助知識,有了這些知識也可以幫助你更好地學習其他的知識。

一門適合自己的程式語言:我這裡說的程式語言不單單指它的語法特性,而是精通這門語言所需要的所有知識。(這方面我有點說不清楚)

7樓:

根據你的興趣,可能有用的課有:

1,計算機網路

2,web應用(不包括前端)

3,資料庫

4,軟體開發方法

不推薦:

1,資料結構(你只要學會泛型,就能解決一大半的問題,什麼陣列指標通通不需要學)

2,演算法,只要你不刷題,就是屠龍技

8樓:fei777

說實話,如果是做碼農,那其實是沒有,培訓班的課程實用性比計算機專業課高太多。

如果要往深處做,這些課是有用的。

但初學者最重要的其實是入門,或者說是入開發這個行當。所以其實按照學校教學大綱學,學出來沒吊用,找不到研發崗的。

2021會有多少學校計算機專業課改408?

9月4日,教育部終於正式公開了難產乙個月的2021年研招管理規定,其中有一句非常重要的論述針對計算機考生 規定 強調,進一步加強調劑工作規範管理。調入專業應與第一志願報考專業相同或相近,在同一學科門類範圍內。初試科目應與調入專業初試科目相同或相近,其中初試全國統一命題科目應與調入專業全國統一命題科目...

2021計算機408考研專業課應該怎麼規劃複習呢?

第一階段。了解每門課程的主旨和概貌。計算機網路的主旨是,互聯互通 資料共享的問題和解決方法。作業系統的主旨是,統一管理各種軟 硬資源 提供使用途徑方式。資料結構的主旨是,將現實世界的資料模式和操作對映到計算機中。計算機組成原理的主旨是,面向匯流排的較原始的計算機的結構設計和各元件的工作原理 機制。第...

學計算機專業課很費勁怎麼辦?

北山街拾荒者 計算機學習的過程其實就是乙個階梯性的過程,我們的前期肯定會遇到很多困難。因為計算機並不像人類所有情感,它比較機械,並且隨著科技發展這麼快,內容也越來越複雜,我們需要去了解的更加全面和深刻,才能可能掌握到某些知識點。在學習計算機的時候,要注意總結難以理解的東西,在不斷的去學習一些新的東西...