即將升入大學,面對挑選的專業有點迷茫,請大家支招。


作為一名計算機專業的教育工作者,我來回答一下這個問題。

當前計算機相關專業不斷擴展,除了傳統的計算機科學與技術、軟體工程、物聯網等專業之外,近些年還陸續新增了網路空間安全、大數據、人工智慧等專業,這些專業的發展前景也是非常不錯的,而且行業領域當前對於相關人才的需求量也比較大。從當前的行業發展趨勢和社會發展趨勢來看,選擇計算機相關專業也是順應時代發展的選擇。

雖然計算機相關的專業各自都有不同的側重點,但是總體上都會涉及到以下幾個方面的內容:

第一:編程知識。編程知識是計算機相關專業需要重點學習的內容之一,編程知識涉及到的內容比較多,除了程序設計語言之外,還涉及到數據結構知識、編譯原理知識和資料庫知識等,可以說編程語言是打開計算機技術大門的鑰匙。隨著工業互聯網的發展,未來非計算機專業的大學生也需要學習一定的編程知識。

第二:操作系統知識。操作系統是計算機技術體系的重要組成部分,操作系統的知識體系也比較龐大,也有一定的學習難度。在學習操作系統的過程中會涉及到資源管理、任務調度、並發、許可權管理等一系列內容,而且操作系統在不同的應用場景下,也會有不同的設計方案。通常計算機相關專業的大學生,可以系統學習一下Linux操作系統。

第三:網路知識。計算機網路知識也是需要重點學習的內容之一,計算機網路的知識體系也比較龐大,而且難度也相對比較高,除了要掌握基本的網路體系結構之外,還需要了解大量的網路設備。

最後,學習計算機專業,除了要注重理論知識之外,還需要多開展實踐。

我從事互聯網行業多年,目前也在帶計算機專業的研究生,主要的研究方向集中在大數據和人工智慧領域,我會陸續寫一些關於互聯網技術方面的文章,感興趣的朋友可以關注我,相信一定會有所收穫。

如果有互聯網、大數據、人工智慧等方面的問題,或者是考研方面的問題,都可以在評論區留言,或者私信我!


回答過一個類似的回答可以借鑒一下,裡面有一些相當全面的資源和先行課可以康康。

大一還一個月就開學了,計科專業,我現在可以提前學些什麼東西嗎??

www.zhihu.com圖標

還有半路轉行到科班,準備開發的:

在讀電子科學技術大學生,想成為一名合格的程序猿需要怎麼做??

www.zhihu.com圖標

準大四準備實習的:

準大四,二本校企cs,如何為實習做好充足準備??

www.zhihu.com圖標

推薦一下阿里雲開發者社區的開發者藏經閣,覆蓋JAVA、雲原生、運維、AI、演算法、前端、物聯網等超多技術領域,還有更多技術乾貨、大會資料、開發規範、 億級流量最佳實踐等開源電子書都可以免費下載,直接白嫖。

開發者藏經閣-阿里雲開發者社區?

developer.aliyun.com圖標

騰訊系的開發者社區也有:

https://cloud.tencent.com/act/cps/redirect?redirect=30201cps_key=68be770dd304fc0a43bc88c543d7aa7b?

cloud.tencent.com

計蒜機這個範圍十分寬泛,解決迷茫最好的辦法就是行動起來,挑選一個相對感興趣的技術點,無論是JAVA、Python、C/C++,還是雲原生、運維、AI、演算法、前端、物聯網等,以上鏈接中都有相應的資源,嘗試一點點地瞭解下去,跟著教程慢慢地寫著demo,知乎、B站也有很多資源——自己搜索,合適的話就堅定走下去,不行的話就換個方向再次積累學習,慢慢打怪升級成長。

點個讚唄,希望可以對你有所幫助~~


親愛的?ⅴ?大學僧呀 查查你自己學校的計算機學院的培養計劃呀


說到計算機專業的小夥伴,提到課程大家都基本上都有一個念頭,課程開的太多了,根本就聽不懂,或者似乎能聽懂點,也是似是而非,到底哪些是重點,那些是可以只是瞭解下就行。因為根據目前的大學開設的課程所有課程都能搞的很好,幾乎很難,所以還是要抽調出重點,識別出如何進行學習。

那麼最該學的是哪三門課程?

計算機組成原理,一門編程語言,數據結構與演算法

為啥要學好這三門課程?

一.計算機組成原理,放在第一位,很多人覺得很老套,其實再牛的程序也在運行在計算機上,計算機的工作的原理喫透是第一位的,其實很多寫了很多年代碼的程序員都覺得現在的學生要學習編程還是要把計算機的組成原理搞明白,理解計算機如何存儲,為啥內存大了運行起來更加順暢,CPU原理是什麼,內部的原理是啥,其實越是到了大型程序的最好,決定因子還是cpu和內存的問題,舉個簡單的例子,有些程序的執行效率不高,其實隱含的意思就是你的程序太佔用cpu的資源了,還有經常說你的程序太喫內存了,因為現代的計算機,無論多牛內存也是有限制的,不停的吞噬內存,不停的內存泄露就會造成系統運行起來,變得慢悠悠的,大家可能覺得有些機器長時間不關機,機器運行的越來越慢,等全部關機重啟一次之後情況會變好多,因為重啟意味你的程序內存全部清零,從頭開始了,開機了內存處於一個比較理想的狀態,當然變慢還有硬體的部分的原因,在這裡還是說出來,瞭解計算機組成原理的重要性。

二.學一門自己比較喜歡的編程語言,在這裡不想討論哪種語言孰好孰壞,小編建議學習c/c++/java其中的一種,這也是目前大學校園開課比較多的語言,C語言幾乎是所有語言的鼻祖,也是大學開設課程最多的語言,特別是老譚的C語言程序設計印刷量都破紀錄了,其實在這不提倡用老譚的學習編程,當然是如果為了考級用的話,也就另當別論了。C語言學習的難點在指針這塊因為指針的存在導致不安全性,也導致在指針管理上面難度大了許多,在內存管理都加大了難度,但是一旦學好了,用起來方便許多,有志於架構師方向的還是建議學好C,

(1). C++ 幾乎是面向對象語言裡面,語法規定最繁瑣的語種,學起來的難度在這三種語言裡面也是最大的,但是是很多技術大牛的最愛,泛型編程玩嗨了,覺得特有意思,而且目前很多的比較牛的軟體底層實現很多都是基於C++的,大家常見的安卓的底層框架,以及瀏覽器的內核框架支架基本上是用c++搭建的,因為在效率和框架設計上C++正好是一個平衡語言。

(2). java是目前國內就業範圍最廣的語言,也是學的最多的語種,就業範圍也是變得無處不在。java是一種學起來容易,很難成為頂級高手的語言,學過java框架的小夥伴,都覺得java的一些開源代碼框架寫的很棒,但是要達到那種級別不是靠年限或者精力能設計出來的,真需要點悟性在其中了。想儘快的就業,學習java是一個不錯的選擇。

三. 數據結構和演算法,為什麼單獨要單獨拿出來說說,因為很多人都覺得學習編程需要邏輯思維,其實邏輯思維更多是在演算法上面體現,基本的演算法,其實就是數據結構裡面,鏈表,表,二叉樹等的刪除,插入演算法,大型的複雜的演算法也是在這個基礎上進行延伸,擴展。成為一個合格的程序員,數據結構是必須要掌握的,裡面是邏輯思維的集中體現,同時建議剛開始學的小夥伴,先把數據結構基本演算法搞定就可以,沒必要刻意為了學習演算法而去學。

上述講述了為啥要學好這三門課程,肯定會引來很多的爭議,這是做了多年程序寫一點感受,表達一下內心的感受而已。大學時光,學點東西纔是硬道理,荒廢了,豈不可惜。

上一張經典圖。

(圖片來自網路)

雖然圖中的課程不是完整的知識體系,但提到了幾個重點的基礎課程。

一般還會學一些偏應用的,比如計算機網路,主流編程語言,工程理論等等。

不同方向側重點也不同,計院偏理論多一些,軟院偏工程實踐多一些,電院偏半導體和嵌入式多一些。


推薦閱讀:
相關文章