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