孩子玩編程電子游戲,Scratch還是Python怎么選?
高科技時代的到來,家長對少兒編程越來越重視,很多家長也遇到了這樣一個問題:“我的孩子剛開始學(xué)習(xí)編程,應(yīng)該選擇哪一種編程語言呢? 是選擇Python,還是Scratch,或者其他的編程語言呢?
目前國內(nèi)比較流行的少兒編程語言有四大類,Scratch、Python、C語言和C++,而這其中的兩大常用基礎(chǔ)語言就是Scratch和Python,很多家長比較疑惑,孩子如果都上初中了是不是不用學(xué)Scratch,可以直接學(xué)Python呢,那么,到底這兩種語言有什么區(qū)別呢?
一、Scratch
Scratch是麻省理工學(xué)院的“終身幼兒園團(tuán)隊”(Lifelong Kindergarten Group)開發(fā)的一種圖形化且操作方式類似搭積木一樣的圖形化編程語言,主導(dǎo)開發(fā)的針對 5-12 歲兒童的可視化編程語言。這個時候的孩子思維剛剛啟蒙,正是培養(yǎng)邏輯思維能力最好的時期。只需要使用鼠標(biāo),學(xué)生就可以編寫自己的故事書,動畫片或者小游戲,符合孩子們的關(guān)注點(diǎn),所以頗受孩子們的歡迎。所以Scratch 是很好的培養(yǎng)兒童的創(chuàng)新力、系統(tǒng)思維和協(xié)作的工具。
二、Python
Python是由荷蘭數(shù)學(xué)和計算機(jī)科學(xué)研究學(xué)會的Guido van Rossum 于1990 年代初設(shè)計,作為一門叫做ABC語言的替代品。Python是一種計算機(jī)程序設(shè)計語言,供了高效的高級數(shù)據(jù)結(jié)構(gòu)。是一種面向?qū)ο蟮膭討B(tài)類型語言,最初被設(shè)計用于編寫自動化腳本(shell),隨著版本的不斷更新和語言新功能的添加,越來越多被用于獨(dú)立的、大型項目的開發(fā)。
由于Python語言的簡潔性、易讀性以及可擴(kuò)展性,在國外用Python做科學(xué)計算的研究機(jī)構(gòu)日益增多,一些知名大學(xué)已經(jīng)采用Python來教授程序設(shè)計課程。
三、Scratch和Python的區(qū)別
1、首先是開發(fā)目的不同。Scratch是專注于提供適用于兒童的編程語言和工具,而Python是一種計算機(jī)編程語言,更多的被用于計算機(jī)項目。
2、其次是使用對象不同,Scratch針對兒童,可視化語言可以很好的幫助學(xué)生學(xué)習(xí)基本的邏輯、關(guān)系推理、數(shù)學(xué)的概念,同時避免過早的接觸到“形式運(yùn)算階段”之后才能理解的抽象的演繹推理。Python是有編程興趣后,更多的去自主研究學(xué)習(xí)。
3、還有學(xué)習(xí)方式不一樣。scratch是界面色彩豐富,圖形化編程,只要用鼠標(biāo)拖動圖標(biāo)就可以,通過一步一步指導(dǎo),可以做出很復(fù)雜的作品。python是命令式編程,需要有基本的文字能力,如果是急性子的識字量又不夠,會很容易失去興趣;但是它是高級語言,靈活性高,學(xué)會后,能夠做的事情遠(yuǎn)遠(yuǎn)比scratch多。
所以,孩子學(xué)習(xí)少兒編程,選擇Python,還是Scratch?
對于低年級的孩子,我推薦Scratch作為學(xué)習(xí)編程的起點(diǎn)。當(dāng)然也有一些特例,但對于80%的孩子,我還是建議從Scratch開始學(xué)習(xí),因為Scratch確實很有趣,而且也確實能夠教會孩子重要的計算科學(xué)原理。畢竟,我們希望孩子從小就對編程有一個積極正面的認(rèn)識和體驗,而不是說要給他們壓力——讓他們從小就樹立起成為專業(yè)程序員的目標(biāo)。
通常,孩子進(jìn)入高年級的時候,很適合從Scratch過渡到學(xué)習(xí)Python,因為一般來說,孩子在這個階段的學(xué)習(xí)和認(rèn)知能力已經(jīng)達(dá)到了一定的水平,學(xué)習(xí)Python不再是一件困難的事情。可以開始按部就班地學(xué)習(xí)文本式編程。
編程啟蒙scratch學(xué)習(xí)的重要性?
Scratch編程做為一門新式的面向青少年兒童的計算機(jī)語言,具備編程語言的一切構(gòu)造特點(diǎn),判斷語句是人們經(jīng)常采用的一種構(gòu)造語句,學(xué)好scratch中的標(biāo)準(zhǔn)條件判斷語句對孩子的判斷能力有顯著的提升 。
scratch的創(chuàng)作中要使用選擇判斷程序,例如“如果”和“那么”,這對日后的編程學(xué)習(xí)、數(shù)學(xué)課乃至物理學(xué)、有機(jī)化學(xué)都是有很大的作用!
scratch的小游戲編程中,在有老師引導(dǎo)的情況下,五六歲的小孩子能夠?qū)χ吕敿?xì)的擺成一個能運(yùn)轉(zhuǎn)的程序。這一全過程并不一定小孩了解英語或漢字。創(chuàng)建程序的全過程,使用圖形模塊,音頻模塊,拖拽搭建的過程中妙趣橫生。
編程啟蒙教育為何要從scratch開始逐漸升級。
回應(yīng)這個問題以前,讓我們先來熟悉下5-8歲這一年齡層孩子的特性。
在“實際計算環(huán)節(jié)”,少年兒童已快速得到了認(rèn)知能力、操作技能,并能應(yīng)用這種主要的技能思索事情。實際計算邏輯思維主要表現(xiàn)為對守恒定律的了解、關(guān)聯(lián)邏輯推理的了解、運(yùn)算順序性的了解。可是,實際計算環(huán)節(jié),孩子邏輯思維是有限制的,由于它們只能把計算圖示運(yùn)用到實際的或能夠想像得到的事情、情景或是事情上。因此高級計算機(jī)語言中的抽象性、邏輯性、語言表達(dá)是難以為這一時期的孩子所接納。scratch就很好的解決了這個問題。在scratch中,根據(jù)數(shù)據(jù)可視化的“圖形搭建”方式,少年兒童非常容易把具像的效果和系統(tǒng)相匹配起來。
因此對于5-8歲的少年兒童,scratch的數(shù)據(jù)可視化語言表達(dá)能夠有效的協(xié)助學(xué)生掌握基本的邏輯性、關(guān)聯(lián)邏輯推理、數(shù)學(xué)性的定義,與此同時防止在了解到“方式計算環(huán)節(jié)”以后才可以解釋的抽象性的演繹推理。
Scratch的出現(xiàn)為信息科技課堂教學(xué)引入了新的原素,完成了從“技術(shù)性為關(guān)鍵”向“以能力為本”的變化。
與此同時,Scratch在寫作的同時,也是設(shè)計構(gòu)思商品的全過程,因此能塑造了小孩子的創(chuàng)新意識。
Scratch易懂且功能齊全,豐富多彩的目標(biāo)、可愛卡通的造型設(shè)計、豐富多彩的顏色、多種多樣的命令、精彩紛呈的互動,啟迪了同學(xué)的想像。有利于小朋友們充分發(fā)揮自身的想像力。小朋友們可以用Scratch中現(xiàn)有的素材圖片,充分發(fā)揮自身的想像力設(shè)計游戲、動漫。
cratch的目的是“編寫和分享你自己的互動小故事、手機(jī)游戲、歌曲和造型藝術(shù)”,由淺入深地塑造青少年兒童的創(chuàng)新思維能力、思維邏輯和學(xué)習(xí)的能力。
編程貓制作自己英雄聯(lián)盟似的小游戲?
1、打開編程貓軟件,我們首先需要創(chuàng)建一個英雄,在素材庫中找到一個英雄添加進(jìn)來,然后給這個英雄添加另外的造型,我們進(jìn)行操作的時候需要切換不同的造型,做成動畫的效果。
2、然后設(shè)置按下開始鍵的時候顯示普通造型,按下q鍵的時候切換成攻擊的造型,注意這兩個造型要是同一個人物的。松開q就切換成普通的造型。
3、設(shè)置按鍵awsd分別控制角色上下左右移動,需要使用的模塊如圖所示,注意這里需要設(shè)置禁止旋轉(zhuǎn),如果不禁止旋轉(zhuǎn),當(dāng)人物向上移動時會轉(zhuǎn)換一個角度不適合我們的使用規(guī)則。
4、設(shè)置一個變量,將變量名稱定義為血量,這是游戲基本都會使用的一個產(chǎn)量,因為當(dāng)變量值達(dá)到一定值之后游戲結(jié)束。我們可以給兩個角色都定義變量。
5、設(shè)置血量的變化規(guī)則,當(dāng)人物碰到對方的武器時血量降低,這里降低的值自己設(shè)定,然后重復(fù)執(zhí)行,直到血量為0的時候結(jié)束程序。
以上就是關(guān)于孩子玩編程電子游戲和Scratch還是Python怎么選的相關(guān)問題解答,希望對你有所幫助。