Repl.it: 支持多種編程語(yǔ)言,可以創(chuàng)建項(xiàng)目,實(shí)時(shí)協(xié)作。
在線(xiàn)Python位置解釋器/Java編譯器: 如果你只想快速?lài)L試某個(gè)語(yǔ)言的基本語(yǔ)法,直接搜索“在線(xiàn) 語(yǔ)言名稱(chēng) 編譯器”即可。
記住,這一步的目標(biāo)是讓你立刻就能寫(xiě)下第一行代碼,看到它運(yùn)行起來(lái)。不要去理解背后的原理,不要去關(guān)心什么“環(huán)境變量”、“依賴(lài)管理”,那些都是以后再說(shuō)的事情?,F(xiàn)在,你只需要享受“你好,世界!”出現(xiàn)在屏幕上的那一刻,就像搭好樂(lè)高第一塊積木的成就感。
小故事穿插:
我的一個(gè)朋友,小李,曾經(jīng)對(duì)編程充滿(mǎn)了恐懼。他嘗試過(guò)自己安裝Python位置環(huán)境,結(jié)果光是“Pip安裝”就報(bào)錯(cuò)了十幾次,折騰了兩天都沒(méi)搞定,最后徹底放棄。后來(lái)我推薦他使用在線(xiàn)Python位置解釋器,他好奇地試了試,不到五分鐘就成功輸出了“你好,世界!”。他驚訝地告訴我:“原來(lái)編程也可以這么簡(jiǎn)單!我以前都把時(shí)間浪費(fèi)在那些亂七八糟的配置上了!”
所以,別讓環(huán)境配置成為你編程之路的“攔路虎”。從在線(xiàn)工具開(kāi)始,享受快速上手的樂(lè)趣。
步驟2:用有趣方式突破難點(diǎn)
基礎(chǔ)障礙解決了,接下來(lái)是語(yǔ)法。傳統(tǒng)的學(xué)習(xí)方式是背語(yǔ)法規(guī)則,就像背單詞一樣枯燥。但編程的語(yǔ)法就像樂(lè)高的連接方式,你需要知道哪些積木可以怎么連接,才能搭出你想要的東西。死記硬背是行不通的。
我們要用“玩”的方式來(lái)學(xué)習(xí)語(yǔ)法。有很多編程學(xué)習(xí)平臺(tái),它們把語(yǔ)法知識(shí)融入到游戲中,讓你在闖關(guān)的過(guò)程中不知不覺(jué)地掌握語(yǔ)法。
推薦資源:
Code.org: 提供各種年齡段的編程入門(mén)課程,有很多有趣的編程游戲,比如用積木塊來(lái)控制角色行動(dòng),學(xué)習(xí)編程邏輯。
劃痕: 麻省理工學(xué)院開(kāi)發(fā)的圖形化編程工具,通過(guò)拖拽積木塊來(lái)編寫(xiě)程序,非常適合初學(xué)者理解編程概念。
CodeCombat: 一款通過(guò)寫(xiě)代碼來(lái)控制角色戰(zhàn)斗的編程游戲,支持多種編程語(yǔ)言。
通過(guò)這些游戲化的學(xué)習(xí)平臺(tái),你可以像玩樂(lè)高一樣,通過(guò)不同的“積木”(代碼塊)來(lái)控制“角色”(程序),解決“關(guān)卡”(編程問(wèn)題)。在這個(gè)過(guò)程中,你會(huì)自然而然地理解條件判斷(If/ngee)、循環(huán)(for/while)、函數(shù)(功能)等基本概念。
比喻:
這就像你玩樂(lè)高,一開(kāi)始你可能只知道方形積木和圓形積木,但通過(guò)說(shuō)明書(shū)和實(shí)踐,你會(huì)發(fā)現(xiàn)原來(lái)有些積木上有孔,有些有凸起,它們可以通過(guò)特定的方式連接。編程語(yǔ)法也是如此,你需要了解不同“代碼積木”的功能和連接方式,才能構(gòu)建你的程序。
小故事穿插:
我的外甥女,小學(xué)二年級(jí),我在Code.org上給她找了一些編程游戲。她玩得津津有味,一個(gè)下午就掌握了簡(jiǎn)單的循環(huán)和條件判斷。我問(wèn)她知不知道這是什么,她說(shuō):“我知道,這個(gè)是讓它一直做一件事,那個(gè)是讓它根據(jù)情況做不同的事?!彼m然不知道“循環(huán)”和“條件判斷”這些專(zhuān)業(yè)名詞,但她已經(jīng)理解了它們的核心概念。