初學者的程式設計自學指南

2022-06-09 11:45:10 字數 1719 閱讀 3566

關於這份指南

之前有不少同學問我如何學習程式設計,根據dry法則(don't repeat yourself),還是把自己學習過程中的一些經驗整理成一篇部落格吧。由於本人目前也處在學習的階段,文章中列出來的內容也並未全部學習過,所以文章的客觀性可能存在一些問題,還望讀者自行判斷。

需要的所有工具就是一台可以連線上網路的電腦以及你本人。

學會了高效上網,你就能夠使用google了,為什麼不是baidu?相信你用了google之後就自然明白了。

當了乙個學期的助教之後發現,很多的同學其實是沒有使用搜尋引擎的意識的,遇到問題要麼自己死磕,或者就直接求助於他人。這兩種都不是很好的辦法,正確的做法是在自己思考後沒有結果,然後使用搜尋引擎查詢問題,現階段,你遇到的所有問題(幾乎)都能在google上找到現成的答案,如果沒找到,肯定是你搜尋的方式不正確。

使用google的基本搜尋功能就能夠解決大部分問題了,當然,如果想要學習更加高階的技巧,這裡有乙份指南:如何用好google等搜尋引擎?。

你不得不承認,目前為止,程式設計世界的主流語言還是英文,所以英語能力的好壞決定了你程式設計能力的上界。中文資料和英文資料相比,實在是太匱乏了,就質量而言,也相對較低。比如我後面提到的很多的課程,都是英文的內容。

值得慶幸的是,閱讀程式設計資料所需要的英文水平並不需要很高,就個人經驗來說,基本上四級水平就足夠了,可能還會存在一些生詞,但是基本上並不妨礙理解。

英文的學習應該一直貫穿於程式設計的學習之中,作為一門工具語言,只需要花少量時間就可以帶來比較大的收益(2/8法則)。 本人的英文水平也不算好,但是基本上能夠閱讀技術書籍和文件,能夠聽懂公開課,所以還是有一些簡單的經驗可以分享一下。

有些同學可能看到英文就頭疼,這很正常,因為在中文的環境下面生活的太久了。為此,可以試著將平常用的系統換成英文的,雖說不能學到幾個單詞(copy/paste 之類的詞),但是可以讓你不那麼排斥英文,順便還可以提公升一下b格(誤)。

這裡推薦一部比較好的詞典:《collins 英漢双解詞典》,它是這個樣子的:

主要看它的英文解釋,乙個詞看得次數多了也就記住了。

hacker news:it資訊,it界發生的最新的事件都會在上面。

programming:reddit的programming板塊,和hacker news類似,不過更加專注於技術內容方面。

不要花太多時間在上面,每天瀏覽一下就行。

英語不是能夠速成的東西,也不是三言兩語能夠講完的東西,這裡只是提供乙個簡單的指導,具體的學習計畫還請自行搜尋更加專業的學習指南。

完成了這一部分內容的學習後你應該具備:

學完了「程式設計基礎」部分的內容後,應該已經可以開發一些簡單的程式了,「核心課程」的內容將深入學習電腦科學理論的幾個重要的內容。

discrete mathematics and probability theory:離散數學與概率論。

並不一定要用emacs或者vim,st其實已經很強大了,足夠做日常簡單的編輯工作。(這裡黑一下atom,啟動速度太感人了,所以放在最後乙個。)

使用版本控制來管理自己平時寫的**。

推薦閱讀:

資料是有了,但是拖延症不去學怎麼辦?

番茄工作法

方法有了,趕快開始動手吧

文章**自:

初學者mysql MySQL初學者使用指南

有很多朋友雖然安裝好了mysql但卻不知如何使用它。在這篇文章中我們就從連線mysql 修改密碼 增加使用者等方面來學習一些mysql的常用命令。一 連線mysql。1 例1 連線到本機上的mysql。首先在開啟dos視窗,然後進入目錄 mysqlbin,再鍵入命令mysql uroot p,回車後...

DLL初學者指南

這裡有兩個方法來載入乙個dll 乙個方法是捷徑另乙個則相比要複雜些。捷徑是只鏈結到你.lib 檔案並將.dll檔案置入你的新專案的路徑中去。因此,建立乙個新的空的win32控制台專案並新增乙個原始檔。將你做的dll放入你的新專案相同的目錄下。include include declspec dlli...

DLL初學者指南

dll初學者指南 dll project的源 及測試專案 原文出處 codeguru 我正在學習dlls,談不上對其有什麼高屋建瓴的見解 本文只是 通過 編碼讓你看到並想知道 是如何執行的。在本文中,我假定你知道如何使用你的編譯器特性,比如設定目錄路徑等等。ifndef dll tutorial h...