在此隨筆一篇,給那些想入門計算機的零基礎同志一些參考。
我寫這篇文章,是給想接觸計算機相關技術但不知道如何去學習的零基礎小白看的。
我不是計算機科班出身,當我寫這篇文章的時候,已經是大學之秋了。所有的計算機相關的知識,我都是自學的:C/C++
、python
、JavaScript
、C#
、x86彙編
等程式語言,還是正在學習的Windows
系統核心和滲透測試。那我學習的目的是啥?是因為我只是想知道後面的原理和實現罷了。
作為00後的我,接觸電腦的時候聽我爸媽說是3歲,那時候站在老闆椅上才能夠到電腦滑鼠。小時候懂啥,也就是玩個小遊戲。據說我爸教我遊戲咋玩,然後玩一遍,然後我就能通過。玩的遊戲也就那幾種:暴力摩托、超級瑪麗諸如此類的遊戲。
再到我初中的時候,因為家裡開個列印店的小門頭,我隨時都能接觸撥楞電腦,那時候Windows
系統盛行,連Linux
大名都沒聽說過。沒事的時候最開始就是翻一翻電腦資料夾,看到了很多自己不知道的東西,然後逐個從網上查,對作業系統有了初步的認識。
那個時候,我就有了攢綠色小工具的習慣,自己搞一個資料夾,把自己喜歡或者經常用的就拖到裡面。到了初三,我接觸了我人生中第一門語言:Visual Basic
,用VB6.0
開發。於是我就通過網路和教材進行學習。那教材每個學生都有,只是老師不講,也不考試。在學習它的時候,我接觸了Window API
,當時我並不明白為啥這樣,理解能力不行,見著API
就繞道走,能不用就不用。
到了高中,因為學業把程式設計的這個愛好放下了。高考完畢後就有了大量的時間。我覺著這個是我積累知識的爆發點:我自學了C/C++
、python
、C#
,學習從彙編的角度,從更底層的視角來看待程式設計。學習PE
知識,認識如何將可執行檔案載入到記憶體當中,學習逆向,為什麼有破解版這個東西,當然這只是我學習內容的一部分。
大學和高中最大的不同是你的自由時間多了,但亂七八糟的事情也多了,尤其你當了班幹部之後,這我感同身受。因為學會了C語言
,我將“黑手”伸進了API
,深入到我使用的Windows
系統,它是怎樣實現它,程式執行緒是怎樣實現的,是怎樣配合CPU
實現多工的,那些花裡胡哨的技術背後的本質。
當我見到部落格園的時候,那個時候部落格園被搞了,只能通過百度快照檢視,到了大學,有時間了,總結自己所學,畢竟只學不練假把式。然後我就在上面更文到現在,一直堅守自己的愛好,不斷學習下去。也感謝部落格園,強迫我學習html
、css
和js
,成功搭建出我想要的樣子。
當你學習一門技術的時候,不要抱著功利心去學,那樣只會學到皮毛,甚至與初衷漸行漸遠。要保持敬畏心,認真學習它,經過實踐和經驗的積累,你會發現,你自己一直在成長。
在啥都要錢的時代,一些人已經不能用平常心對待技術了。連電腦咋使用,作業系統使用者層面的知識一點都沒有,就要信口開河學一門程式語言,它永遠只是皮毛,你永遠只能知道咋使用它,但它一旦出問題了,你就茫然而不知所措了。當你被一個Bug
卡到難受的時候,遇到瓶頸的時候,請不要放棄,靜下心來,堅持住,找出病根,這才是你成長的關鍵點。我有一次寫一個軟體,其中一個Bug
就卡我整整一週,最後還是弄好了。
我的網名是寂靜的羽夏,簡稱羽夏,英文wingsummer
,來自部落格園的萌新,熱愛計算機技術的菜鳥,希望你能夠從此得到啟發。