1. 程式人生 > >編程-學習計算機的思考方式

編程-學習計算機的思考方式

方向 答案 情況 script 天發 大學 書籍 需要 高級

按照一條路徑逐個學習,不要想著一口氣吃成一個胖子。你需要做的就是慢慢的形成一個完整的只是體系。先讓你可以替代任何人,然後讓任何人都替代不了你。

特別題型:定位一定要明確,不要隨意更改,否則之前的努力可能就白費了,企業或導師不太喜歡一個半吊子。

選擇什麽編程語言

根據自身興趣進行選擇

目標擇業方向 推薦學習語言
算法、機器學習 Python
Web開發 Java或者PHP
底層開發 C

如果不知道興趣,但是想走程序員的路徑,而且有時間學習

先從 C 語言入手,再學習 C++ ,這兩門在大學幾乎是兩門必開的科目,而且難度相對較高,如果學會這兩個,在學其他的語言會輕松很多。

相對於高級語言(比如Java)來講,C 語言可以說是一個中高級語言,比較靠近底層,對於理解操作系統,編譯原理,計算機網絡和計算機組成原理等會有較大的幫助。

而 C++ 可以說和 C 語言,有些類似,但是很大程度上是不同的,C++ 是一個高級語言,C++ 是一個面向對象的語言,而 C 語言是一個面向過程的語言,面向對象的語言,有一個明顯的優勢就是開發實際項目的時候周期會相對較短。

編程入門推薦學習有完整的語言特性的,腳本語言不太適合入門的選擇,因為腳本語言很零碎,很難形成一個完整的知識體系。

推薦入門的語言:根據王垠的博客整理

  • Scheme
  • C
  • Java
  • Python
  • JavaScript

那麽相比之下,不推薦用哪些語言入門呢?

  • Shell
  • PowerShell
  • AWK
  • Perl
  • PHP
  • Basic
  • Go
  • Rust

編程門檻

能夠形成門檻的不是你在大學沒學過的課程,而是那些你學過,卻從來沒有用過的課程:高數、離散數學、線性代數、概率論。

機器學習在上述課程的基礎上展開,如果當時沒有掌握,需要從新學習一下了。

如果想搞硬件,需要掌握的課程:模電和數電

它會幫助你理解CPU的邏輯器件,畢竟我也是做過實驗的人,有些感觸。

知識梳理

對於一個程序員,能夠有自己的筆記很重要,因為很可能你今天寫的代碼很容易明天就看不懂了,今天瀏覽的網站,明天發現就找不到了(沒看歷史記錄的情況下)。

筆記別人不一定能看懂,但是你寫的筆記你自己一定能夠看懂。

如何進行梳理呢?

可以嘗試使用思維導圖,比如國產軟件 Xmind ,用好了可以做出很漂亮的圖。

技術分享圖片

對知識的梳理,可以比較清晰的看到自己哪裏還可以做的更好,哪裏有些缺陷需要彌補,也可以幫助自己制定一個比較可行的計劃。堅持下來,你會看到效果的。

不一定要有一個自己的博客,但是一定要筆記

技術分享圖片

這個就是我的筆記,你可以看到是有一定的規律可循的,這樣你就可以不用每次都用百度來解決自己的問題了,說明一下,可能大家也會有同感,百度出來的答案,有時候是在CSDN等這些技術博客中,他們給出的解決方案往往並解決不了自己的問題,但是經過慢慢的尋找,終於找到了解決方案,那你就需要把這個可行方案記下來,下次不用在浪費這麽多時間了,直接查看筆記解決。在生活中,這個辦法雖然簡單,但是我卻受益無窮。

關於參加比賽

從大一開始,我就陸陸續續參加了很多比賽,從數學建模,ASC,機械設計,藍橋杯等等,這些比賽,說實話,很耗費時間而且從中能學到一些知識,但是回頭看看,可能是當時總是在算計距離比賽結束的時間還有多長,我能否按時完成任務,這種壓力無形中就讓我們內心沈不下來,學問自然就做不好,能學到的知識自然並不多,頂多碰見熟人可以吹吹牛*,“想當年,我也是參加過XX比賽,獲得過XX國家級的證書”,殊不知,那個人可能連這個比賽都沒有聽說過,也不知道這裏面是否有水分

我感覺閑暇時刻,不如靜下心來,按住一本書,不管能否全部看懂,把它從頭到尾看一遍,收獲也許會更大一些。(當然,如果連完全讀不懂,就可以不用讀了,因為全過程你都不知道自己在幹什麽,O(∩_∩)O~)

除了看書,看視頻也是一個選擇,看書和看視頻從來都不具有可比性,視頻大多是交給你一個可以學習的路徑,方便你之後的學習,而讀書則是對知識體系的查漏補缺。

你完全可以用視頻入門,讀書進階。

關於優質書籍,可以看大神推薦,應該是還不錯的,看書多了你自然自己就會挑書了。不需要拄著拐杖,撒腿就跑的感覺真好。

編程-學習計算機的思考方式