回答這個問題是我近期關注的一個問題。我以爲此處說起的許多資源儘管都很不錯,然而我卻注意到,成功的學生,不管使用哪一種資源,每每都會在如下三個方面,比其餘人有着更好的表現。程序員
聚焦習慣而不是目標聽起來彷佛不合常理,可是請聽我把話說完 - 這是一個有關平衡的問題。凡是和我共過事的人都知道,我有時就像傻子同樣,在一天內,引用《蝙蝠俠:俠影之謎》中 Ra's Al Ghul 的話多達 3-4 次。編程
Bloc 公司的投資者們對於我在董事會上頻繁地引用《蝙蝠俠:俠影之謎》中的片斷做爲開始,早已經煩透了。ruby
R'As 告訴 Bruce:學習
「(當你的胳膊快要凍僵的時候,)按摩你的胸口,你的胳膊天然會暖和起來。」視頻
若是你將精力放在在每星期編程 20-30 個小時的習慣培養上,成爲一名 Web 開發者的目標很快就能夠實現。若是你將目標設定爲在數月內成爲一名 Web 開發者,在何時能能夠達成目標以及距離目標還有多遠等不肯定性的壓力之下,你反而可能會一無所得。聚焦於習慣而不是目標。按摩你的胸口,你的胳膊天然會暖和起來。對象
所以,你如今應該作的是:在你的日程安排上,天天花15分鐘時間用於編程。不要多於15分鐘,天天只要15分鐘就夠了。若是你能在一星期以內堅持作下來而不找任何藉口,請試着把時間延長到一天20分鐘。不要試圖經過天天一小時的編程來過分擴展本身的能力,編程就是一場 10,000 小時的馬拉松,所以咱們應該將精力集中在培養習慣上。與其在一天內花費大量時間學習編程,不如天天花費少許時間,可是可以每天堅持,由於這樣更有效。blog
當我在學習 Web 開發時,在個人學習過程當中,擁有一位導師和加入一個社區是兩個最大的組成要素。ip
擁有一位導師資源
大學期間,我曾在一家名叫 merge.fm 的小型創業公司工做。暑假期間,我與該公司的一位聯合創始人一塊兒工做,我在此期間學到的東西比我以前一年在大學學到的還要多。跟隨一名經驗豐富的專業人士一塊兒工做,能夠真正地加速你學習的速度,你會了解到他們如何思考問題的,同時,也會發現本身的不足之處。這就是爲何師徒制一般成爲學習一門新技藝的默認標準的一個緣由吧,由於它很是有效。開發
加入一個社區
我加入了的兩個社區,一個是 Illini Entrepreneurship Network(咱們學校的一個學生組織),另外一個是 Hacker News(一個面向黑客和創業者的大型在線社區)。
我沒有從 Hacker News 學到任何有關對象和類的知識,可是我學到了一些別的東西。我知道了沒人喜歡 JavaScript。我知道了 Ruby 程序員是編程領域的潮人。我還知道了 Bret Taylor, Rich Hickey, and John Carmack 都是編程世界的領袖人物,還有就是,那些真正關心員工的軟件公司,它們公司的廚房看上去就像興奮劑實驗室。
總之,我學會了如何說行話。當你和其餘程序員一同工做的時候,這一點很是重要,也正因如此,才使你以爲本身就是一名程序員。
在學習 Web 開發的第一年,我動手實現瞭如下項目:
一個 Digg 的克隆版(來自 Sitepoint書上的 Rails 例子,我想如今它已通過時了)
一個在線購物應用程序(來自 Agile Web Development with Rails 4)
一個 GeekSquad-esque 應用程序(我的項目)
一個實時在線課堂應用程序(我的項目)
一個外語學習應用程序(課程項目)
我認爲構建真實項目之因此很是重要的緣由有不少,就我而言,最重要的一個緣由是它充滿了樂趣。這偏偏是在傳統教育中嚴重缺失的,也正因如此,它才成爲了諸多緣由中最重要的一項。尋找如何開展項目實踐的參考資源,ruby.railstutorial.org 是一個不錯的選擇。
要具備「小強」精神
對於那些能堅持讀到此處的讀者們,我偷偷地增長了第四項內容。 Paul Graham 曾經對 Airbnb 的創始人說過:
「大家這些傢伙是不會失敗的,由於大家就像打不死的’小強’同樣」
一段時期,你可能會有放棄學習編程的想法。就像任何具備一樣價值的事情同樣,學習編程真的很難,有時你會以爲本身真的很笨。這就是爲何第一項策略如此重要的緣由 - 不要過分擔憂是否已經取得進步,或者須要花費多長時間達成目標。你要作的就是每週堅持10-30個小時的編程。就像執着的’小強’同樣,你就不會失敗。
多年之前我說過一句話 - 「成功貴在堅持(註解:亦可譯爲‘生活中80%的成功源於堅持’)」,這句話常常被其餘人引用。人們經常向我說起,他們想編寫一個劇本,他們想製做一部電影,他們想撰寫一本小說。那些最終成功實現目標的人,80%的作法是先行動起來。那些最終失敗的人,他們連這一點都作不到。這正是他們不能作成一件事情的緣由,他們沒有去作。一旦你去作了,若是你真地去編寫電影劇本,或者撰寫小說,實際上,你的成功之路已走過大半。這就是我能夠告訴你的我人生最大的成功經驗。其它的都是失敗的教訓。
-- Woody Allen(美國好萊塢著名電影導演)
學習C/C++編程知識,想要成爲一個更加優秀的程序員,或者你學習C/C++的時候有難度,能夠來筆者的C語言C++零基礎編程學習圈,裏面不只有學習視頻和文件源碼,還有更多志同道合的朋友,歡迎轉行也學習編程的夥伴,和你們一塊兒交流成長會比本身琢磨更快哦!