近年來關(guān)注少兒編程的歷史的用戶越來越多,小編整理了關(guān)于你知道嗎?少兒編程的歷史比想象的久遠(yuǎn)!,哪里的少兒編程好呢?,少兒編程到底是什么?這篇文章給你徹底講透!,少兒編程學(xué)習(xí)的是什么?讓我們先回顧編程發(fā)展歷史,少兒編程篇01少兒編程的起源??,供您參考
1.你知道嗎?少兒編程的歷史比想象的久遠(yuǎn)!
近一年來,學(xué)習(xí)少兒編程逐漸成為一種主流趨勢,可仍有不少家長對于孩子為什么要從小開始學(xué)編程,少兒編程要怎么學(xué)感到疑惑?! ∮腥苏J(rèn)為,未來的科技教育核心是編程; 有人認(rèn)為,孩子學(xué)習(xí)編程是未來時(shí)代的趨勢; 有人認(rèn)為,學(xué)習(xí)少兒編程編程對孩子創(chuàng)造力和多種思維方式的發(fā)展很有幫助; 那么,你了解編程是從什么時(shí)候開始的嗎? 2008年,美國麻省理工(MIT)設(shè)計(jì)開發(fā)了一款少兒編程工具Scratch; 2012年,日本中*生普及編程教育科目; 2013年,美國號召全美學(xué)生學(xué)編程,并發(fā)起“編程一小時(shí)”活動(dòng); 2014年,英國將計(jì)算機(jī)編程列為5-16歲兒童必修課程; 2016年,美國國情咨文推行計(jì)算機(jī)科學(xué)教育,強(qiáng)制要求高中畢業(yè)必修計(jì)算機(jī)編程學(xué)分,將編程納入K-12體系; 2021年,*浙江、山東等地也把編程(Python)正式升級為高考科目,跟物理、化學(xué)等并列;同時(shí)新加坡全面推動(dòng)少兒編程教育,中*考試中加入編程考試科目; 2021年,教育部公布高中新課標(biāo),編程、計(jì)算思維成必修內(nèi)容。以少兒編程為代表的信息技術(shù)*將被納入高考,編程地位直線上升,成了高中孩子的必修科目。 其實(shí),少兒編程在國外已發(fā)展近10年,全球超過6000萬孩子接受編程教育,已有16 個(gè)歐美*將編程納入了公立學(xué)校的日常課程。
2.哪里的少兒編程好呢?
少兒編程現(xiàn)在比較主流的學(xué)習(xí)課程scratch、、Python、C++,scratch作為入門課程,主要鍛煉孩子的邏輯思維能力、創(chuàng)造力,以及創(chuàng)新能力,界面卡通,積木式,易學(xué)習(xí)。關(guān)于少兒編程的學(xué)習(xí)內(nèi)容,不同的機(jī)構(gòu)有不同的課程體系,經(jīng)過兩年的發(fā)展,“scratch-python-C++”這樣的少兒編程課程體系已經(jīng)漸漸統(tǒng)一了這個(gè)行業(yè)。少兒編程重點(diǎn)不是教授一門技術(shù),而是教會(huì)孩子一種思維方式。Scratch是一款由麻省理工設(shè)計(jì)開發(fā)的少兒編程工具。使用者可以不認(rèn)識英文單詞,也可以不會(huì)使用鍵盤。用鼠標(biāo)拖動(dòng)積木塊到程序編輯欄可實(shí)現(xiàn)命令,鍛煉邏輯思維能力。孩子熟悉Scratch少兒編程軟件后,可以把自己的想法組列為*順序,并融合天文、科學(xué)、生物、美術(shù)、數(shù)學(xué)等多*知識,鍛煉思維,實(shí)現(xiàn)創(chuàng)意。Python被稱為膠水語言,語法結(jié)構(gòu)精煉,將思維可視化,閱讀良好的Python程序自然得如同讀英語一般。伸縮自如,適合初學(xué)者和專家。Python走進(jìn)中*教材,被列入*計(jì)算機(jī)等級考試二級范圍。Python是一種用最簡潔的語言表達(dá)想法、用最簡單的思路解決問題的編程語言,適合6年級及以上,或經(jīng)過邏輯思維和英文水平測試的4、5年級孩子學(xué)習(xí).C++是信息學(xué)奧賽的競賽語言,而且C/C++語言深刻影響了后來出現(xiàn)的高級開發(fā)語言,C++甚至影響著計(jì)算機(jī)開發(fā)語言的整個(gè)世界。計(jì)算機(jī)技術(shù)的每一步演變,都要經(jīng)歷創(chuàng)新技術(shù)、變革思想、解決問題、打破局限等步驟。因此如果一個(gè)人有機(jī)會(huì)學(xué)習(xí)兩種不同年代的編程語言,就會(huì)深入地理解歷史上最聰明的人類對技術(shù)的認(rèn)識和思考。另外,由于C++徹底兼容了C語言,而C語言有能力操作計(jì)算機(jī)硬件中幾乎每一個(gè)資源,所以深入學(xué)習(xí)免不了要知悉計(jì)算機(jī)體系結(jié)構(gòu),這是一個(gè)有機(jī)會(huì)打開CPU外殼去看內(nèi)核的技術(shù)。顯然,相較現(xiàn)階段學(xué)校的所有*,少兒編程學(xué)習(xí)有著更鮮明的特點(diǎn)和優(yōu)勢,對孩子的教育也更有意義。(酷叮貓)創(chuàng)立于2013年,是大連高新園區(qū)愛尚教育科技培訓(xùn)學(xué)校旗下兒童教育品牌,專注于6-17歲少兒編程教育領(lǐng)域發(fā)展。讓學(xué)員在寓教于樂中提升邏輯思考能力、創(chuàng)作力、團(tuán)隊(duì)協(xié)作能力、溝通表達(dá)能力、發(fā)現(xiàn)并解決問題的能力。人工智能與大數(shù)據(jù)時(shí)代來臨,編程將成為一種基本能力。2021年7月《新一代人工智能發(fā)展規(guī)劃》明確指出在中*階段設(shè)置人工智能相關(guān)課程,逐步推廣編程教育。NOIP、ACM等信息學(xué)大賽也備受各方關(guān)注,一度成為高考加分、升學(xué)保送、自主招生重要參考條件。與其讓孩子玩游戲不如讓孩子學(xué)編程,讓孩子領(lǐng)跑未來,從酷叮貓開始!?未來熱線:0411-39888520?未來起點(diǎn):大連市沙河口區(qū)民政街433號西安路家樂福下車即是
3.少兒編程到底是什么?這篇文章給你徹底講透!
少兒編程火起來的同時(shí),也迎來了很多人的質(zhì)疑。嘻嘻,作為知乎內(nèi)有點(diǎn)粉絲量的大V,小碼醬每天需要花很多時(shí)間來解答各位家長對于少兒編程的疑問。今天就來全面給大家科普一下:少兒編程到底是什么??。ㄟ@篇文章麻煩大家認(rèn)認(rèn)真真看完鴨~)首先,先解決一下大家對于政策文件真實(shí)性的質(zhì)疑吧。比如這份文件的官方鏈接就在這里:教育部辦公廳關(guān)于印發(fā)《2021年教育信息化和網(wǎng)絡(luò)安全工作要點(diǎn)》的通知 - *人民共和國教育部*門戶網(wǎng)站如果不是官方文件,我們也是不敢直接摘錄的呀,這個(gè)太容易打假啦?。?!至于,教育部為什么要大力推廣編程教育,大家如果對政策有疑問或者質(zhì)疑,教育部網(wǎng)站的“部長信箱”可以投稿哦~下面回到正題,一起了解下:少兒編程到底是什么???一、什么是編程?簡單的說,編程()就是依靠編寫程序來告訴計(jì)算機(jī)要做什么。人類是這樣和計(jì)算機(jī)進(jìn)行交流的:就像人類一樣,機(jī)器也有屬于他們的自然語言。人類有漢語、英語、韓語……計(jì)算機(jī)編程語言有C++、Java、Python……針對兒童也有專門的編程語言,比如Scratch。編程語言就是一個(gè)指令系統(tǒng),里面包含許多指令。當(dāng)計(jì)算機(jī)接收到某個(gè)指令時(shí),它就會(huì)實(shí)現(xiàn)某種控制或運(yùn)算,做某件特定的事情。這個(gè)過程就是編程。 二、什么是少兒編程?少兒編程≠寫代碼!少兒編程≠寫代碼!少兒編程≠寫代碼!這個(gè)前提真的太重要了,很多家長就是因?yàn)榘焉賰壕幊讨苯拥韧趯懘a,才會(huì)出現(xiàn)下面這些靈魂提問!孩子連英語單詞都不認(rèn)識,怎么學(xué)編程?我又不想讓孩子當(dāng)程序員,為什么要學(xué)編程?成年人學(xué)代碼就覺得難,孩子怎么可能學(xué)得會(huì)!..........少兒編程≠寫代碼!讓孩子學(xué)編程也不僅僅是為了成為程序員!少兒編程是采用圖形化的編程工具,像組裝積木一樣,通過拖拽、點(diǎn)擊等操作。把原來英語的代碼編程語言轉(zhuǎn)成圖形模塊化、指令化,以情景動(dòng)畫、游戲、積木構(gòu)建的形式呈現(xiàn)。來提高孩子的一個(gè)邏輯思維能力。下面就是孩子們學(xué)的編程語言,只要會(huì)移動(dòng)鼠標(biāo)就能學(xué)習(xí):Scratch圖形化的編程語言三、什么是少兒編程教育?少兒編程教育指針對6到12歲的孩子通過寓教于樂的方式來學(xué)習(xí)編程語言,基于可視化圖形編程工具和基礎(chǔ)編程語言構(gòu)建在線編程學(xué)習(xí)平臺,讓孩子通過可視化圖形編程、代碼編程培養(yǎng)動(dòng)手能力、邏輯思維能力和計(jì)算能力等,學(xué)習(xí)編程來串聯(lián)各個(gè)*。少兒編程教育屬于STEAM教育的一個(gè)分支,也是*在基礎(chǔ)教育階段針對AI教育領(lǐng)域下的提前布局,最終讓孩子成為全科型人才。伴隨著科技和互聯(lián)網(wǎng)的發(fā)展,近100年所發(fā)生的科技變革,比之前的900年還要大,而這些發(fā)展的核心邏輯其實(shí)是創(chuàng)新驅(qū)動(dòng)技術(shù)變革,從而改變?nèi)祟惿鐣?huì)。所以本質(zhì)上*和企業(yè)要做的事情,是培養(yǎng)創(chuàng)新型人才,而且是以信息技術(shù)為核心基礎(chǔ)的面向未來的新型創(chuàng)新人才,這樣的人能推動(dòng)人類世界的進(jìn)化??梢哉f,編程教育將構(gòu)建未來互聯(lián)網(wǎng)人才基礎(chǔ),尤其是少兒編程正在構(gòu)筑未來互聯(lián)網(wǎng)基石。關(guān)于編程,喬布斯有一句名言:“我認(rèn)為每個(gè)孩子都應(yīng)該學(xué)習(xí)編程,因?yàn)樗虝?huì)你如何思考?!惫韫葎?chuàng)業(yè)故事中,幾乎每一個(gè)科技英雄,如比爾蓋茨,都是從小就開始接觸電腦學(xué)習(xí)編程,而芯片、AI等底層技術(shù)以及創(chuàng)新能力方面美國一直領(lǐng)先世界,也于此密切相關(guān)。據(jù)調(diào)查顯示,70%的美國孩子在讀*之前接觸過一定深度的編程教育,不僅僅是在美國,日本、韓國、英國、芬蘭、新加坡等發(fā)達(dá)*早已將少兒編程教育付諸實(shí)踐,將編程納入教學(xué)大綱,成為必修*。我國近幾年多次印發(fā)人工智能發(fā)展規(guī)劃,鼓勵(lì)學(xué)校在相關(guān)課程中推動(dòng)編程教育。不少學(xué)校在錄取學(xué)生時(shí),會(huì)將編程作為考量孩子能力的重要標(biāo)準(zhǔn)之一。2021年4月,南京教育局將編程列入南京*特招生的范疇。浙江省*的新高考方案已將信息技術(shù)(含編程)納入高考科目。在將來會(huì)有更多省市高考將涉及編程內(nèi)容。若孩子有去國外留學(xué)的打算,而且在編程方面有特長,那么申請留學(xué)時(shí)將占優(yōu)勢。少兒編程的重要性不言而喻。四、少兒編程的核心價(jià)值是什么?少兒編程教育的目的不僅僅是學(xué)習(xí)某編程語言,掌握多少編程知識和技能,而是通過編程的學(xué)習(xí)提升數(shù)字素養(yǎng),培養(yǎng)信息意識,形成*融合的能力;編程化計(jì)算思維的建立,為解決實(shí)際問題提供更富有邏輯化的思路,最終能夠?qū)崿F(xiàn)技術(shù)創(chuàng)新,并且能夠體驗(yàn)技術(shù)實(shí)踐。編程在未來可見范圍內(nèi)將會(huì)和開車、會(huì)英語一樣成為每個(gè)人的基本技能。少兒編程不僅能鍛煉孩子的邏輯思維能力,更是對孩子創(chuàng)新能力的培養(yǎng),孩子可以通過編程來表達(dá)自己,通過編程課的學(xué)習(xí)認(rèn)識科技時(shí)代事物運(yùn)行的底層邏輯;從科技產(chǎn)品的消費(fèi)者變成科技產(chǎn)品的創(chuàng)造者。在學(xué)習(xí)編程的同時(shí)可以學(xué)習(xí)數(shù)學(xué)、物理、英語、歷史、地理等*的知識,編程只是一種學(xué)習(xí)工具,為孩子提供一個(gè)獲得*體驗(yàn)的學(xué)習(xí)場景,孩子會(huì)發(fā)現(xiàn)學(xué)習(xí)知識不再是枯燥的、乏味的?;赑BL和建構(gòu)主義學(xué)習(xí)學(xué)習(xí)方式,更能多方面鍛煉孩子解決問題的能力、自主學(xué)習(xí)能力和團(tuán)隊(duì)協(xié)作能力,從而全面培養(yǎng)孩子的多元智能的發(fā)展。五、那么孩子如何學(xué)習(xí)編程?首先,讓我們把編程語言分為兩大類,一類是興趣編程,以圖形化編程為主,目的是用編程實(shí)現(xiàn)自己的想法,不用擔(dān)心程序執(zhí)行效率,也不用考慮用戶的使用場景和平臺。另一類是工業(yè)類編程,以源碼編程為主,除了考慮用編程來解決生活中的問題外,還需要考慮到用戶會(huì)在什么樣的場景下使用此軟件?;谄喗苷J(rèn)知發(fā)展理論:(1)11歲之前孩子的認(rèn)知結(jié)構(gòu)處于具體運(yùn)算階段,運(yùn)算思維特點(diǎn)是:當(dāng)面對一個(gè)事物時(shí),所能想到的是具體的東西,習(xí)慣用形象化的事物去解決問題。在這一階段可以通過圖形化編程來訓(xùn)練孩子的邏輯思維能力,圖形化編程類似搭建樂高積木。將模塊通過拖拽的方式來組合,創(chuàng)造出具有一定邏輯的作品,例如打字游戲、動(dòng)漫動(dòng)畫、場景故事、美術(shù)作品等,而每個(gè)作品都是孩子思維的結(jié)晶。(2)11歲以后,孩子的認(rèn)知處于形成運(yùn)算階段。孩子的大腦前額葉逐漸發(fā)育完全,抽象思維能力也可以得到顯著提升,開始學(xué)習(xí)函數(shù)等抽象知識。孩子擺脫了對具體事物的依賴后,開始利用語言文字在頭腦中重建事物和過程來解決問題的運(yùn)算叫做形式運(yùn)算。除了利用語言文字外,形式運(yùn)算階段的孩子甚至可以根據(jù)概念、假設(shè)等為前提,進(jìn)行推理并得出結(jié)論。在這一階段可以讓孩子接觸代碼編程,比如Python,來訓(xùn)練孩子的抽象思維能力。在Python編程的學(xué)習(xí)中,孩子需要通過一條條指令在他們大腦中建構(gòu)整個(gè)程序框架和具體的算法步驟,這對孩子的邏輯、推理、抽象、歸納等能力都可以進(jìn)行強(qiáng)化訓(xùn)練。所以,孩子學(xué)習(xí)編程語言的過程是動(dòng)態(tài)變化的,這需要根據(jù)孩子的認(rèn)知水平來選擇合適的編程語言。 少兒編程學(xué)習(xí)成長路線六、編程如何提高孩子的邏輯思維能力?邏輯思維中有個(gè)非常重要的原則叫做MECE(Mutually Exclusive and ),意思就是“相互排斥且整體完備”,也就是“不重復(fù),不遺漏”。(比如下面右圖是遵循了MECE原則的,左圖就沒有)在編程過程中,處處要考慮和遵循MECE原則。比如在貪吃蛇的程序里,蛇每往前走一步,可能會(huì)出現(xiàn)哪些情況?1.吃到蘋果2.撞到墻3.撞到自己4.什么都沒發(fā)生。這4種情況是互斥的,并且這4種情況覆蓋了所有可能性,這些思考對孩子的來說都是非常好的邏輯訓(xùn)練。話說這對于職場人士也是適用的,用這種思維方式分析問題時(shí)就會(huì)比較全面不會(huì)遺漏。關(guān)于少兒編程,你如果看完之后還有很多的疑問,我在知乎創(chuàng)建了一個(gè)問題,大家都可以把自己的問題拋在里面哦,我都會(huì)盡全力解答噠!關(guān)于少兒編程,家長們都有哪些疑問??看完兩件事:如果你覺得這篇內(nèi)容對你挺有啟發(fā),我想邀請你幫我2個(gè)忙:1. 點(diǎn)贊,讓更多的人也能看到這篇內(nèi)容(收藏不點(diǎn)贊,都是耍流氓 -_- )2. 關(guān)注我 @小碼王在線少兒編程,讓我們成為長期關(guān)系我是小碼王在線,專注分享孩子成長干貨,構(gòu)建孩子面向未來的思維方式。有任何少兒編程相關(guān)問題,可以在知乎私信我,非常樂意解答哦。另外,如果您想讓孩子接觸少兒編程,建議可以先報(bào)一下在線的體驗(yàn)課,一般體驗(yàn)課程價(jià)格都不貴。如果您需要的話,也可以私信我,我可以幫您申請一個(gè)5節(jié)零基礎(chǔ)編程課的優(yōu)惠價(jià),只需要9.9元(其他地方購買都需要495元哦)
4.少兒編程學(xué)習(xí)的是什么?讓我們先回顧編程發(fā)展歷史
從2014年12月,美國前總統(tǒng)奧巴馬在“編程一小時(shí)”活動(dòng)中寫下自己人生*行編程代碼開始,青少年編程教育逐步成為公眾關(guān)注的熱點(diǎn)。2021年7月,國務(wù)院發(fā)布《新一代人工智能發(fā)展規(guī)劃》,其中特別提到的“在中*階段設(shè)置人工智能相關(guān)課程,逐步推廣編程教育”,給青少年編程教育的重要性一錘定音。提起編程教育,我們*會(huì)想到如Scratch、Python等編程語言。是不是學(xué)會(huì)這些語言,就是學(xué)會(huì)了編程?到底學(xué)會(huì)多少語言,才算是學(xué)會(huì)了編程?想找到這些問題的答案,我們不妨從編程的發(fā)展歷程中探尋。歷史中的可編程發(fā)明如果被問到“什么是編程?”,許多人的回答可能是“敲代碼”。坐在電腦前,用鍵盤敲出一行行代碼,這就是我們現(xiàn)在最??吹降膭e人編程的樣子。然而,在80年代,計(jì)算機(jī)工程師編程并不是“敲代碼”,而是“寫代碼”——真的在紙上寫出程序代碼。在紙上寫好的代碼也不能運(yùn)行,工程師們還需要把程序制作成打孔紙帶,把打孔紙帶輸入計(jì)算機(jī),計(jì)算機(jī)才能讀取程序并運(yùn)行。從1943年*臺現(xiàn)代電子計(jì)算機(jī)發(fā)明開始,給計(jì)算機(jī)輸入打孔紙帶就是當(dāng)時(shí)的“編程”方式。直到電子顯示器發(fā)明并大規(guī)模應(yīng)用后,純數(shù)字化的代碼輸入得以實(shí)現(xiàn),打孔紙帶才退出了“編程”的舞臺。打孔紙帶但有趣的是,使用打孔紙帶、紙卡編程的歷史比現(xiàn)代計(jì)算機(jī)還要早得多。1805年,拿破侖為法國紡織商人、發(fā)明家約瑟夫·雅卡爾頒發(fā)巨額獎(jiǎng)金,嘉獎(jiǎng)雅卡爾發(fā)明的,極大提升了紡織生產(chǎn)效率的自動(dòng)化“可設(shè)計(jì)”織布機(jī)。雅卡爾織布機(jī)雅卡爾織布機(jī)的走線由一系列串接好的打孔卡片來控制。打孔卡片的每一列對應(yīng)一根經(jīng)線,織布機(jī)每織一次緯線時(shí),自動(dòng)根據(jù)打孔卡片當(dāng)前一行每一列是否打孔,來提起或不提起對應(yīng)的經(jīng)線??棽紮C(jī)織完一行,把打孔卡片向前拉動(dòng),接著根據(jù)下一行的打孔來控制經(jīng)線,這樣就紡織出跟預(yù)先設(shè)計(jì)的一模一樣的花紋。后來的各種計(jì)算機(jī)的設(shè)計(jì),都借鑒了雅卡爾織布機(jī)的打孔卡片控制方法。十九世紀(jì)英格蘭數(shù)學(xué)家查爾斯·巴貝奇,是公認(rèn)的*個(gè)機(jī)械式可編程計(jì)算機(jī)——分析機(jī)的發(fā)明者。他為了能更快的制作更準(zhǔn)確的對數(shù)表等數(shù)學(xué)用表,設(shè)計(jì)制造了一系列“計(jì)算機(jī)”。巴貝奇就采用了打孔卡片來為分析機(jī)編寫運(yùn)算程序。他的助手艾達(dá)為分析機(jī)編寫了完整的三角函數(shù)計(jì)算、級數(shù)相乘計(jì)算和伯努利數(shù)計(jì)算等程序。巴貝奇差分機(jī)的重制品我們再向前追溯,還能發(fā)現(xiàn)比打孔卡片更早的“編程”裝置。這些裝置中有兩種我們比較熟悉,是音樂盒和自動(dòng)人偶(automaton)。能自動(dòng)演奏音樂的音樂盒最早出現(xiàn)在公元9世紀(jì),在19世紀(jì)成為大量生產(chǎn)的工業(yè)化產(chǎn)品,是當(dāng)時(shí)人們的休閑娛樂用品。音樂盒內(nèi)部有一個(gè)滾筒,滾筒側(cè)面安裝有一排發(fā)音簧片,每一個(gè)簧片被撥動(dòng)后能發(fā)出特定的音高。工匠對照著樂譜,在滾筒上對應(yīng)行列的位置做出凸起。滾筒轉(zhuǎn)動(dòng)時(shí),各個(gè)凸起依次撥動(dòng)簧片,就形成了旋律。在19世紀(jì)末,大型音樂盒開始使用更輕便、也更容易更換的打孔圓盤替代了滾筒。銅鍍金寫字人鐘自動(dòng)人偶最早的記載見于古希臘時(shí)期,我國的《列子 · 湯問》中也有記載一位工匠“偃師”給周穆王獻(xiàn)了一個(gè)跳舞人偶。有制造結(jié)構(gòu)記載的,和有實(shí)物保存的自動(dòng)人偶都使用了凸輪來“編程”。在故宮博物院,藏有一個(gè)由英國工匠制造并贈(zèng)送給乾隆皇帝的“銅鍍金寫字人鐘”。鐘底部的寫字機(jī)械人由發(fā)條驅(qū)動(dòng),能自動(dòng)用毛筆在紙上寫下“八方向化,九土來王”八個(gè)漢字。這樣一套復(fù)雜的動(dòng)作,就是由若干個(gè)凸輪轉(zhuǎn)動(dòng)來控制人偶的手臂、手腕和頭部同時(shí)運(yùn)動(dòng)。中文的書寫非常復(fù)雜,寫字人鐘無法裝載更多的凸輪來寫出更多文字。字母文字的書寫相對簡單很多,18世紀(jì)的瑞士鐘表匠皮埃爾?雅克德羅制作的“書寫者”自動(dòng)人偶就可以自由定義書寫內(nèi)容。雖然理論上我們可以控制自動(dòng)人偶做出各種各樣的動(dòng)作,但更換凸輪無疑是一種低效的方式。不過直到今天,人型機(jī)器人的動(dòng)作控制依然是一項(xiàng)復(fù)雜的工作。可“編程”的三輪車往更早的歷史中尋找,我們會(huì)發(fā)現(xiàn)在公元60年,就有一個(gè)可編程的發(fā)明。這個(gè)裝置是古希臘的數(shù)學(xué)家、工程師希羅發(fā)明的“可編程”三輪車。這輛車有兩個(gè)驅(qū)動(dòng)輪和一個(gè)被動(dòng)輪。兩個(gè)驅(qū)動(dòng)輪分別有獨(dú)立的車軸,在車軸繞上繩子,繩子的另一頭由掛在車子桅桿上的重物拉動(dòng),驅(qū)動(dòng)輪就轉(zhuǎn)動(dòng)起來,帶動(dòng)車前進(jìn)。希羅巧妙地在驅(qū)動(dòng)輪車軸上釘了幾根釘子,這樣就可以反繞繩子,而且多次改變繞繩方向。當(dāng)重物拉動(dòng)繩子時(shí),兩個(gè)驅(qū)動(dòng)輪的不同正轉(zhuǎn)與反轉(zhuǎn)的組合就實(shí)現(xiàn)小車的前進(jìn)、后退、左右轉(zhuǎn)彎。只要預(yù)先設(shè)計(jì)好繞繩方式,希羅就能控制小車按既定路線行走,實(shí)現(xiàn)對小車的“編程”?,F(xiàn)代編程技術(shù)的發(fā)展希羅的小車、八音盒、雅卡爾織布機(jī)這些發(fā)明,在其所在年代的還沒有“編程”、“可編程”的概念。但它們在解決各自問題的過程中,都設(shè)計(jì)出使用了具有通用“編碼”的方式來做自動(dòng)化控制,用繞繩、滾筒、打孔卡片控制機(jī)器按人們的意志運(yùn)行。今天我們所使用的各種計(jì)算機(jī)編程語言,就是控制計(jì)算機(jī)按我們的意志運(yùn)行的技術(shù)工具。回顧這些帶有“編程”概念的歷史上的發(fā)明,我們可以看到,雅卡爾發(fā)明織布機(jī)是為了改進(jìn)復(fù)雜紋樣紡織的生產(chǎn)效率;巴貝奇設(shè)計(jì)分析機(jī)是為了快速準(zhǔn)確的進(jìn)行復(fù)雜數(shù)學(xué)計(jì)算;八音盒和自動(dòng)人偶為人們提供了便利的娛樂方式。這些發(fā)明家都是在探究各自問題的解決方法中,發(fā)明了這些裝置所使用的“編程”方法。我們熟知的各種現(xiàn)代計(jì)算編程語言,也是因?yàn)榻鉀Q特定的問題而被設(shè)計(jì)發(fā)明。C語言的發(fā)明人肯·湯普遜和丹尼斯·里奇全球使用最為廣泛的編程語言——C語言由美國貝爾實(shí)驗(yàn)室的肯·湯普遜和丹尼斯·里奇所設(shè)計(jì)。1969年,湯普遜和里奇正在埋頭研發(fā)一種全新的、支持多用戶多任務(wù)的操作系統(tǒng)——就是后來的UNIX。*個(gè)版本的UNIX使用匯編語言,在一臺DEC PDP-7電腦上開發(fā)完成。由于匯編語言極度依賴于硬件,當(dāng)他們在把UNIX移植到更高級的電腦的過程中,覺得需要一種能夠處理更多數(shù)據(jù)類型,能像機(jī)器語言一樣直接操作存儲器,又具有復(fù)雜易用的邏輯結(jié)構(gòu)的編程語言。于是他們在當(dāng)時(shí)的BCPL語言上進(jìn)行了改進(jìn)和改造,形成了一門新簡潔、規(guī)范又強(qiáng)大的編程語言“C”。1973年,二人用C語言重新編寫了UNIX,形成了UNIX更為標(biāo)準(zhǔn)化的版本。1983年,湯普遜和里奇因發(fā)明UNIX系統(tǒng)而獲得計(jì)算機(jī)科學(xué)的*獎(jiǎng)項(xiàng)——圖靈獎(jiǎng)。Java發(fā)明人James Gosling而另一門與C同樣流行的編程語言Java,在1990年最開始在SUN公司里被設(shè)計(jì)時(shí)(最初的名稱不叫Java),是用于有線電視和嵌入式設(shè)備的應(yīng)用開發(fā)。開發(fā)小組讓Java能夠方便的實(shí)現(xiàn)基于信息傳輸?shù)膽?yīng)用開發(fā),同時(shí)能夠快捷的在使用不同處理器的設(shè)備上部署。Java的設(shè)計(jì)理念對于當(dāng)時(shí)的有線電視來說有些過于超前。但是很快,Java就找到了適合它的廣闊天地——互聯(lián)網(wǎng)。1995年,SUN正式對外發(fā)布了Java,并把Java的特性精簡概括為“WORA”,一次編寫,到處運(yùn)行(Write Once,Run Anywhere)。從此Java也迅速的流行開來。到目前為止,全世界已經(jīng)發(fā)展出超過600門的編程語言。從2021年1月的統(tǒng)計(jì)數(shù)據(jù)看,使用量排名的編程語言是Java、C、C++、Python、C#、、Visual Basic .Net、R、PHP、Perl。這十門語言占據(jù)了50%的使用量,它們普遍具有很強(qiáng)的通用性。比如Java就幾乎覆蓋了桌面軟件、網(wǎng)絡(luò)服務(wù)、嵌入式應(yīng)用、操作系統(tǒng)、智能手機(jī)等絕大多數(shù)編程開發(fā)場景。但名里也有僅在特定領(lǐng)域使用的語言。如果不從事數(shù)據(jù)相關(guān)的工作,你可能幾乎沒機(jī)會(huì)接觸到R語言。Python是1991年出現(xiàn)的“老”編程語言,近兩年大數(shù)據(jù)、機(jī)器學(xué)習(xí)的興起,Python被發(fā)現(xiàn)非常適宜這兩個(gè)領(lǐng)域的開發(fā)需求而獲得了更多的使用量。新的編程語言也不斷出現(xiàn),從2010年到現(xiàn)在,就有15門全新的編程語言問世。隨著社會(huì)環(huán)境、科學(xué)技術(shù)的發(fā)展,未來還會(huì)有更多的編程語言出現(xiàn),用以解決全新的問題。不論是歷史中的可編程發(fā)明,還是近代的計(jì)算機(jī)編程語言發(fā)展,我們都能從中發(fā)現(xiàn),新方法、新技術(shù)隨著時(shí)代前進(jìn)不斷涌現(xiàn)。除了技術(shù)本身,社會(huì)環(huán)境也在變化。提煉編程教育的核心價(jià)值十年前沒人會(huì)認(rèn)為手機(jī)成為個(gè)人應(yīng)用軟件的主流平臺;二十年前人們也無法想象互聯(lián)網(wǎng)會(huì)接管我們大部分生活需求。在這樣的發(fā)展節(jié)奏里,一個(gè)中學(xué)生今天接觸、學(xué)習(xí)的編程技術(shù),在十年后他步入社會(huì)時(shí),很可能有翻天覆地的變化。所以,在中*開始Scratch、Python等課程,只是編程教育一個(gè)小小的開始。我們必須提煉出編程教育的本質(zhì)。不論是歷史中的可編程發(fā)明,還是近代的計(jì)算機(jī)編程語言發(fā)展,我們都能從中看出,編程技術(shù)的目的是駕馭機(jī)器、駕馭計(jì)算機(jī),讓它們更高效的解決問題。所以我們要讓學(xué)生逐步接觸、理解、體驗(yàn)編程的邏輯操作、算法、數(shù)據(jù)結(jié)構(gòu)、工程設(shè)計(jì)等通用的工程方法與數(shù)學(xué)知識。這些核心知識是編程語言的靈魂。學(xué)生在需要使用新的編程語言時(shí),這些核心知識能夠幫助他們更快的融匯貫通。更重要的是,學(xué)生可以脫離編程語言,更純粹的思考如何讓計(jì)算機(jī)解決問題,也就是讓學(xué)生具有“計(jì)算思維”。除掌握編程的核心知識,形成計(jì)算思維外,我們也要把學(xué)生的視野拓寬。我們在家庭、學(xué)校里看到的只有PC(個(gè)人計(jì)算機(jī))和移動(dòng)設(shè)備,我們還要讓學(xué)生看到“大”如太湖之光,“小”如能在人體血管里工作的M3計(jì)算機(jī),看到汽車、航空、航天、醫(yī)療、軍事、經(jīng)濟(jì)、人工智能等各種領(lǐng)域的專用計(jì)算機(jī),并且看到這些計(jì)算機(jī)都在解決什么問題。通過計(jì)算機(jī)與編程,我們讓學(xué)生能夠打開一個(gè)全新的視角,來觀察、分析和思考社會(huì)的發(fā)展進(jìn)步,以及同時(shí)面臨的問題。原題:追本溯源,探尋編程教育的本質(zhì) ,作者劉欣,原文刊載于《*科技教育》2021年1月刊
5.少兒編程篇01少兒編程的起源
作為一名碼農(nóng),敲代碼、寫bug、熬夜是日常。作為一名奶爸,帶孩子、喂奶、喂食也是日常。關(guān)注了很久少兒編程,也對少兒編程進(jìn)行相對系統(tǒng)地研究。今天就來說說少兒編程的起源隨著信息時(shí)代的到來,人工智能、大數(shù)據(jù)等技術(shù)的蓬勃發(fā)展,編程已經(jīng)成為21世紀(jì)必不可少的技能。在未來,如果不懂得編程,就會(huì)像以前不會(huì)上網(wǎng)、打字一樣,而成為新一代的“文盲”,這可能使孩子錯(cuò)失很多機(jī)會(huì)。在國內(nèi)少兒編程的發(fā)展時(shí)間并不長,但是在國外卻一直很重視少兒編程培訓(xùn)。其實(shí),有很多我們耳熟能詳?shù)娜?,小時(shí)候都學(xué)習(xí)過少兒編程。比如:比爾蓋茨,世界首富,微軟創(chuàng)始人,13歲學(xué)習(xí)編程。喬布斯,Apple創(chuàng)始人,12歲開始學(xué)習(xí)編程。馬克扎克伯格,F(xiàn)acebook創(chuàng)始人,10歲學(xué)習(xí)編程。01 少兒編程是什么?少兒編程,顧名思義就是針對少年、兒童的編程學(xué)習(xí)。少兒編程采用圖形化的編程工具,像組裝積木一樣,通過拖拽、點(diǎn)擊等簡單的操作就可以制作屬于自己的動(dòng)畫、游戲、音樂、繪畫等等,甚至可以用它來學(xué)習(xí)數(shù)理化知識。很多家長就會(huì)想了,我的孩子,以后又不一定要當(dāng)個(gè)程序員,從*編程有什么用。其實(shí),從一開始對少兒編程的理解就發(fā)生了錯(cuò)誤,少兒編程的重點(diǎn)不是編程,而是學(xué)習(xí)思維。因?yàn)閷W(xué)習(xí)少兒編程,能夠培養(yǎng)孩子解決問題的能力和創(chuàng)新思考的能力,當(dāng)孩子們掌握初級的算法之后,他們的自學(xué)能力和學(xué)習(xí)新知識的能力也能夠大大的提高。少兒編程和程序員編程有一些區(qū)別,少兒不需要程序員那樣,對著屏幕敲擊鍵盤、枯燥地編寫一行行的英文代碼,相反,圖形化的少兒編程,增加了編程的趣味性,同時(shí)也降低了學(xué)習(xí)的門檻和難度。02 Logo的誕生少兒編程真正的起源來自于Logo語言之父、構(gòu)造主義()學(xué)習(xí)理論的提出者——西蒙·派普特(Seymour Papert)。這個(gè)人是誰呢?他是南非比勒陀利亞人,美國麻省理工的計(jì)算機(jī)科學(xué)家、數(shù)學(xué)家及教育家,是人工智能發(fā)展的先驅(qū)之一。派普特也由此被稱為“少兒編程之父”。派普特教授專門為孩子發(fā)明了LOGO語言。LOGO語言創(chuàng)始于1968年,是一種早期的編程語言,也是一種與自然語言非常接近的編程語言,它通過“繪圖”的方式來學(xué)習(xí)編程,對兒童進(jìn)行寓教于樂的教學(xué)方式。與一般的計(jì)算機(jī)語言不同的是,LOGO語言輸出的結(jié)果是幾何圖形。應(yīng)用到教育領(lǐng)域后,孩子就可以通過編程的方式讓計(jì)算機(jī)程序變得看得見,摸得著,擁有圖形化的展現(xiàn)。03 Scratch 的誕生在 80 年代,受到派普特啟發(fā)的一名青年記者。一次偶然的機(jī)會(huì),他聽了派普特的演講,也由此改變了他對計(jì)算機(jī)的認(rèn)知。第二年,這個(gè)年輕記者拿著 MIT 的獎(jiǎng)學(xué)金,參加了派普特的研討班。這個(gè)青年記者就是后來的 “Scratch 之父”—— 米切爾·瑞斯尼克(Mitchel Resnick)。他是著名計(jì)算機(jī)教育專家西蒙·珀派特(Seymour Papert)的弟子和繼任者。后來,在美國麻省理工媒體實(shí)驗(yàn)室工作的米切爾·瑞斯尼克(Mitch Resnick)認(rèn)為,編碼并不是專屬于計(jì)算機(jī)天才,應(yīng)該適用于所有人。米切爾·瑞斯尼克團(tuán)隊(duì)于2007年*次推出了Scratch。自從Scratch推出以來,全世界使用它的人越來越多。迄今已經(jīng)有三千多萬注冊用戶,被翻譯成 70 余種語言,被 150 個(gè)*的人民使用。我認(rèn)為Scratch的特點(diǎn)是:使用者可以不認(rèn)識英文單詞,也可以不會(huì)使用鍵盤,構(gòu)成程序的命令和參數(shù)通過積木形狀的模塊來實(shí)現(xiàn),用鼠標(biāo)拖動(dòng)模塊到程序編輯欄就可以了。Scratch 為兒童創(chuàng)造了一個(gè)低門檻的編程學(xué)習(xí)環(huán)境,也方便孩子將來學(xué)習(xí)其他編程語言。Scratch旨在讓程序設(shè)計(jì)語言初學(xué)者不需先學(xué)習(xí)語言語法便能設(shè)計(jì)產(chǎn)品。開發(fā)者期望通過學(xué)習(xí)Scratch,啟發(fā)和激勵(lì)用戶在愉快的環(huán)境下經(jīng)由操作(如設(shè)計(jì)交互故事)去學(xué)習(xí)程序設(shè)計(jì)、數(shù)學(xué)和計(jì)算知識,同時(shí)獲得創(chuàng)造性的思考,邏輯編程,和協(xié)同工作的體驗(yàn)。正式由于積木塊式圖形化少兒編程工具的發(fā)明,才促使少兒能夠編程,不用學(xué)習(xí)復(fù)雜枯燥的計(jì)算機(jī)語言,就可以對計(jì)算機(jī)發(fā)揮指令,讓計(jì)算機(jī)執(zhí)行少兒的意圖,按照少年兒童發(fā)出的指令去執(zhí)行任務(wù)。少兒編程的出現(xiàn),使得少兒能夠編程,首先要得益于少兒編程工具的發(fā)明。04 結(jié)語少兒編程正在被越來越多的人重視,它對孩子的教育能產(chǎn)生全方位的提升輔助作用。希望少兒編程能得到越來越多家長朋友們的重視,畢竟我們都是望子成龍,望女成鳳的家長。關(guān)注公眾號:少兒編程奶爸。可獲得非??孔V的育兒資料和少兒編程資料,期待為你分享!家長有什么問題可以私信我,必將為您做出詳細(xì)解答。如果文章對你有幫助,歡迎【點(diǎn)贊收藏】,讓更多有需要的家長看到??~下一篇大旗給家長們講講“國內(nèi)外的發(fā)展環(huán)境”我是程序員老司機(jī)大旗,專欄里會(huì)持續(xù)更新孩子學(xué)少兒編程提升自身價(jià)值的超多干貨噢!更多內(nèi)容盡在程序員奶爸大旗
如果以上內(nèi)容沒有幫到您,歡迎電話聯(lián)系我們,或者聯(lián)系在線客服咨詢