第1頁想學(xué)編程?想編寫一款安卓或iOS應(yīng)用?
如今,編程變得越來越風(fēng)靡。從各個年級的學(xué)生,到參加工作的成年人,他們都希望能夠?qū)W習(xí)編程。甚至連奧巴馬總統(tǒng)也說,每個人都應(yīng)該學(xué)習(xí)編程。
市面上有許多資源供人們選擇,幫助你學(xué)習(xí)不同的編程技巧。從免費的線上課程,到像Codecademy這樣的教育服務(wù),當(dāng)然還有一些價格不菲的速成班,他們承諾讓你在九周時間里成為一名真正的軟件工程師。
不過有一個問題仍然存在,那就是,是否每個人真的需要去學(xué)習(xí)編程呢?
答案是不,至少如果你身處在一個不需要依賴技術(shù)的行業(yè),那么就沒必要學(xué)習(xí)編程。不過,這種行業(yè)將會變得越來越少了。
Gregg Pollack是Code School的創(chuàng)始人, Code School是一家提供編程學(xué)習(xí)服務(wù)的公司。他認為,如果一個人工作需要和程序員進行交流溝通,那么他/她就應(yīng)該去學(xué)習(xí)一些編程的基礎(chǔ)知識。
“如果學(xué)了一些編程,那么你就會對程序員所做的事情有更好的理解,也能欣賞他們所做的工作” Pollack說道。 “你需要花些時間了解程序員做的事,并且要學(xué)習(xí)如何和程序員進行有效的溝通.”
如果你的目標只是想了解一下編程概念,那么你可以稍微學(xué)習(xí)一下幾種編程語言,看看哪一種是自己希望學(xué)習(xí)的。不過,如果你的目標是開發(fā)一款iOS應(yīng)用或是一個響應(yīng)式網(wǎng)頁,那么就需要選擇正確的工具了。
我才剛起步
如果你沒有編程語言或互聯(lián)網(wǎng)開發(fā)的經(jīng)驗,那么可以學(xué)習(xí)基本的HTML語言和CSS作為起步。
HTML并不是一個編程語言,它是一個格式化文檔的置標語言。使用HTML,你可以用網(wǎng)頁瀏覽器能識別的方式去顯示文字,圖片,鏈接,以及視頻。級聯(lián)樣式表(CSS)能幫你修改字體,大小,縱列,以及網(wǎng)頁上的其他設(shè)計元素。
你可能以及體驗使用HTML語言了,只是自己沒有意識到罷了。那些使用“所見即所得”工具的人可能已經(jīng)注意到了,比如使用Adobe Dreamweaver的時候,通過切換“畫面”到“HTML”,就能編輯頁面風(fēng)格。
不管你是否想要學(xué)習(xí)編程,哪怕只掌握一點HTML知識也會對你有幫助。對響應(yīng)式網(wǎng)站如何運作有些了解,或是學(xué)習(xí)一下如何修復(fù)自己的個人博客網(wǎng)站,這些都會對你的事業(yè)有所幫助。
我想要編寫出非常棒的網(wǎng)頁應(yīng)用程序
JavaScript是一個可以使網(wǎng)頁看起來很棒的編程語言,而且擁有各種兼容構(gòu)架,比如Ember, Angular 和Backbone,它們可以支持多種瀏覽器,幫助你組織和構(gòu)建網(wǎng)頁應(yīng)用程序。
JavaScript問世20多年來,它不僅沒有呈現(xiàn)低迷之態(tài),反而一步步扎實前行,成為最具統(tǒng)治力的企業(yè)級編程語言。
你可以在任何瀏覽器上運行JavaScript,而且它還可以在前端、后端服務(wù)器進行編程。目前,學(xué)生可以通過多種資源學(xué)習(xí)JavaScript,Pollack告訴筆者,JavaScript也是Code School最受歡迎的編程語言。
“如果你要從事網(wǎng)頁相關(guān)內(nèi)容,就必須要學(xué)會JavaScript,無論你使用哪種后臺服務(wù)器,JavaScript都能支持”Pollack 說道。
我需要快速開發(fā)原型
如果你是一名設(shè)計者,并且想學(xué)習(xí)后端編程去測試應(yīng)用程序,那么Ruby 或者Python將是不錯的選擇,這兩者都是面向?qū)ο蟮膭討B(tài)編程語言,而且簡單易學(xué)。更值得一提的是,在2013年度最受歡迎的五種工作技巧之中,Ruby 和Python的編程技能都榜上有名。
Ruby 不僅擁有廣闊的生態(tài)體系,同時還有一個活躍、并且廣受支持的社區(qū)。Ruby是在1995年誕生的,但它真正變得流行起來則是在2003 年Rails軟件架構(gòu)正式推出之后。由于集合了預(yù)寫代碼,Ruby讓網(wǎng)站開發(fā)和網(wǎng)頁應(yīng)用程序開發(fā)變得更加簡單。
Python,雖然它與Ruby非常相似,但是這個編程語言卻受到了更多科學(xué)界工作人員的青睞。因此,如果你想在機器學(xué)習(xí)和人工智能方面有所發(fā)展,那么Python將是必修的編程語言。
如果你準備開始學(xué)習(xí)這兩種編程語言,那么可以在Codecademy上學(xué)習(xí) Learn Python The Hard Way和Ruby track這兩門課程。
我想要編寫一款安卓App應(yīng)用
安卓是一個開源操作系統(tǒng),在這個系統(tǒng)上,絕大多數(shù)的應(yīng)用程序開發(fā)都是用Java編寫的。
當(dāng)然你也可以在Windows 或Mac操作系統(tǒng)上都可以進行安卓應(yīng)用程序的編寫,而且它的測試成本也相對較低。隨著安卓系統(tǒng)繼續(xù)在市場走俏,越來越多的移動開發(fā)商將會選擇安卓,而不是蘋果iOS系統(tǒng)進行App應(yīng)用程序開發(fā)。
對于想要了解Java概念的初學(xué)者來說,Udacity上有免費的Java程序課程。一旦你把Java用的得心應(yīng)手,也可以到安卓官方的開發(fā)者網(wǎng)站,那上面有一個“如何開發(fā)首個安卓應(yīng)用”的項目,希望能給你帶來突破。
我想要編寫一款iOS應(yīng)用程序
在 你的Mac電腦上,可以使用Objective-C編寫一個能在iPhone,iPad和iPod設(shè)備上運行的iOS的應(yīng)用程序。Objective-C 是蘋果抽象概念的C語言,它受到另外一個面向?qū)ο蟮某绦蛟O(shè)計語言Smalltalk的影響,之前Smalltalk就應(yīng)用于iOS和Mac應(yīng)用程序編寫。
相比于安卓系統(tǒng),iOS系統(tǒng)的存儲殘片更少,而且,在iOS系統(tǒng)下更容易開發(fā)出一款能在所有設(shè)備上運行的App應(yīng)用,這點App Store做的要比Google Play好。
除了要掌握 Objective-C知識外,想要創(chuàng)編寫一款iOS應(yīng)用程序還需要具備其他的條件,包括一臺運行OS X 10.7或以上版本的Mac電腦,還有Xcode,它是一款用于開發(fā)App應(yīng)用的免費工具,以及iOS軟件開發(fā)包。。
如果你想起步,開始學(xué)習(xí)的話,可以看看Code School上的iOS path課程,以及蘋果的開發(fā)者教程。
我的孩子想要學(xué)習(xí)編程
去年,美國的學(xué)生都表示希望學(xué)習(xí)編程。之所以變成在孩子里面變得廣受歡迎,主要是由于像Code.org這樣的學(xué)術(shù)項目的大力推動,這個項目將編程的概念帶到了學(xué)校課堂里。
通過把編程體驗游戲化,比如把植物大戰(zhàn)僵尸和憤怒的小鳥引入教材,孩子們不僅學(xué)到了一些解決問題的基本技巧,還掌握了一些入門級的編程技術(shù)。Code.org提供了學(xué)生和教師輔導(dǎo)功能,當(dāng)然啦,市面上也有其他一些游戲化編程的資源可以利用。
如果你的孩子,或者是年紀不大的學(xué)生想要學(xué)習(xí)編程,或者是希望在課堂上學(xué)習(xí)編程的概念和技術(shù),那么,可以從Scratch開始。
Scratch是一款由麻省理工學(xué)院設(shè)計開發(fā)的專門面向青少年的簡易編程工具,這款工具還有協(xié)作工作環(huán)境,學(xué)生只需通過易于遵循的課程規(guī)劃就能開發(fā)交互式游戲和故事。Scratch特別適合那些起步階段的學(xué)生,這款工具主要對象是八歲到十六歲的孩子。
找到對你有效的編程語言
在你的腦海里,不需要找一個特別的項目去學(xué)習(xí)編程概念,但是如果你有一個想法,并且想讓它變成現(xiàn)實,那么編程能夠幫助你,而且也很有趣。
如 果耳邊經(jīng)常聽到有人對你說,“你應(yīng)該去學(xué)習(xí)下編程!”,而且是一次又一次的聽到,那么你就該趕緊去找一個無需編程經(jīng)驗的基礎(chǔ)輔導(dǎo)班,從頭開始學(xué)習(xí)編程。一 旦你找到了一個讓自己覺得舒服的輔導(dǎo)班,那么你的項目創(chuàng)意就有機會變成現(xiàn)實,從那里起步,找到一個對你有效的編程語言,想學(xué)多少就學(xué)多少。