作者:明哥
今天分享下一個朋友【明哥】的計算機學習經歷,以及他分享的零基礎該如何學習計算機、推薦一些相關的視頻,書籍等。
以下是正文:
要學習計算機,第一件事情是必須有興趣,而不是所謂的錢多。因為錢多的工作很多,這個不是學習的真正理由。沒有金剛鉆別攬瓷器活,我來說下怎么判斷是否能在計算機行業吃到一碗飯。
首先說下我的故事,我是怎么對計算機感興趣的。
小時候就喜歡拆收音機,喜歡收集里面的電容電阻,以及線圈。高中的時候,家里開了一家手機維修點,于是我見到了電路圖,以及一堆電烙鐵,松香設備,我沒事會看看電路圖,雖然看不懂,但也算是耳濡目染了。
再一個就是,當時家里買了一臺舊的電腦,只能玩簡單的祖瑪游戲,后來聯網了我就亂下東西,胡亂跟著電腦報操作一通,最后一個格式化把C盤搞壞了,因為這個損失了50大元,那時候一天飯就不到十塊,所以很是心疼。當時裝機的拿個光盤,進入 Ghost 里面敲幾下,等十幾分鐘就弄好了,走之前他們還給Ghost加密了。當時就覺得這個賺錢,但是這時候還沒有做程序員的打算。
只是對計算機有了很大的興趣,當時就是買一些電腦報去看,胡亂操作學習,改改注冊表,感覺很神奇。
在興趣之外,第二個就是要有一定的基礎。
這個基礎在我大學的時候掌握了,就是數字電路課程,因為狀態機,運算器的設計,我的成績非常優秀,從而接觸了C51單片機這個內容。同時學校開了 C語言課程,以及計算機組成原理,我這兩個課程都成績不錯,于是就完全匹配了,我是可以來吃這碗飯的。
于是,這里推薦的學習路線是,先看計算機漫畫,計算機發展史,按照電腦報上的一些攻略操作下,然后就是學一些計算機基礎知識,比如 C 語言,計算機組成原理,同時可以自己弄一個Ghost,裝一個PE,啟動盤,主要是做一些成績出來,鼓勵自己繼續前行。這一塊牽扯到的一個就是如何堅持下去,后面單獨再開一節,來分享如何搞定拖延癥。
當我們學習 C 語言的時候,必然會遇見一個問題,就是將現實世界映射到計算機編程里面,而這個就是數據結構的用途。于是在這個時候學習下數據結構,是非常有幫助的。
程序是什么?數據結構+算法。實際上就是你如何把現實的物體,用虛擬的結構表示出來,并加一些方法,進行運算,最終出現想要的結果。
當學習完這些之后,就可以進入《操作系統》《計算機網絡知識》這幾個領域,為什么?因為這時候已經以及知道數據結構怎么用,也有了一定的開發經驗,會對抽象過程,比如進程表,代碼上下文,或者是所謂的虛擬存儲,都會更容易理解。
而計算機網絡知識,一句話總結,就是一個數據結構,為了電腦間的傳輸,做的一系列規定,算是約定成俗的一個契約。這樣子再去學習,就直接實戰,也很好理解。
再往后就是數據庫,還有就是編譯原理。而我在這個之前,我自己學習的是WIN32匯編,以及OD破解,《加密與解密》,如果你真正對這塊感興趣,建議把這塊學習下,會對設計語言有更加深刻的理解,能夠從逆向的思維,看清代碼的真相。
《鏈接器與加載器》這本書超級薄,但是又超級經典,因為它講了PE/ELF文件系統的發展歷程,這個對于學習知識的人來說,是非常重要的。因為知道它的發展過程,會理解的非常深刻,也會因為自己懂得多一些,產生一些炫耀的成分,這是好的激勵。
這里我分享一些書籍清單,主要是為零基礎的人準備的,忽略算法數據結構,主要分享一些設計原理,還有操作系統概論,漫畫講解系列,這類書籍會讀起來輕松一些,也更好理解。
1 計算機入門三劍客,網絡是怎么連接的,程序是怎么跑起來的,計算機是怎樣跑起來的。三本科普書籍,趣味圖解的方式講解計算機知識,入門必備,特別適合菜鳥編程人員的進階,掌握知識。
2 碼農翻身 這本書用故事的方式講解了軟件的很多概念,原理,讓你能夠了解計算機編程的概念性知識,對于計算機里面的術語不懂的,看這個可以快速的掌握。
3 編碼:隱匿在計算機軟硬件背后的語言 這本書是層層遞進的關系,用圖解的方式給你闡述了很好的計算機實現,怎么運轉的機制,讓你非常清晰的掌握到計算機的運行邏輯,很好的掌握了計算機思維。
4 穿越計算機的迷霧
通過妙趣橫生的電學,數字電路知識,讓你知道計算機怎么工作,計算機的外設核心接口,并且對操作系統也有介紹,為你揭開計算機的原理面紗。
5 人月神話 這本書為人們管理復雜項目提供了頗具洞察力的見解,既有很多發人深省的觀點,也有大量的軟件工程實踐。
以上就是我在自學的時候,整個的學習路線,當然這里只是入門的一些分享,后續會分享編程進階該如何去做。今天就分享到這里,下一節我來說下一個在一家公司工作十幾年,裁員卻是第一批名單的一個故事。下期會更快的來到大家面前。感恩,再見!
責任編輯:haq
-
電阻
+關注
關注
88文章
5781瀏覽量
179515 -
計算機
+關注
關注
19文章
7807瀏覽量
93193 -
C語言
+關注
關注
183文章
7644瀏覽量
145581 -
編程
+關注
關注
90文章
3716瀏覽量
97185
發布評論請先 登錄
工控機與普通計算機的核心差異解析
龍架構計算機系統能力核心課程教學研討會圓滿舉行
貿澤電子開售全新Arduino UNO Q單板計算機
【作品合集】賽昉科技VisionFive 2單板計算機開發板測評
工業計算機的重要性
自動化計算機經過加固后有什么好處?
自動化計算機的功能與用途
工業計算機與商用計算機的區別有哪些
NVIDIA驅動的現代超級計算機如何突破速度極限并推動科學發展
Blue Lion超級計算機將在NVIDIA Vera Rubin上運行
工業計算機如何設計用于沖擊和振動
一文帶你了解工業計算機尺寸
計算機網絡入門指南
NVIDIA 宣布推出 DGX Spark 個人 AI 計算機
計算機學習經歷的分享
評論