新聞中心
對(duì)于絕大多數(shù)非程序員來說,學(xué)習(xí)如何編程是一項(xiàng)不可能完成而且令人畏懼的任務(wù),好在有大量免費(fèi)的在線資源,當(dāng)然自學(xué)成才沒那么容易。

我開始學(xué)習(xí)寫代碼是在今年的早些時(shí)候,這里我可以分享一下自己的一些經(jīng)驗(yàn),構(gòu)建一套你自己的原型沒有想象的那么困難。事實(shí)上,如果你在兩個(gè)月內(nèi)不落下一天,擁有一個(gè)完備的原型是完全可行的。
下面,我將羅列出一個(gè)簡單的學(xué)習(xí)路線:在八個(gè)周末內(nèi)軟件開發(fā)從零到擁有一個(gè)工作原型。
把web棧介紹給自己聽(10分鐘)
陌生術(shù)語的存在使得任何主題似乎比實(shí)際上的更加混亂。Yipit的創(chuàng)始人/CEO Vin Vacanti 做了一個(gè)很好的概述,關(guān)于你將要熟悉的語言中術(shù)語的理解。
掌握入門級(jí)的Python和通用編程技巧(1個(gè)周末)
笨方法學(xué)Python:別在乎這個(gè)標(biāo)題,簡明的格式使學(xué)習(xí)基本的概念非常簡單,很多章節(jié)所花時(shí)間還不到十分鐘。然而,我發(fā)現(xiàn)有些高級(jí)課程并不好,所以我建議42課后的課程不必往下學(xué)習(xí)了。
Google Python課程:閱讀筆記,看視頻,在不看答案的情況下完成所有相關(guān)練習(xí)。掙扎于不斷出錯(cuò)的練習(xí)是最好的學(xué)習(xí)經(jīng)驗(yàn),如果我只是看著答案學(xué)習(xí)的話,遠(yuǎn)沒有這么多收獲,期間我盡力說服自己要理解概念。
上面這兩個(gè)資源有些部分是交叉的,有些是互補(bǔ)的。我建議同時(shí)看這兩份資源的開頭部分再來決定自己更喜歡哪種。一旦完成了其中的一個(gè)任務(wù),再略讀另外一份,查找那些還不是完全理解的概念,并從中獲得一些額外的習(xí)題練習(xí)的機(jī)會(huì)。
理解入門級(jí)的Django(1個(gè)周末):
學(xué)習(xí)Dgango教程
刪除所有代碼
重新學(xué)習(xí)該教程
第一次學(xué)習(xí)該教程完全按照說明一步一步操作而不理解每個(gè)步驟的原理,因?yàn)檫@對(duì)我來說完全是陌生的。第二遍我不再關(guān)注概念的新奇,而是把精力放在理解每個(gè)部件是如何一起工作的。
深入理解Python及通用編程概念(2-4個(gè)周末):
Udacity的CS課程:Udacity的課程一半分為7個(gè)課時(shí)(每個(gè)課時(shí)2-3小時(shí))你可以按照自己的進(jìn)度來學(xué)習(xí)。(我超級(jí)喜歡Udacity的教學(xué)方式,建議中級(jí)編程班或web開發(fā)班能跟進(jìn)者兩個(gè)月的課程)
MIT的CS課程的第一單元:教的很棒,老師也出乎意料的平易近人。
同樣的我會(huì)分別看看,哪個(gè)才是你最喜歡的。
實(shí)踐構(gòu)建簡單的web應(yīng)用(1個(gè)周末):
根據(jù)例子用Django做些練習(xí),這些練習(xí)仍然提供了一些指導(dǎo)以至于我覺得是一種好的方式去開始學(xué)習(xí)。
建立原型(1個(gè)周末):
用一個(gè)周末建立原型?是的,你會(huì)很難為情成什么樣子呢(至少我是的),但是這就是全部。
就是這樣,8個(gè)周末(或更少)你已經(jīng)從學(xué)會(huì)從零到能夠正常運(yùn)作的原型了,事實(shí)上事情并非如此艱巨。
下一步:
很明顯不用說,在建立簡單原型上需要的知識(shí)和對(duì)一個(gè)真正合格的軟件工程師所需要的知識(shí)和經(jīng)驗(yàn)有著巨大的差別的。如果你想學(xué)習(xí)關(guān)于構(gòu)建大規(guī)模的web應(yīng)用程序,想獲得專業(yè)的web開發(fā)經(jīng)驗(yàn),在快速增長的創(chuàng)業(yè)公司如Yipit是一個(gè)偉大的下一步。
如果你很聰明,能努力工作,富有創(chuàng)造驚艷的消費(fèi)者web體驗(yàn)的熱情,馬上給我發(fā)郵件吧,jobs@yipit.com,我們一直在尋找牛人加入我們的團(tuán)隊(duì)。
ps:下面是一些可能有用的資源,如果你有其他建議,請(qǐng)?jiān)谠u(píng)論中留下你的記錄。
Stanford’s intro CS courses
Stanford’s iPhone development class
Harvard’s intro CS course
Codecademy
英文原文:David Sinsky
譯文鏈接:http://blog.jobbole.com/25858/
網(wǎng)頁標(biāo)題:我是如何在8周內(nèi)自學(xué)編程的
當(dāng)前URL:http://www.5511xx.com/article/cohigoo.html


咨詢
建站咨詢
