自学编程的妙方法,直接省了几万块钱报班,不收藏就可惜了!
寫了18年的代碼,之前做過阿里的高級架構師,在技術這條路上跌跌撞撞了很多,我今天分享一些我個人的自學方法給各位。現在在網上報個正經點的班得花幾千塊錢,線下就更夸張,都是萬元起步,我的這些學習方法如果你能用好,跟花幾萬塊錢報班效果一樣強大。
我跌倒的坑,希望大家一腳就能跨過去。
一、工具的選擇
在我們初學的時候,往往會聽到一些人說這個語言不行、那個語言天下第一,這其實是不對的,你仔細觀察就會發現很少有架構師會出來說“X語言是最好的語言”這種話,你基本上看到的都是程序員在討論哎說哪種語言更好、哪種語言更壞。
語言是我們的工具,我們進入IT領域必然要選擇一門編程語言去學習,語言對于我們程序員來說只是工具,我們要做的是解決問題,而不是去研究誰的工具最牛逼。
哪個語言最牛逼,好比王者榮耀練哪個英雄最厲害?沒有什么最厲害的英雄,你用好了都厲害,你都能在工作這個“排位賽”模式中發揮地“上分上星”。
二、擁有1份較為全面的學習路線
不知道你們在開始自學一門新技術的時候,有沒有過這樣的擔憂:
這個時候你就很需要一份較為全面的路線圖,它將是你的尋寶圖,能幫你避免掉上面的這些問題,在盡可能短的時間內讓你走在正確的學習道路上。
我以往在決定要去學習一門新技術的時候,最先做的事情不是去網上找各種視頻資源,而是去找一份可靠的、全面的路線圖,然后再根據路線圖上面的知識點去找資源,避免自己走很多彎路。
學習路線圖怎么找?
這個很簡單,B站、騰訊課堂、網易云課堂上面有很多的培訓機構,你去“盜”1個就可以了,你就說你想學某某課程,現在在選擇機構,能不能先看一下你們的課程體系?裝一下嘛。
雖然業內對培訓機構的出來的學生褒貶不一,但其實大家仇視的更多是簡歷造假、項目造假嚴重的學生,而不是看不起培訓機構出來的學生,相反的,培訓機構出來的學生在專業領域的就業率上還要高于高校畢業生,所以他們給的學習路線圖問題不會很大,不然學員們學不到真技術找不著工作早把他們鬧到法院了。
當然了,如果你們信得過我,我這邊有Python所有方向的學習路線圖,給你們白嫖都無所謂,如果信不過就算了,畢竟很多讀者還是第一次讀我的文章。
回歸正題,咱們講下一個自學的妙方法。
三、3套學習資源,1主2輔
應該有不少的人是那種“收藏從未停止,學習從未開始”的人吧?好巧,我也是,哈哈哈。
我很熱衷于收藏各種學習資源,我們現在學習一個新東西能拿到很多的學習資源,比如B站里面有很多Python的課程,幾百節的都有,而且還年年更新,仿佛就是有人在做雷鋒一樣做好人好事;還有各種博主時不時也會分享一些學習資源,因為他們要漲粉絲接點廣告,不然就得抽幾塊錢的煙了;以及一些機構互相爭流大打出手,拋出去的資源一個比一個大方,恨不得把接待小姐姐都送出去......
所以說我們資源還是很多的,可收藏的東西也不少。
那么這個時候,我們就需要挑選出3套左右的資源,1套作為主攻,2套作為輔助,為什么呢?
因為每個老師的教學都有他的邏輯和知識體系,你要想學精通和全面,你聽1個人的就可以了,不要這個聽一點那個聽一點,最后成為二流子。為什么要其他兩套呢?因為光聽某一個人的課程,他有時候難免會講得過于深奧或者過于簡潔,導致你并不是很理解,這個時候你就需要去聽一下其他兩套課程對這個知識點是怎么講解的。
就比說我現在主聽的這套課程中,關于爬蟲的異步加載這個知識點我沒聽懂這個老師說什么,聽了幾遍也理解很困難,那么我就去另外兩套教程中去聽聽別的老師對于異步加載怎么講。
如果資源你真的找不到,而且很想學編程的話,我建議你買個幾百塊錢的網課買1套資源作為主攻還是很有必要的,另外找2套免費資源輔助就可以了。
這樣學下來,你對整個知識體系不會留下很多疑問,不至于說因為某一個視頻沒看懂而對這個知識點模棱兩可、得過且過。
四、做導圖筆記
做導圖筆記的好處是讓我們親自整理知識點,一是加深印象,二是形成我們自己的知識體系,三則是方便復習。如果你不按照自己的理解去整理知識點,那么你很有可能過段時間就忘了,看是看了,但具體看了些啥玩意兒想不起來了。
記住一個點,不要去刻意地模仿老師給你的看東西,一字一句照貓畫虎的意義不大,你需要按照你的理解去做筆記。
光看教程不動腦整理,那知識還是作者或者老師的,不是你的。
五、找項目練手
編程是一門學中做的學科,不動手運用所學知識,你永遠都只是門外漢。站在岸上是學不會游泳的,光看健身視頻是減不了肥的,一直看別人打游戲是無法carry全場的。
項目怎么找?這里分兩類,一種是新手程序員,另一種是老手程序員。
新手程序員我建議去Github找項目,你只要會玩這1個平臺,再給你10只手都練不完上面的項目。
比如田納西大學助理教授奧斯汀·亨利的“程序員都應該嘗試的挑戰性項目”清單,上面的項目就很不錯,文本編輯器、2D游戲-太空侵略者、迷你操作系統、電子游戲機模擬器等等,每一個項目都存在不同的挑戰,如果你能解決掉這些項目中的這些問題,然后把項目獨立完整的做出來并且運行成功,鞏固技術的同時,你的能力還能再上一個臺階。
老手程序員我建議去兼職接單來練手,找開源項目練手就像是中學時代做模擬考卷一樣,答案就在旁邊,這樣子練習總感覺缺了點什么,這個時候去兼職就來得很實在,說句實話,之前工作的時候讓我收獲最多的并不是工作內容,而是每個月的接單,我指的是技術和報酬均有。
至于哪里去接單,百度一下就能知道,這也不是什么不為人知的秘密,我這里不詳談了。
六、計劃性學習
有了路線,有了學習方法,還有了實際運用的方法,你還缺一個點,那就是計劃性學習。
每次我講到這里都會有人不耐煩,堅持的重要性我不多講了,我直接來講一講我是如何計劃性學習的。有三個很重要的點:規劃圖+學習進度表+絕不落下目標超過3天。
規劃圖大概是這個樣子的,比較簡潔和抽象,但它能夠讓我們時刻明白自己現在在什么位置,我們離目標還差多遠。
學習進度表大概是這個樣子的,自己去做1個,上面具體到每一節課、進度、完成時間和備注,好處就是:
1.每天的填寫進度,強迫自己打卡學習。
2.如果哪天有事情中途要停止學習,備注一下到幾分幾秒,下次回來繼續看。
3.一直沒得到解決的問題備注記下來,等學了更多知識或者遇到更會的人的時候,想辦法解決它。
那么最后就是跟自己的約定,我絕不會拉下目標課程超過3天,因為時間久了我會更懶。
不知道你們讀書的時候有沒有這種經歷,打算假期要學一個東西,剛開始放假的時候滿心歡喜地先玩上1個星期,結果玩著玩著,假期只剩不到1個星期了,算了吧,開學再學吧,還是好好享受這最后的假期時光吧......這就是典型地落下目標時間過長。
學習是一件時而郁郁寡歡、時而躊躇滿志的事情,我們需要做的就是強迫自己按照計劃地浸泡在這個過程里。
七、學習環境
學習環境也很重要,你身邊是否有這么一種人?他們自己不愛學習也就算了,反而看到你學習就喜歡對你逼逼賴賴,像這種人,請遠離他們。
就好比現在的大學生,有的宿舍集體都考上了研究生,有的宿舍一到期末就是一堆掛科的,可王者榮耀和吃雞的段位都很高,說白了,你要想在打游戲的宿舍里搞學術是很難的,同樣的,你想在搞學術的宿舍里打游戲是會挨叼的,這是學習氛圍的問題。
你要給自己營造出一個好的學習環境,可以去找幾個志同道合的朋友,大家互相監督、分享和交流,更重要的是,有時候還可以拼團買一些好的網課或者學習資料,很劃算的,1000塊錢的課程讓1個人買可能數字比較大,但給5個人拼團買就輕松很多,10個人也不是不可能,哈哈哈,你們
懂的。
最后的一些話
雖然說我這篇文章教大家如何通過自學達到花錢報班的效果,但各位培訓機構的朋友也不要急著跳出來打我,從客觀上來講,自學肯定是沒有充錢強大的,不管是時間上還是資源上,我們都稍遜一籌,所以培訓機構的朋友手下留情。
那些已經報了班的小伙伴也不用覺得自己好像虧大了,雖然我們自學者掌握了方法,但我們依然是“窮人”,真要學起來,你們就像開著機器耕地,而我們還是得揮著鋤頭,困難程度不同。
我只是希望一些沒有報班條件的小伙伴們能夠在自學的道路上少走一些彎路,如愿以償地掌握技能,而不是一直都做一些誰都能做的事情在社會立足。
不管是開著機器還是揮著鋤頭耕地,你不把活兒干仔細了,誰能種出莊稼還不一定呢。
???????粉絲福利???????
總結
以上是生活随笔為你收集整理的自学编程的妙方法,直接省了几万块钱报班,不收藏就可惜了!的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Android如何实现实时音视频会议的背
- 下一篇: 基于SSM框架的农大拼车微信小程序