程序員初學者如何自學編程另類版

1、要作大神編程基本要靠自學javascript

俗話說老師引進門,修行靠我的。php

編程也不例外。沒有哪一個培訓機構能100%保證能把你培養成啥樣。編程不是健身,你的私人教練沒法幫你把胸脯練得和他同樣大。css

不要糾結是否要選培訓機構、要選哪一個培訓機構。實際上若是你強迫本身學一門語言一年,若是仍是懵懂的很厲害(譬如連hello world都寫不出),那麼基本請考慮換個事情作作吧。html

通常好的程序員都是靠自學的。就像老闆大部分都沒上過MBA.html5

2、開發語言選型java

選啥語言?mysql

Php?你會發現學了一半,好像java作的事情更多linux

Java?你會發現學了一半好像ios開發更有前景android

Ios?你會發現還不如android好ios

Andoid?你會發現其實仍是php容易找工做

因此初學者其實很難選擇語言。既然難,索性不要急於選。

小建議:無論什麼語言,在網上都很容易找到入門教程。這裏要說明的是,不建議一上來就買紙質書,一方面如今的紙質書濫竽充數的太多,抄襲太多,另外一方面,也貴~~~

我看到過一個學校的專業班級(和企業合做,有php、java和.net三個方向),學生到了大四能夠選擇進入這個班級,做爲企業定向培訓。這個班級分類學生頗有意思:

一、  老師在網上下載了php、java和.net三個語言的基礎教程,分發給你們

二、  每一個人分別看入門教程各一天。(只許看第一章,不準動手寫程序)

三、  而後選擇本身「感受看的最爽」的語言進行班級語言分類選擇。

 

這就是一個很實踐的幫助學生選語言的方式。

3、選一本好書

若是語言肯定了,那麼選一本書就很重要。

若是你沒有項目經驗,那麼學一門語言基本上靠看網絡文章是學很差的。必須買書,由於網絡上不少技術文章都有各類錯誤,我寫的也不例外。

一本書好很差,主要看第一章、中間一章和最後兩章。基礎講得好,通常不會差。

高級章講的好,通常也不會差。差的書在於基礎部分講的冗餘、囉嗦、拖沓,到了高級章節一掠而過(其實是寫書的人本身也不會)。

看訂價,除非書是精裝版、經典版、國外版,若是死貴死貴的書,通常都是出版社找個有名聲大牛,而後大牛找個專門寫書的團隊這邊抄,那邊摘。

 

4、無論什麼不會都不能不會javascript

要麼你打算這輩子就搞底層開發了(那麼你還敢說你是初學者?還用我教?)

看看google帶來的web去世和各類html5應用就知道,若是你尚未工做想學習編程,我建議你從javascript入手,若是這門語言你能學的駕輕就熟,那麼從此玩java必定不會玩的太木魚。

5、Linux學習

微軟不作老大已經不少年,你們必定很懷念當年vb6雄霸天下的年代。這個年代若是你還只會windows而對linux一點不會,那麼已經不能稱之爲合格的程序員了。

據統計,學習linux頗有助於你學習真正的開發語言。因此若是你一點基礎都沒有,不妨拋開一切所謂的語言,先把linux學一學,學到必定程度後你必然會以爲豁然開朗。

除非你記性太差,那麼linux其實並不難學。

6、不要過早玩開源

這點其實不少忽視了,都覺得學編程先弄個開源框架學習。通常來講,好的開源框架集結了多個技術大神多年來的技術經驗和思想,你想在毫無基礎的狀況下學會必然會讓你一頭霧水。

正所謂:零基礎學開源框架屬於殺敵一千自傷八百,很不上算。固然也不排除有些奇葩能搞定。

太早玩開源比如早戀,弊老是大於利,可是運氣好你成爲大神的時間會縮短不少。

7、反向思惟寫程序

大部分程序員初學編程有個習慣,寫完一段代碼後想着如何優化。實際上這個辦法適合大部分人,但凡事都有例外,並不必定全部人都能這麼幹並能幹成功,反而越寫越以爲沒有信心,當你也有這種狀況時請看下面方法:

這裏有個我在一個技術大牛「回憶錄」中看到的辦法:

先按照教程學習,而後合上書、拔了網線,把剛纔學到的內容用程序寫出來,注意不要寫太多。

編譯經過後,進行反向思惟,寫一段性能更爛的程序,並時刻關注內存耗費狀況。

再次編譯經過後,重複上述步驟,再寫一段性能更爛的程序,並時刻關注cpu耗費狀況。

。。。。。。

重複上述步驟數次後,你會發現你再也寫不出比最後一段更爛的程序了,而後你會發現爲了寫更爛的程序你居然把各類知識點都掌握了。

8、開個」淘寶店」

這個辦法也是一個頗有趣的辦法,也是我道聽途說來的,聽說這個辦法幫助了不少人「忽然間」成爲了程序員。

我有一個朋友的朋友,大學剛畢業,想作web程序員,結果死活學不會,但這貨還就是想學,就是想作程序員,誰讓他轉行跟誰急。

苦於畢業後在家沒有收入,因而這貨沒辦法只能先開個淘寶店(本身有一些貨源),而後邊兼職作淘寶邊上一些培訓班。

好吧,沒想到過了大半年:

一、  捨不得花錢買模板,這貨居然學會了css,還很精通,店鋪自裝修的挺精美

二、  這貨發現原來dreamweaver是這麼的好用

三、  最近已經能很犀利的把你的照片PS成裸照

四、  爲了宣傳本身的淘寶店,開了一個博客來宣傳本身的產品(wordpress學會了)

五、  他忽然發現本身會php了

六、  有段時間他的博客癱瘓了,在數據移植和恢復的過程當中,他mysql基礎學會了

 

 聽說如今開了微信服務號,正在搞微信接口開發,並熟練開發了html5頁面。一個實戰級的程序員就是這麼從零開始產生了。

 

最後,想告訴你們,要成爲程序員靠的是「裝」(自學各類知識裝進你的大腦),要成爲優秀的程序員靠的是「逼」(生活壓力逼着你進步),要成爲大神那麼要結合前兩個,那就是裝和逼左右開弓,簡稱裝逼。

------------------------------------

關注個人微信公衆號,天天成熟一點點
關注步驟:
  很直接的拿出手機->打開微信->點掃一掃,掃下面二維碼便可

 

相關文章
相關標籤/搜索