计算机专业同学应该学哪些知识计算机专业学到了什么知识
既然是說學對吧!那這篇文章就完完全全地說【學習知識】這件事,和這個主題無關的就不提了=_=
主要分4個大部分來說唄
- 學習專業課程
- 學習通用課程
- 學習工程知識
- 學習怎么學習
1.學習專業課程
學習計算機的專業課程可能都會比較難,但是這也是區分你和半路出家的程序員的區別呀23333,不然比起哪些強調實戰和經驗但是基礎不太好的老手,你雖然作為計算機學生,但是好像沒什么優勢呀~
這些專業課程和你的水平下限,或者和你的入門門檻關系可能不是特別大,但是決定了你的上限
1.學習數據結構
學習數據結構,可以讓你知道什么工具最適合解決什么問題,從而大幅提升效率
比如,擰螺絲這件事情,學了數據結構的人知道用扳手,沒學數據結構的人可能直接用手就干起來了,雖然都能有點用,后者手疼啊 !!
推薦一個可視化學習數據結構和算法的網站,至少有個動畫呀哈哈哈哈,學起來也會舒服一些
https://visualgo.net/zh
2.計算機網絡
朋友,現在計算機專業,以后大概率去互聯網,計算機網絡都一點,那不是心態崩了23333,
只要去做編程,就需要接觸很多網絡相關的知識,這會為你以后的調試代碼降低很多難度的~我知道你一定不想靠運氣調試代碼=。=
https://www.zhihu.com/question/22354846
3.語言
這里的語言泛指計算機語言,一個計算機的學生你難道說你不會一種計算機語言??
大學里c什么的肯定是必學的吧,其他的看興趣學就成,建議學一門靜態語言:例如go,java,學一門動態語言:例如:python,js
為啥要這樣呢,靜態語言和動態語言的差異是很大的,靜態語言性能好,動態語言寫起來代碼量少,如果都各學一種,最起碼你能知道什么時候適合用什么語言解決問題,知道什么適合適合優化性能,什么時候適合提升寫碼效率
python教程:
https://www.zhihu.com/question/55493026/answer/683070334
go教程:
https://www.zhihu.com/question/30461290/answer/210414739
4.操作系統
無論你要寫什么碼,你都要在操作系統上寫碼
所以了解操作系統很重要,就像如果你是一個司機,天天都在開車,那你總得知道車和車之間的區別吧,什么車快,什么車好看等等等
還能了解下車的基礎構造,如果車子拋錨了,你還能簡單排除下故障是不是
什么??你說你只開車,其他的都不想管??
https://www.zhihu.com/question/270998611/answer/360930889
2.學習通用課程
大學計算機通用課程,就是那些大部分人覺得沒啥裸用但是又需要學的課程
排在最前面的就是,數學和英語
當你躺在床上難受的一批不想學習的時候,這倆貨總是會逼著你學習,大家都不想掛科是不是
)
先說英語:
作為計算機的學生,這個是真的很爆炸重要,你現在不學,以后吃虧啊
- 首先,如果你考研,你是不是要重新學??
- 其次,如果你工作,各種一手資料都是英文的??等翻譯還是默默吃癟??查個資料一半的天書??
- 最后的最后,秀一口流利的英語你才能在大學找好看的外國小姐姐(小哥哥)搭訕哈哈哈哈哈哈
咱再說數學:
數學這個還真是有優先級的,講道理我現在高數和概率論忘的差不多了,果然還是我太菜了,但是我現在工作中確實也用不到數學啊,你要我用微積分來砍產品的需求嗎???
但是!!!如果以后有學算法的打算:數學的優先級極高,因為算法本質還是數學,什么微積分,線代,概率論,必須要玩轉,想學算法的朋友們記得抓緊了
至于以后想寫前端后端等工程代碼的朋友們,數學是基礎,但是顯然沒有上面那些專業課優先級高,懂我意思吧233333
3.學習工程知識
重點來了朋友們,這個方面非常爆炸螺旋重要,說白了就是做項目
為啥說這個地方非常爆炸螺旋重要呢??
你要找工作的吧?公司里是缺做項目的人?還是缺專業課分高的人?
所以一定要會做,而且能做好項目!!
這個時候,你就會遇到很多細分方向,for example,前端,后端,安卓,游戲,ios,算法,大數據
是不是覺得好多啊,眼睛都瞎了??
沒事,簡單來說這樣理解
一類是做你能看到的部分:前端,安卓,ios,游戲
這類崗位更接近用戶,可以知道用戶的需求,也更接近產品和交互,比如做一個編輯器啊,做一個網站啊,做一個app啊這種
一類是做你看不到的部分:后端,算法,大數據
這些更接近數據,經常和數據打交道,管理數據,儲存數據,從數據中提煉分析一些結果出來,比如,通過數據給一個用戶做畫像,知道這個用戶喜歡什么,從而推薦給他這人兒喜歡的東西,定向銷售233333
各挑一個做你喜歡的吧,不喜歡就多試試唄,反正大學就是用來試錯的嘛,工作里試錯就太虧了是不是?
前端學習:
https://www.zhihu.com/question/32314049/answer/713711753
后端學習:
https://www.zhihu.com/question/311758187/answer/617821335
其他語言的我沒找到看起來舒服的教程,有了再補
and,其他方面的咱看到了寫的詳細而且感覺還不錯的教程再補上哈~~有學過的話幫我推薦下也行唄.
=========媽耶,寫了這么長了==========
我再提一嘴,盡量找實習,學校有資源的話,先找老師進實驗室,然后靠實驗室的經歷找實習,這樣會大幅提升校招進好公司的概率
4.學習怎么學習
上面說了這么多,估計大家也沒時間一口氣學完吧,畢竟咱們都是凡人
所以我準備簡單說說怎么學習…
1.學習劃重點的能力
要做的事情太多了?做不完怎么辦?
什么??慢慢學就行了?問題不大??
如果累積的事情太多,會越來越焦慮,導致啥都不想干,最后就涼了…涼了…
別問我為啥知道的,給點面子好吧,雖然我黑,但是還是要面子的
所以可以簡單的把要學習的東西,或者要辦的事情分到重要緊急四象限,按照重要緊急程度來學習
2.學習如何自學
- 不是把書看完了就叫自學完了
- 不是把視頻看完了就叫自學完了
- 不是把課上完了就是自學完了
學完就丟或者不會應用和沒學有什么區別???
而恰好,自我學習是互聯網技術工作人員非常必要的技能
為啥?互聯網工資高,但是變化快啊,學不動你就會跟在別人后面越跑越慢,太真實了是不是?
所以要一步步讓自己理解所學的知識,理解其中的精華,這才叫自學
自學其實是可以學的,是有方法的,他其實是一門手藝,需要徐徐漸進的讓自己理解,領悟,應用
極力推薦李笑來的這本【自學是一門手藝】
https://github.com/selfteaching/the-craft-of-selfteaching
及其適合計算機的伙伴們去學習,因為他是用編程當作例子來教自學
注意,不是教自學編程,而是用編程當例子來教自學
非常有意思的一本書,大家可以多看看~
不知不覺就碼了這么多字了,來個點贊+關注好不好??有啥需要這篇文章改進的可以在評論里提哈哈哈,不說廢話了,加油把朋友們!!
總結
以上是生活随笔為你收集整理的计算机专业同学应该学哪些知识计算机专业学到了什么知识的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: jupyter下使用conda环境
- 下一篇: python利用win32com读取do