自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Let’s do this!新手程序員的入門指南

開發(fā) 后端
電腦科學(Computer Science)無疑是現(xiàn)在最熱門的學科之一,這領(lǐng)域的工作薪水高、工作時間彈性,而且科技業(yè)對工程師、開發(fā)者的需求至今有增無減,科技龍頭們隨時虎視眈眈著出色的程式開發(fā)者、創(chuàng)意工作者,也因此吸引了許多人開始學 Coding。

電腦科學(Computer Science)無疑是現(xiàn)在最熱門的學科之一,這領(lǐng)域的工作薪水高、工作時間彈性,而且科技業(yè)對工程師、開發(fā)者的需求至今有增無減,科技龍頭們隨時虎視眈眈著出色的程式開發(fā)者、創(chuàng)意工作者,也因此吸引了許多人開始學 Coding。

寫程序不只是一種工作技能,更是一個可以實行點子、實現(xiàn)夢想的好途徑,任何人都可能在學寫程序的過程中,因為一個靈感而創(chuàng)作出價值幾十億美元的「課堂作業(yè)」!

[[126058]]

對于寫程序新手來說,也不必將 Coding 視作如此艱巨的挑戰(zhàn),其實「學寫程序」也能想做「學彈吉他」,沒學過樂理(電腦科學背景)沒關(guān)系,只要一開始有人為你指引個學習方向,先學基本和弦跟指法(基本程式功能跟語法),很快你也可以彈出一首簡單的歌(Code 出***個程式)。

雖然寫程序這種東西跟學樂器一樣,天份絕對有影響,有些人音感(邏輯)特別好,學起來特別快、沒障礙,但是多練習(多 Code)絕對是成功的關(guān)鍵!之后你能夠演奏多復雜的歌曲、技巧有多嫻熟,所謂師傅引進門,這些「修行」就看個人啦。等到你到達一定的程度,建立起自己的樂理知識(程式邏輯跟思維),別說吉他,其他樂器(其他程式語言)相信也能信手捻來。

最重要的是,學寫程序應該和學玩樂器一樣是輕松、有趣的,是一個能夠發(fā)揮創(chuàng)意、自由創(chuàng)作的途徑,一旦有了靈感,你也可能寫出一首百萬暢銷歌曲、千萬價值 APP。

這篇文章參考 Code.org 聯(lián)合創(chuàng)辦人 Hadi Partovi 提供給寫程序新手的幾個建議,介紹學程式語言應該從何開始,如何快速上手 Coding,并推薦幾個熱門的程式語言,讓新手們用最快的速度進入狀況。Let's do this!

[[126059]]

在學任何語言之前,先試試圖像式程式工具

圖像式程式工具(Visual Programming or "Drag and Drop" Programming)也算是一種程式語言,但不需要學專業(yè)的程式語法(Syntax)就能進行開發(fā)。這種語言通常是用「拖拉方塊」的方式來寫程序,不同的方塊有著不同的功能,讓開發(fā)程式像是玩拼圖、堆積木一樣「組合」起來。

lets-do-this_scratch

Hadi Partovi 認為,這樣的拖拉式程式工具,最能快速建立起初學者寫程序的邏輯思維。毫無程式開發(fā)經(jīng)驗的新手可以借此認識程式語言的基本功能,例如循環(huán)、判斷式等,避免一開始先花費太多時間背記各種功能的語法,然后因為少一個分號、少一個括號、或是拼錯一個字,而造成程式錯誤訊息一堆,程式思維還沒建立起來就已經(jīng)挫折連連。

麻省理工學院開發(fā)的 Scratch 、Code.org 的 Code Studio、還有 Google 的 Blockly 都屬于這種圖像式、拖拉式程式語言,這樣簡單的工具開發(fā)出來的程式也能很復雜、很有創(chuàng)意呢。

Scratch 的使用跟介紹,可以參考 Inside 文章:MIT 為孩子量身打造的程式語言 – Scratch 貓爪。

入門的***種程式語言:Python

根據(jù) Hadi Partovi 的說法,Python 對于初學者來說相對的容易。主要是因為 Python 語法強調(diào)簡單易讀,比起其他程式語言較為寬松,像是句尾不用加分號、變數(shù)不用事先宣告類型等,開發(fā)者不需要耗費太多時間專注在語法的細節(jié)上。值得一提的是,Python 的設計哲學是優(yōu)雅、明確與簡單,其格言是「There is only one way to do it.」,這句話是想表達,用 Python 寫程序,一個目的只有一種寫法可以達成(盡可能只有一種寫法),以符合「簡單」的設計哲學。

但說到入門的程式語言,一定會造成一點爭議。除了 Python 以外,通常會有另一派支持先學 C 語言1。兩種語言主要的分別是,C 語言是系統(tǒng)式語言 (System Programming Language),主要是用來替代原有的低階語言,為了程式的撰寫與維護,語法上會較為嚴謹,程式需要編譯、連結(jié)才能執(zhí)行,可以有效發(fā)揮程式的效能;然而 Python 則被視為描述式語言(Scripting Language),主要以靈活度取勝,程式無需編譯(正確來說,是自動「半編譯」,只編譯成 bytecode,而不用再往下編譯成 machine code),對初學者來說開發(fā)工作比較單純,只要專注在程式的邏輯功能。曾聽工程師這樣說過:「系統(tǒng)式語言節(jié)省系統(tǒng)資源,而描述式語言節(jié)省的是『程式人員的時間』?!?br /> lets-do-this_c&python

無論如何,兩種語言當然各有各的好,要我說,我會告訴你厲害的 Programmer 都是精通好幾種語言的。所以隨便哪種都好,先學就對了。

JavaScript 學起來絕對不吃虧

JavaScript 學起來可能沒有 Python 簡單,不過***的優(yōu)點,也是其無人能比的強大之處,就是跨平臺。JavaScript 可以運行在 Mac、Windows、iOS、Android 等裝置上,跟 Chrome、Safari、Firefox、IE、Opera 等各式各樣的瀏覽器,雖然支持度有高有低,但基本上都支持!就連新推出的硬件設備,像是智能手表,都會一定程度的支持 JavaScript。

對于 JavaScript 的這個特點,Hadi Partovi 說:「當你達到這種程度的普及,是不可能被淘汰的。(Once you reach that level of critical mass, it's not going away.)」

知名部落客兼開發(fā)者 Jeff Atwood 提起 JavaScript 時,甚至提出了一條 「Atwood 定律」2:「所有能用 JavaScript 編寫的程式,最終都會被寫成 JavaScript。(Any application that can be written in JavaScript, will eventually be written in JavaScript.)」

這種道理大概就跟英文是國際通用語言一樣,英文講得嚇嚇叫絕對是一個職業(yè)利器??!

lets-do-this_javascript

接著玩 Ruby 跟 Ruby on Rails

Ruby 跟 Ruby on Rails 雖然有著相似的名稱,但其實是兩個完全不同的東西。Ruby 是一種描述式語言(Scripting Language),如上述的 Python。Ruby on Rails (也簡稱 Rails)則是用 Ruby 語言寫的網(wǎng)頁開發(fā)框架(Web App Framework)。簡單來說,Ruby 是一個語言,Ruby on Rails 則是一個平臺,讓開發(fā)者能夠更簡單的在上面用 Ruby 進行網(wǎng)頁開發(fā)。

lets-do-this_ror

Hadi Partovi 認為 Ruby on Rails 是一個讓大家學習后端開發(fā)的超好工具,其最吸引人的地方就是,開發(fā)者不需做太多的原型設計(Prototyping),Code 寫好,成品就呼之欲出了!其彈性大、維護性高,修改起來很無痛。即使你決定專注于前端開發(fā),例如當名網(wǎng)頁設計師,會一點 Ruby 跟 Ruby on Rails 也可以幫助你跟后端開發(fā)人員有更好的合作。

想更深入了解 Ruby 跟 Ruby on Rails,可以參考 Inside 的文章:「學習 Ruby 與 Rails 的***時機就是現(xiàn)在!」

會一點 HTML 跟 CSS 超加分

[[126061]]

不管是自己創(chuàng)業(yè)還是到別的公司工作,你都很可能會需要建立網(wǎng)站、或修改網(wǎng)站內(nèi)容,這 HTML 跟 CSS 便是網(wǎng)頁的基礎(chǔ)了。

HTML 跟 CSS 都不算是程式語言,HTML 正確的講法是「Markup Language」,用來描述網(wǎng)站的內(nèi)容、資訊,而 CSS 則是一種「樣式表(Stylesheet)」,目的是控制網(wǎng)頁內(nèi)容顯示的樣子,為網(wǎng)頁添加背景、字型、顏色等效果。有興趣的話,推薦到 w3school  上學習。

HTML 跟 CSS 學起來不難,但學起來實在好處多多3!舉例來說,你可以為自己打造一個個人網(wǎng)站(Portfolio Site or Resume Site),用來記錄個人成就跟經(jīng)歷,應聘工作的時候還可以拿來當簡歷用,超級加分!或是替你的公司修改網(wǎng)頁(非??赡苁墙ㄔ?WordPress 上),展現(xiàn)你的額外價值;或是單純的制作一個精美的 E-mail 給你的客戶、廠商,讓你獨樹一格、從百封 E-mail 中脫穎而出!

以上這些建議希望能給寫程序新手們一個學習方向,如果能利用上述五大招好好學習,相信你也不再是新手了!Happy Coding! 

原文鏈接:http://www.inside.com.tw/2015/01/08/coding-guide-for-beginners

 
責任編輯:張偉 來源: inside
相關(guān)推薦

2010-12-30 10:04:49

Linux入門

2022-05-30 11:46:29

GNU C 編譯器的

2018-04-23 11:00:06

程序員養(yǎng)生健康

2022-08-21 21:39:06

程序員建議

2013-07-04 13:50:14

2015-07-28 17:58:22

程序員指南

2009-06-22 09:06:57

程序員技術(shù)升級

2011-06-15 08:39:10

程序員

2012-02-01 09:30:54

HTML 5

2022-02-16 18:21:33

程序員跳槽架構(gòu)

2018-05-09 00:04:50

程序員技能溝通

2014-12-11 17:55:05

程序員

2015-09-18 08:47:41

新手程序員

2015-08-14 13:51:22

程序員

2013-08-20 09:33:59

程序員

2015-10-10 10:02:44

程序員面試指南

2015-03-19 14:53:17

面向?qū)ο?/a>程序員新手程序員

2013-08-16 11:26:24

程序員面向?qū)ο?/a>

2010-09-09 13:40:19

XML DOM

2010-07-29 17:11:03

Flex
點贊
收藏

51CTO技術(shù)棧公眾號