如何系統學習計算機編程?自學還是培訓?怎麼選?

前言:生活不可能像你想象得那麼好,但也不會像你想象得那麼糟。我覺得人的脆弱和堅強都超乎自己的想象。有時,我可能脆弱得一句話就淚流滿面,有時,也發現自己咬着牙走了很長的路。 ——莫泊桑

在校生要找到好工作,主要靠幾個光環,學校光環、競賽光環、項目光環、實習光環。其中項目經驗尤爲重要。有些同學就有疑問了:

“我校招沒offer,沒有項目經驗,是不是要報個培訓班?”

“我轉行計算機,是不是應該報個班?”

“我也想自學,可怎麼學啊,選哪個方向啊?”

 

對於有些同學,當我還在想辦法勸他自學時,給我貼出了培訓班的廣告詞,真可謂,人有多大膽,口號就有多不要臉:

“0基礎入學,三個月包就業”

“畢業月入不過萬,不收學費”

“從前是你找工作,接下來是工作找你”

 

當我推薦某些同學去培訓時,又給咔咔咔亮出了幾個帖子,說培訓出來的受歧視啊、有些同學培訓出來還是找不到工作啊,等等。

其實,選擇自學還是培訓是看自身情況而定,無論選擇自學還是培訓,都只是入門的一種手段,各有優劣勢,本文就詳細說說自學/培訓怎麼選,選擇以後怎麼辦,記得幫我點贊哦。

 

目錄:

  • 自學還是培訓,怎麼選?
  • 自學怎麼學?
  • 培訓班到底在培訓什麼?
  • 有些企業歧視培訓班學員,培訓班的問題到底出在哪?
  • 一些建議

一、自學還是培訓,怎麼選?

無論你是什麼學歷、有沒有計算機基礎,這些都不是決定你適合自學的條件,具備如下三個條件的人都可以選擇自學:

(1)、時間充足

如果說從零基礎靠自學達到找工作的水平,需要多久呢?我覺得至少一年,有的人可能需要兩年。所以,如果你是大一、大二、大三的學生,你還有時間,可以選擇自學。如果你是已經工作的,想轉行計算機,可以邊工作邊學習,這個過程會比較辛苦,但也不是絕對不可行。

對於大四的同學,以就業爲導向,建議你去培訓。不可否認,培訓是最快入門的方式,對於時間不足的同學而言,培訓是最優解。同樣地,如果你是已工作的,不存在財務壓力,我同樣建議你去培訓,工作後的時間很珍貴,比不上在校期間有大把時間可以浪費,如果做好了必轉的決心,以最快速度轉行纔是最優解。

(2)、自控力強

能管得住自己,自己定的目標能想盡一切辦法實現的同學,真不多,能占人羣中1/4已經不錯了。

有些人學了半小時就會累,休息一會,就成這樣:

我見過太多的半途而廢的同學,也見過太多自己安慰自己式的學習方式,但就業就是一個試金石,你這段時間的努力有沒有回報,去找工作的時候,就水落石出。

如果在自律這方面不太行的話,可以看下這篇文章,《啓艦:你是怎麼變自律的?》,找到自已的驅動器,完成自己的夢想。

(3)、具備高中以上學歷

計算機本身是數學家發明的,或多或少會用到一些基本的數學知識、經常用到的很多算法都是數學知識的延伸,沒有基本的數學功底,自學確實很難。

至於英語閱讀能力還好說,只要會用有道詞典,不會的去搜去看,總會讀懂的,而且入門級的文獻和視頻中文版的資料已足夠你入門,英語應該不是太大的問題。

如果你這三點都滿足,恭喜你,你具有了自學的基礎,可以選擇自學。

二、自學怎麼學?

1、選定一個方向

首先,我們選擇方向的目的是什麼?不就是爲了找份工作嗎?那直接到招聘類網站去搜下相關的崗位數量及要求不就好了,哪個數量多,自己也喜歡,那就選這個即可。

其次,如果是大三、大四即將畢業的同學,想知道最近哪個崗位好找工作的話。還可以看看很多培訓機構的培訓內容,現在很多培訓機構都聲稱保就業,真的以爲,培訓幾個月能培訓出朵花來嗎?不可能的,編程是個需要長期訓練的活,幾個月的培訓,僅是入門而已,入門的水平能保證找份工作,就靠的是這個崗位門檻低,需求大,好找工作。

如果實在不知道選什麼,我幫你找幾個方向:python、java後端、Html5就業崗位都挺多,就業門檻低,相對好就業,如果也有其它方向推薦,大家可以留言。

2、找到幾套視頻教材

在入門時強烈不建議跟着書學

第一,不一定能看得懂

第二,書本的知識不成體系,入門有入門的書,進階有進階的書,實戰有實戰的書,需要自己去選擇,本身就不是一件易事。

第三,視頻可以看到老師的操作,而書本全靠自己摸

現在某某培訓班的入門、進階、實戰的系列視頻不要太好找,找到這麼兩套視頻,對比着看,或者跟着一套視頻深入看,來得更容易。人家培訓班安排好的路線跟着學,不懂的自己搜,就已經排除了自已給自己安排路線的難點,況且人家本身就是面向就業的,培訓出來的同學能保就業,只要你能跟着學通學會,自然找到工作也不是問題。

我精心整理了計算機各個方向的從入門、進階、實戰的視頻課程和電子書,都是技術學習路上必備的經驗,跟着視頻學習是進步最快的,而且所有課程都有源碼,直接跟着去學!!!

只要關注微信公衆號【啓艦雜談】後回覆你所需方向的關鍵字即可,比如『Android』、『java』、『ReactNative』、『H5』、『javaweb』、『面試』、『機器學習』、『web前端』、『設計模式』等關鍵字獲取對應資料。(所有資料免費送,轉發宣傳靠大家自願)

視頻內容非常多,總共2184G、一千六百多冊電子書,九百多套視頻教程,涉及43個方向。我整理了很長時間,有些資料是靠買的,希望大家能最快的提升自己。幫我點個贊吧。

啓艦:全網2184G計算機各方向視頻教程/電子書彙總(持續更新中)​

 

3、自學,除了知識,你還能學到什麼?

自學的缺點很明顯:

第一:速度慢,所有進度完全靠自己把控,沒有氛圍

第二:遇到問題需要自己解決,無人請教

那優點恰恰是從這些缺點中磨練出來的,進度靠自己把握,完全磨練了你的意志力。而所有問題靠自己解決,恰恰培養了你的解決問題的能力。

而這些能力都是培訓班教不出來的、無法速成的。而這些能力卻是真正的開發高手所必備的

問題定義、分析與設計階段,這是最需要智商、創造力和經驗的階段,真正的開發高手,就是在這一階段體現出遠超普通人的水平,而在這一階段所需要的能力,對不起,培訓班教不出來,也無法速成,只能靠人自己的努力,慢慢地培養和增強。

4、自學建議

(1)、多做筆記、多複習

剛開始學習時,很難,真的很難。很多東西聽不懂,很多東西需要自己搜,自己定的進度很可能完不成。

沒關係,堅持下去,都是這麼過來的。我剛開始自學的時候,也是無數次想死的衝動……

學會做筆記,把自己學到的東西及時記下來,形成目錄,在後面用到的時候,根據筆記再去看一遍,剛開始經常會出現,聽得懂,跟着學會,自己弄就不會的現象。這都是正常的,技術本就是個熟能生巧的過程。

多動手,多總結,就慢慢熟練了。

(2)、多寫代碼!聽得懂、看得懂,並沒什麼用

入門級知識,本就是語法和框架的熟悉過程,說到底就是工具的使用方法熟悉的過程。既然是工具,那就必然要多用。熟能生巧,指的是用的熟。很多同學看的懂,聽的會,自己一下手就問題百出,就是練的少!

(3)、聽不懂,搜一下,再不懂就放過

剛學的時候很多概念聽不懂,沒關係,自己搜一下,能理解了就理解,理解不了就算。聽一遍就行,學到後面的時候,你就懂些了回頭,再看看那些知識,基本上你都懂了。

(4)、多寫註釋

剛開始的時候,很多邏輯弄不懂,沒關係,自己把代碼拆解,並對其加以註釋,這樣,你在反過來再看這些代碼時,能很快弄懂它的邏輯。你要知道,你後面學習時還是會碰到這些知識的,而在只看一遍的情況下是不可能記得住的,到時候,你還是會返回來複習這些知識的。

增加註釋,看起來浪費時間,其實是整理代碼邏輯的過程。渾渾噩噩敲出來的代碼,自己都不明白什麼意思的話,其實相當於沒有真正學會。

三、培訓班到底在培訓什麼?

去培訓的主要原因,說到底還是因爲自己啥都不會。但不會與不會間是有區別的。

對於科班出身的,上學又好好學了的同學,雖然他們沒有系統的編程知識,沒有項目經驗,但他們有計算機基礎,他懂得操作系統原理、數據結構與算法等原理性知識。

而對於跨專業和在玩了四年的同學而言,那纔是真正的零基礎。

而對於培訓機構而言,它的責任就是讓你實現從0到1的入門過程,而有經驗的老鳥都知道,編程入門僅僅是知識的堆積,並沒有什麼技巧性可言。所有的語法和框架運用,簡單來說,就是學會編程套路,學習工具使用。

而培訓機構的責任,就是把這些套路教給你。只要你不太笨,經過幾個月的強化訓練,大部分人都能學得會。

所以,培訓班教你的就是工具的使用,目的,就是以最快的速度塞給你,助你找到工作。

四、有些企業歧視培訓班學員,培訓班的問題到底出在哪?

培訓機構有着熟練的授課體系,老師手把手答疑,讓你在學習路上沒有一丁點的思考時間,爲的就是以最快的速度讓你達標,好結課,開始下一波培訓。

1、問題就出在速度上。

認知科學的研究成果表明,知識的消化與吸收,職業技能的學習與精通,本質上是在大腦神經元之間建立連接,重塑大腦結構的過程,這個過程的時間可以縮短,但不能無限地縮短。另外,不同的人,擁有不同的背景和基礎,在學習與掌握相同的知識與職業技能時,所花的時間是不一樣的。

而培訓機構纔不管這些,他的目的就是掙錢,以最快的速度掙錢,能在三天內把所有內容塞給你絕不用四天,只要最終能糊弄住面試官,讓學員找到一份工作就可以了。

所以,必然會出現下面的現象:

對於原來有一些基礎的,學習能力較強的同學,在學習之前已經有較紮實的基礎,所以在培訓期間能夠自己構建成技術體系,知識吸收相對較好:

而另一些學員,則會出現消化不良的情況:

2、培訓後遺症

對於軟件開發而言,所有的軟件開發都大致分爲兩個階段:

1、分析、定義、設計階段。這個階段是需要有解決問題、分析問題的能力。而這個能力培訓班培訓不出來,只能是慢慢增強。

2、語法、工具的使用,將設計的內容實現出來。這一塊就比較機械了,工具嘛,學一學都能會,培訓班在這一塊的效率是很高效的,它們多半能在較短的時間內,教會學員特定編程語言(比如Python)特定工具(比如Git)與特定技術的使用(比如Spring MVC),並且傳授給他們一些開發的“套路”(比如分層架構與設計模式),從而將學員成功地培養成爲一個能夠“搬磚”的軟件工人,即初級程序員。

培訓班一般都會選擇門檻低、就業崗位多的方向進行培訓,對於這類崗位,人才缺口大,只要能直接上手寫代碼的初級程序員,都很容易找到一份工作。這也就是爲什麼培訓班多半會收學生五位數的學費,而學生也願意支付的根本原因。

(1)、解決問題能力差,動不動就得人教

經過幾個月飯來張口、衣來伸手的填鴨式集訓,有些人在工作後,卻依然認爲,當他遇到問題時,從來不想着自己搜搜資料解決,而是依賴同事幫他答疑!

自學能力差、解決問題能力差,是很多人找到了工作,過不了試用期的根本原因。

(2)、培訓效果立竿見影,卻又很快遺忘

任何的知識都是一樣,短時間內填鴨式學到的知識,在一段時間不用後,就會遺忘。這就是有些同學剛從培訓班出來時,能找到份工作,當學到的東西在工作中幾個月用不到時,就很快忘記,總覺得自己還是啥都不會的原因。

永遠要記住:學歷不行靠實力,實力不行靠態度!!!

當我們初入職場,盡心盡責地把自己的工作做完做好的同時,千萬不要忘記像海綿一樣,以最快的速度給自己充水。

像培訓完的同學,在校期間已經做了很多的筆記,工作之餘,多複習,重新練,利用時間將它理解,真正內化爲自己的本領。

對於自學的同學,多找進階性書籍和視頻去看,以最快的速度提升自己。

文末我整理了計算機各個方向的從入門、進階、實戰的視頻課程和電子書,都是技術學習路上必備的經驗,跟着視頻學習是進步最快的,而且所有課程都有源碼,直接跟着去學!!!

五、一些建議

1、非科班同學建議

對於非科班轉行計算機的同學,有太多的知識需要補足,如果你靠的是自學,需要強有力的自律能力,只要時間還夠,是可以靠自學的,在跟着視頻學的時候,哪裏聽不懂及時去搜相關的資料去補足。

剛開始自學時,即便是科班出身也是有想死的衝動的,大家都一樣。我也是靠自學過來的,很多的東西不會,很多的東西聽不懂。沒關係,多做筆試,多搜資料,把不會的弄會,你會發現,學習起來越來越容易。

所有的困難只不過是紙老虎,堅持過去就成功了。

如果你是通過培訓找到了一份工作,你需要比別人更努力補充計算機知識,基礎知識的缺乏,會使你很難在這條路上走很遠,所有的大神,都是自學能力很強的人,你想,你也可以。

2、所有開發方向都必須從C++開始?

經常會有要校生問我:我要做H5開發,是不是要先學C++?

其實,各個語言之間是沒有任何關聯的,完全都是有各自的語法體系和開發工具的,簡單來講,他們都是不同類型的工具。

你學會一種工具,只會對另一種類似的工具更容易上手,而不是完全不用學。所以,想學哪個方向,直接去學就行了,沒必須先從C++入手迂迴一下,純屬浪費時間。

但,如果你還在上學,現在正在學C++,那我還是建議你好好學,必須C語言語法更接近低層編譯器原理,學會了它,對理解低層分配、釋放、編譯機制都是很有用的,但就以工作爲導向而言,如果你不從事C++相關工作,是沒必要學的。

3、培訓出來人人工資過萬?

有個男生非常沮喪的找我,自己是專科畢業,培訓完,小公司不想進,大點的公司進不去,給的工資也不高,問我怎麼辦?

上面我們已經講到,對於不同程度的同學,在培訓出來的結果是不一樣的,你要分清,你培訓完的情況是屬於這種:

還是這種?

對於沒有名校光環的同學,建議以先就業爲主。

別看培訓班招你的時候給你洗腦,培訓完人人過萬,但能不能過萬,最終靠的是自己,而不是培訓班。

認請自己的情況,可以先就業,再優化自己履歷,而進步步高昇。

4、建議不要暴露自己的培訓經歷

你百度、知乎搜一下,遍地的培訓歧視,很多公司根本不要培訓出來的同學.

業界對培訓有偏見,因爲寫代碼是一個逐漸學習、熟練的過程,經過幾個月集中的培訓,雖然看起來什麼都接觸到了,但真正能內化爲自己知識的部分其實不多。在工作中並不能熟練運用,僅是入門水平而已。

而且大家普遍認爲參加培訓的主要原因是因爲,大學中沒好好學,臨近畢業了,催熟一把。不然,誰會花這幾萬塊錢呢?對普通家庭而言,其實也並不是個小數目了。

有一個外包公司的朋友,技術總監,招人時培訓公司出來都不要,原因就是幹活能力不行。當然這僅代表個例,但大家需要注意的是,業界並不認爲培訓是一件光彩的事,千萬不要搞錯了!!!

5、培訓班防騙三十六計

現在太多的培訓機構,一個個把自己吹的天花亂墜,我也建議過小夥伴去培訓,但小孩子交完錢培訓一個月就退費了,深感自己好心做了壞事,這裏建議大家培訓市場,魚龍混雜,一定要提前做好防騙準備。

謊言之所以真實是因爲年青的心太不甘寂寞,太急於求成!

從網上找了,培訓班防騙三十六計,供大家參考:

“借刀殺人”:培訓班間競爭激烈,彼此勾心鬥角,正好爲我所用。去培訓班甲問乙如何,到培訓班乙打聽甲。Ha.Ha..,狗咬狗開始了,一時間內幕迭報:乙設備不全,很多實驗不能做;甲的那個號稱CCIE的老師只過了筆試,沒過實驗室,假的!

“聲東擊西”:與甲約好星期六考察學校,結果星期X跑去(1=< X <= 5)。
  “你怎麼來了?”
  “我星期六有事,所以提前來看看……”

“拋磚引玉”:有時候,拿不定注意或者培訓班在外地,實地考察有難度,何不到論壇發個帖子徵求意見,要是能得到已經培訓過的前輩的釋疑,那你絕對是不虛此帖了!

“假癡不癲”:有時候你可能偶然擁有一些內幕消息,不如試試他們的誠實度。
  “聽說你們的教師是CCIE!”
  “那當然,技術首屈一指,……”
  此時此刻,看着乙那得意樣樣的小樣,不知是好笑,還是可氣。不過記住:一個沒有誠信的公司是什麼都乾的出來的!

“反間計”:一個卑鄙的培訓班後面一般都有一個卑鄙的流氓大亨,他不僅千方百計的從學員那裏榨取錢財,對自己的手下也不會心慈手軟,本着人們內部矛盾的原則發展一個或多個間諜。

“走爲上計”:經過一番打探,知道他們都不是東西,還猶豫什麼?寧缺毋濫,走人!

最後,如論怎麼選,自終也只是入門階段,爲了找到一份工作。對於初入職場的你們,給一條最終建議:學校不行靠實力,實力不行靠態度。記得幫我點贊哦。


關注公衆號【啓艦雜談】回覆『Android』、『java』、『ReactNative』、『H5』、『javaweb』、『面試』、『機器學習』、『web前端』、『設計模式』、『考研』、『產品經理』、『運營』等關鍵字獲取對應資料,共2184G,涉及43個開發方向,入門/進階/實戰都有,一千多冊電子書和九百多套視頻教程。

公衆號【啓艦雜談】,作者啓艦,出過書、創過業,呆過阿里、現在VIVO,啥都會點的安卓開發。

啓艦:全網2184G計算機各方向視頻教程/電子書彙總(持續更新中)​

啓艦:452G計算機考研初試/複試資料彙總(初試輔導視頻+各大高校複試資料,全免費!!!)

建議閱讀:

考研相關:

計算機考研,這樣選學校纔是正解【爆帖】

考研雜談一:計算機專業有必要考研嗎?

程序員雜談:你還有夢想嗎?

職場、面試:

啓艦:職場中有哪些典型的「學生思維」?

啓艦:有哪些讓程序員受益終生的建議【爆帖】

對計算機專業來說學歷真的重要嗎?​【爆帖】

如何在計算機面試中牽着面試官鼻子走?

在中國程序員是青春飯嗎?【爆帖】

更多雜談文章請參考:

啓艦雜談文章列表

人所有文章都受版權保護平臺簽約保護,著作權歸啓艦所有,未經授權,轉載必究,謝謝合作。

發佈了260 篇原創文章 · 獲贊 1萬+ · 訪問量 593萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章