成功編碼學(xué)習(xí)編程的好處
很難說(shuō),與現(xiàn)代生活的許多其他方面一起,技術(shù)已經(jīng)成為澳大利亞以及世界其他許多地方教育機(jī)構(gòu)的共同組成部分。當(dāng)然,在學(xué)校中使用技術(shù) - 以及它在年輕人的生活中的持續(xù)流行 - 仍然是一個(gè)備受爭(zhēng)議的話題,而且教師每天都不得不努力解決這個(gè)問(wèn)題。
然而,雖然技術(shù)的存在保持不變,但學(xué)校使用它的方式在過(guò)去幾十年中發(fā)生了很大變化。這可能是計(jì)算機(jī)和現(xiàn)在移動(dòng)設(shè)備日益普遍存在的本質(zhì)所帶來(lái)的,但它也反映了教育者對(duì)計(jì)算機(jī)及其在學(xué)校和社會(huì)中使用方式的思考方式的根本轉(zhuǎn)變。在技??術(shù)和學(xué)校的早期階段,重點(diǎn)幾乎完全在于學(xué)習(xí)與程序員級(jí)別的計(jì)算機(jī)進(jìn)行交互。學(xué)生(那些學(xué)校有幸擁有計(jì)算機(jī)實(shí)驗(yàn)室的學(xué)生)將學(xué)習(xí)簡(jiǎn)單的計(jì)算機(jī)語(yǔ)言,如BASIC和PASCAL,甚至可能開(kāi)始理解布爾邏輯等概念。隨著計(jì)算機(jī)變得越來(lái)越便宜,因而越來(lái)越廣泛,強(qiáng)調(diào)學(xué)習(xí)編程計(jì)算機(jī)轉(zhuǎn)向?qū)W習(xí)使用它們作為工具。例如,學(xué)生不是學(xué)習(xí)計(jì)算機(jī)語(yǔ)言,而是學(xué)會(huì)使用Microsoft Word或Excel等應(yīng)用程序。幾乎在一夜之間,計(jì)算機(jī)科學(xué)被信息和通信技術(shù)所取代,除少數(shù)選修課和高級(jí)科目選擇外,從澳大利亞學(xué)校開(kāi)始學(xué)習(xí)編程。
隨著澳大利亞課程的出現(xiàn),澳大利亞和其他國(guó)家(如英國(guó)和韓國(guó))重新培養(yǎng)了在學(xué)齡期學(xué)生中編程和編寫(xiě)代碼的技能。編程的主題似乎是一個(gè)抽象的主題。老師可能會(huì)問(wèn),為什么學(xué)生需要知道如何編程計(jì)算機(jī)?通常,學(xué)生學(xué)會(huì)做的第一件事就是使用文字處理工具,但該學(xué)生從未有機(jī)會(huì)了解實(shí)際的計(jì)算過(guò)程。雖然學(xué)習(xí)如何在計(jì)算機(jī)上使用應(yīng)用程序很重要,但它并不能消除理解計(jì)算機(jī)正在做什么的需要。事實(shí)上,這兩個(gè)目標(biāo)是互補(bǔ)的,而不是反對(duì)的。更好地理解計(jì)算機(jī)科學(xué)將帶來(lái)更好的應(yīng)用程序結(jié)果。這也不是學(xué)習(xí)編程的唯一原因。事實(shí)上,已經(jīng)有很多關(guān)于學(xué)習(xí)編程的好處的研究。根據(jù)最近的研究,教授基本編碼可以提高解決問(wèn)題的能力。Golpin(2014)寫(xiě)道:能夠遵循編程邏輯訓(xùn)練思維以更加分析的方式思考。我相信調(diào)試程序可以提高解決問(wèn)題的能力。我也相信這些技能可以使用Scratch,Gamemaker,Kodu等程序來(lái)教授,而不必強(qiáng)調(diào)學(xué)習(xí)“硬核”編程語(yǔ)言(如C ++或PHP)的必要性。我相信調(diào)試程序可以提高解決問(wèn)題的能力。我也相信這些技能可以使用Scratch,Gamemaker,Kodu等程序來(lái)教授,而不必強(qiáng)調(diào)學(xué)習(xí)“硬核”編程語(yǔ)言(如C ++或PHP)的必要性。我相信調(diào)試程序可以提高解決問(wèn)題的能力。我也相信這些技能可以使用Scratch,Gamemaker,Kodu等程序來(lái)教授,而不必強(qiáng)調(diào)學(xué)習(xí)“硬核”編程語(yǔ)言(如C ++或PHP)的必要性。
Seymour Papert(Schwarz,1999)是在學(xué)校教授計(jì)算機(jī)科學(xué)和編程的知名倡導(dǎo)者之一,他總結(jié)道:“任何目睹過(guò)使用計(jì)算機(jī)的孩子的人都可能對(duì)這個(gè)孩子的設(shè)施感到敬畏。成年人可以成為一個(gè)無(wú)限令人沮喪的小工具。孩子玩電腦游戲是一回事; 對(duì)于一個(gè)孩子來(lái)說(shuō),構(gòu)建他或她自己的游戲完全是另一回事。據(jù)Papert說(shuō),這就是計(jì)算機(jī)作為教育媒介的真正力量所在 - 能夠促進(jìn)和擴(kuò)展兒童的自然能力,并推動(dòng)構(gòu)建,假設(shè),探索,實(shí)驗(yàn),評(píng)估和得出結(jié)論 - 簡(jiǎn)而言之學(xué)習(xí) - 一個(gè)人自己。帕特爾認(rèn)為,正是這種推動(dòng)力被我們現(xiàn)有的教育體系所壓制。
除了邏輯思維之外,還有其他好處。Brian Heese(2014)寫(xiě)道:“當(dāng)你學(xué)習(xí)計(jì)算機(jī)編程時(shí),你將學(xué)習(xí)如何檢查你的工作細(xì)節(jié),如何應(yīng)用邏輯以及如何堅(jiān)持任務(wù)。您還將學(xué)習(xí)如何以書(shū)面形式提出一個(gè)好問(wèn)題。最后,您將學(xué)習(xí)如何進(jìn)行協(xié)作,因?yàn)榻裉斓拇罅烤幊淌窃趫F(tuán)隊(duì)中完成的。這些永恒的技能和學(xué)習(xí)行為將持續(xù)比任何編程語(yǔ)言更長(zhǎng)的時(shí)間。澳大利亞和世界各地都在認(rèn)識(shí)編碼和編程教學(xué)的好處。2012年1月,英國(guó)取消了舊的ICT課程大綱,取而代之的是更加基于計(jì)算機(jī)科學(xué)的課程,旨在向所有學(xué)生講授編程的基礎(chǔ)知識(shí)。
在美國(guó),目前存在許多關(guān)于強(qiáng)制教學(xué)計(jì)劃的必要性的論點(diǎn)(Schmidt 2012)。在澳大利亞,新的澳大利亞課程專(zhuān)門(mén)涉及編程技巧和理解(見(jiàn)插圖)。對(duì)于沒(méi)有計(jì)算機(jī)科學(xué)背景的教師來(lái)說(shuō),開(kāi)始編程課程可能是一個(gè)挑戰(zhàn)。實(shí)際上,您不需要成為計(jì)算機(jī)專(zhuān)家來(lái)教學(xué)生如何編程。關(guān)鍵是從小做起,然后讓學(xué)生開(kāi)車(chē)學(xué)習(xí)。最好的起點(diǎn)之一是使用HTML和CSS。HTML和CSS是網(wǎng)站編寫(xiě)的語(yǔ)言。因此,它們不是真正的編程語(yǔ)言(它們實(shí)際上是標(biāo)記語(yǔ)言),但它們提供了一種相對(duì)簡(jiǎn)單的開(kāi)始方式。以這種方式做事還有額外的好處:因?yàn)镠TML非常簡(jiǎn)單,學(xué)生幾乎可以直接看到他們的努力成果。這意味著他們會(huì)更加熱衷于繼續(xù)。
一旦你的類(lèi)掌握了HTML和CSS,那么下一步就是JAVA。JAVA是一種簡(jiǎn)單易學(xué)的編程語(yǔ)言(不要將它與JavaScript混淆,后者使用主導(dǎo)的面向?qū)ο蠓独?。這值得鼓勵(lì)學(xué)生學(xué)習(xí),因?yàn)槊嫦驅(qū)ο蠓妒绞钱?dāng)今語(yǔ)言中最常用的范例之一。其他面向?qū)ο蟮某绦虬– ++,Objective-C,Perl,Python,Ruby和PHP。
我有什么資源?
Codecademy網(wǎng)站是一個(gè)偉大的地方開(kāi)始。這是一個(gè)完全基于網(wǎng)絡(luò)的環(huán)境,以互動(dòng)和有趣的方式教授學(xué)生編程。學(xué)生需要一個(gè)電子郵件地址才能注冊(cè),然后可以通過(guò)一系列旨在教他們基本知識(shí)的練習(xí)。就像他們一樣,他們賺取積分和徽章。最重要的是,Codecademy是完全免費(fèi)的。
雖然Codecademy非常好,但Treehouse非常簡(jiǎn)單。與Codecademy非常相似,Treehouse提供了從網(wǎng)頁(yè)設(shè)計(jì)到iOS應(yīng)用程序構(gòu)建的一系列課程。這些課程采用互動(dòng)活動(dòng),測(cè)驗(yàn)以及Codecademy的改進(jìn)視頻教程。此外,還有詞匯表,挑戰(zhàn),播客等等。我最喜歡樹(shù)屋的事情是它還專(zhuān)注于“軟”技能 - 如演示和美學(xué)設(shè)計(jì),在類(lèi)似課程中經(jīng)常被忽視。
斯坦福工程學(xué)院比其他兩個(gè)例子高出一步。斯坦福工程學(xué)院在過(guò)去幾年中一直在拍攝他們的一些課程,從入門(mén)編程到iOS開(kāi)發(fā)等更嚴(yán)肅的課程。此外,您還可以訪問(wèn)運(yùn)行程序的所有課程資料和環(huán)境。