如何一週內學會編程?實戰項目中總結經驗[圖]:
我知道有不少草根確定都是平常有不少各類各樣,本身認爲很是有價值的想法,可是,苦於本身沒有技術,沒法實現本身的需求,典型的屬於「就差一個程序員」系列。花錢找程序員吧,又怕失敗,又怕花錢,又怕程序員盜用本身的想法單幹。
那爲什麼不本身學習點技術呢?大多人估計仍是怕學習編程難,學習週期長,並且編程是個無底洞,永遠都是學不完的知識等等。
我來結合我本身學習編程的經從來說說,如何快速的學習一門編程語言。
首先,我自己不是學計算機相關專業的,個人專業是偏向市場方向的,因此個人一些技術都是日常自學的,固然了,個人水平還處於幼兒園水平,也僅僅能解決一些平常中的簡單問題,無法和專業的程序員相提並論。
若是你不是想之後從事技術開發相關職業,而是僅僅想本身能解決平常遇到的一些問題,那我以爲個人學習經歷能夠對你有必定的幫助,若是你想從事技術開發相關職業,那我建議你仍是去系統培訓下。php
01不要看視頻教程
記得我剛開始學習的時候,第一步固然就是上網搜索教程,而後發現,文字版的教程看着枯燥無味,晦澀難懂,視頻教程講的通俗易懂,其實學習和看電視看小說同樣,大多數人理論上更容易接受電視劇,而不是小說,特別是一些須要動腦子的電視劇或小說。
可是,視頻教程最大的缺點就是,時間長,記得我學習php的時候,網上雖然有不少php的系列教程,可是視頻時長加起來都得看好幾個月,說好的一週學會編程呢?
視頻教程第二個缺點就是不方便查閱,好比某個知識點,你忘了,你想再看一遍,也不記得是第幾節課的第多少分鐘,查找起來很是麻煩。
因此,我建議你們,剛入門仍是先看文字教程。
2不要記太細的知識點
這個是我最有感觸的一點。
視頻教程爲何時長那麼長,最主要的仍是由於視頻講解的較爲詳細。剛學編程的人,都會想着,我何時能寫個像樣的東西出來,而後你看了視頻,發現看了幾天,還在和你講什麼語法、變量、數據類型、函數等,特別枯燥無味,並且可能昨天看的基本大多還都忘了,讓你感受,離作出個像樣的東西還有十萬八千里。
並且初學者也分不清什麼是重點,什麼是非重點,感受老師講的好像都是重點,有記不完的內容。
實際,我特別建議你們去看w3school的文字教程,你要說瀏覽一遍,整個php教程可能2-3小時你就能看完了。
舉個簡單的例子:
好比php視頻教程中講字符串時,可能會一些時間來說單引號和雙引號的區別,但在w3school中,可能壓根就沒提到單引號和雙引號。
可是,你看視頻時,以爲這多是個重點,須要緊緊記住,但實際在剛開始學的時候,我認爲,徹底不必記這個,並且,前期把時間花在這上面,你也很難記住這些很細的知識點,並且還很容易記混,過兩天可能就搞不清楚究竟是單引號會通過編譯解釋仍是雙引號會通過編譯解釋,在sql中又有什麼區別等等,就這一點屁大的知識點都能煩死你,讓你對學習失去了興趣。
那這些不懂的細節就不用學了嗎?固然不是,這個能夠之後學,也能夠在以後的項目過程當中慢慢學習。
3多練習,多練習,多練習
這應該是全部不論是視頻教程仍是文字教程或是哪一個老師都會交代的一點,必定不能只看不練,光看沒用,你是記不住的,多練習和不練習,你對知識的理解和記憶深度是徹底不同的,練習時,有些例題等也不要複製粘貼,動手把代碼敲出來纔是關鍵。
4必定要學會多搜索
其實寫代碼時,遇到不會的必定要多上網查,能Google就Google,能百度就百度,不少人可能會以爲動不動就上網查挺low的,其實很是正常。綠野仙蹤(http://www.simayi.net/dushubiji/6112.html)讀書筆記摘抄好詞好句及感悟賞析,大多程序員老鳥也成天百度,複製粘貼等,不要覺得工做了幾年的程序員都很厲害,閉着眼睛手指在鍵盤飛舞,實際他們利用搜索引擎比你溜多了,其實這都很正常。
再舉個例子:
好比excel,通常人用excl的能記得幾個公式?除了求和,求平均值,能把vlookup用的溜的通常在辦公室均可以稱得上大神了,能把這幾個簡單的公式靈活結合使用的,那就更是大神中的大神了。
正常人能靈活使用20個公式,那估計都得上天,但你要知道,excel內置函數多達四五百個,90%的函數通常人根本聽都沒聽過,更別說使用了。
編程其實也同樣,好比php,內置函數超過1000個,誰會都記得,其實徹底也不必記住這些東西,遇到不會的百度唄。
可是百度也要回百度,好比,最簡單的,也是平常中最長用到的,替換字符串。
你不會,那就去網上搜,「php 替換字符串」等關鍵詞,或者你想批量替換某一類字符串,那就搜「php 正則替換」等關鍵詞。
時間久了,你經常使用的那些函數天然而然你就記住了,不經常使用的,你背了,過段時間也一樣忘了,其實就和excel同樣,一個公式,你學會了,幾天不用可能就忘了。
5多在實戰項目中總結經驗
這點也很是重要,上面說了,我這裏說的不是讓你成爲專業程序員,不是讓你去學習一星期就能獨立開發一個什麼系統,而是爲了解決平常遇到的問題。
好比,你若是也學習的是php,那基本如今大多網站的開源程序都是php寫的,如我常說的wordpress,你學習php不必去想着如何本身寫個網站,你要會對wordpress進行簡單的二次開發其實就很不錯了,好比作個插件,或者對網站主題進行一些修改等,實現一些不同的功能,那就很好了。html