玩編程小游戲的目的,學(xué)習(xí)什么編程最好?
孩子學(xué)編程,推薦Scratch。
“最適合的”編程語言,真的存在嗎?
其實選擇哪種編程語言不是重點(diǎn),激發(fā)孩子的學(xué)習(xí)興趣,培養(yǎng)孩子的邏輯思維,掌握編程思想,學(xué)會用編程的方式去發(fā)現(xiàn)問題和解決問題才是重點(diǎn)。
如果孩子能夠熟練掌握編程中變量、條件、循環(huán),還有函數(shù)等基本的編程概念,并以一種語言編程成功,這時再用另一種語言來編程就不難了。
轉(zhuǎn)換編程語言雖然不像打個響指那樣容易,但只要了解了其他語言的語法就能快速上手,因為編程的核心不在于語法,而是解決問題的思路和方法(算法)。
因此,我們推薦零基礎(chǔ)的孩子,先從 Scratch 語言開始學(xué)起。
有的家長不理解,覺得:
“那種拖塊看起來像玩游戲,不如 Python、C++ 這樣的代碼編程語??級,對于孩子太簡單了。””現(xiàn)在是人工智能時代,直接讓孩子從Python學(xué)習(xí),以后前景更好。““讓孩子學(xué)習(xí)C++,以后考個信奧對升學(xué)有幫助!”
其實語言并沒有高級低級之分,只是各自應(yīng)用的場景不同,盲目追求編程語言的復(fù)雜度,是不可取的。
對于一名零基礎(chǔ)的孩子來說,培養(yǎng)編程的興趣很重要,直接上手代碼編程不是不可以,只是這樣的學(xué)習(xí)會讓孩子覺得枯燥,容易打消他們學(xué)習(xí)編程的積極性,甚至產(chǎn)生抵觸。
如果真的想讓孩子學(xué)習(xí)編程,那么他的學(xué)習(xí)路徑應(yīng)該是循序漸進(jìn)的,孩?剛開始接觸編程時,重要的有 2 點(diǎn)。
?是容易上手,讓孩?能?編程做出東西,體會到編程的樂趣,培養(yǎng)孩子對編程的興趣。?是把精力盡量用在學(xué)習(xí)編程邏輯上,而不是編程語言的語法上。因為編程邏輯,才是編程的核心,真正鍛煉思維的東西,而編程語?只是我們?yōu)榱送瓿赡康氖褂玫?具。
Scratch的 4 個特點(diǎn),?常好地滿?了這 2 點(diǎn)要求。
(1)Scratch特點(diǎn)1:入門容易
Scratch使?了圖形化的呈現(xiàn),通過拖拽代碼塊進(jìn)?編程,過程很像搭建“電?積?”,對剛接觸編程的孩?來說,上?容易、門檻低。
Scratch與Python、C++對比
從上?這張圖我們可以看出Scratch更直觀易懂,?Python、C++則需要具備打字能力,和?定的英?基礎(chǔ)。
尤其C++,語法相當(dāng)復(fù)雜,還有很多與編程邏輯?關(guān)的繁瑣細(xì)節(jié)。由于C++語法過于復(fù)雜,很多孩子學(xué)C++時理解不了它的語法,導(dǎo)致孩?只能抄代碼,沒有實際獨(dú)立創(chuàng)作的能力,最終連邏輯也沒能學(xué)習(xí)到。
這就像我們想教孩子學(xué)騎車,但我們?開始就給了他一輛摩托車,本想為他提供便利,可孩?騎不好摩托,結(jié)果最后連自行車也沒學(xué)會。而如果我們?開始給孩?騎自行車,他是能學(xué)會的,再上手摩托車就容易多了。因此,一開始就把入門門檻抬得太高,導(dǎo)致孩子入不了門,后續(xù)的學(xué)習(xí)就更困難了!
(2)Scratch特點(diǎn)2:及時反饋
孩?使?Scratch時,點(diǎn)擊單個代碼塊,就能看到“移動”、“轉(zhuǎn)向”、“切換造型”等代碼效果;通過?些簡單的操作就能完成?個小故事、節(jié)?賀卡、?游戲?類的作品。
這能讓孩?在剛接觸編程時,就體會到??創(chuàng)造出作品的成就感,獲得精神上的?勵,更容易激起孩子的學(xué)習(xí)興趣,有信心迎接后續(xù)的挑戰(zhàn)。
(3)Scratch特點(diǎn)3:避免了代碼語法錯誤
Python和C++之所以讓?感覺?Scratch難,是因為Python/C++的代碼語法更繁瑣,在完成?個相同邏輯難度的作品時,Python/C++?起Scratch,需要花費(fèi)更多的時間在解決語法問題上。
過早學(xué)習(xí)代碼語言無形中浪費(fèi)了很多時間,俗話說:“思考5分鐘,找茬2小時。”?如,把英?的分號寫成了中?的分號、把雙引號?成了單引號、少寫了?半括號等都會造成程序報錯,無法正常運(yùn)行。
而這些繁瑣的語法問題,對孩?理解編程核?邏輯并沒有任何幫助,卻總是需要孩?花費(fèi)時間去解決,就像是我們在?路時,總得花很多時間去倒掉鞋??的???,?因此忽略了沿途的風(fēng)景。
?Scratch是?拖拽代碼塊的?式來編程的,從根本上就不需要孩?去關(guān)注拼寫錯誤、標(biāo)點(diǎn)錯誤等?意義的語法問題,極大減輕了孩子對編程的挫敗感,而讓他們留有更多時間全??專注于理解編程邏輯上,這才是對鍛煉思維真正有?的部分。
另外,由于Scratch把編程的常規(guī)語句都做成了代碼塊,孩?只需要根據(jù)??梳理好的編程邏輯挑選符合要求的代碼塊拖拽就能使?,不???一個字一個字地敲出來,大大提高了孩子的學(xué)習(xí)效率。
(4)Scratch特點(diǎn)4:高上限
有的家長看到Scratch語法簡單,就誤以為Scratch只能做出簡單的作品。其實編程的核?是邏輯和算法,編程語?只是?具,作品的復(fù)雜度是由編程邏輯決定的,?不是由?具決定的。
現(xiàn)在很多熱門軟件和游戲,雖然它們本身不是?Scratch開發(fā)的,但同樣可以?Scratch還原出來,實現(xiàn)相同的效果。
另外,Scratch對于創(chuàng)新的鼓勵以及在圖像創(chuàng)作、聲音編輯和項目混制方面的功能優(yōu)化,讓它在成為各年齡段孩子首選編程語言上變得理所當(dāng)然。
較之被稱為“編程語言”,它更希望被定位為一個繪圖工具,一個動畫制作工具,或是一個故事與游戲創(chuàng)作工具。
學(xué)習(xí)了Scratch孩子,更愿意去嘗試代碼編程,因為他們覺得那意味著長大,只有“真正的編程”才會被行業(yè)采納。
至于Python 和 Scratch 哪一個更適合小孩子學(xué)習(xí)。我的回答是:低年級的孩子建議學(xué) Scratch,初中左右可以考慮直接學(xué) Python。因為 Scratch 的圖形化更能激發(fā)學(xué)習(xí)的興趣,而 Python 的好處在于,以后可以拿來真刀真槍的做項目,甚至養(yǎng)家糊口。
但其實在任何年齡,如果你不是那么急切地想掌握一門實用語言,Scratch 都是值得花時間嘗試的。雖然它的初衷是給小孩子用的,但也完全適合一個對計算機(jī)毫無基礎(chǔ)的成人用來了解編程思想和開發(fā)流程。
在 reddit 有這樣一個帖子:
大意就是:一個網(wǎng)友說,如果你完全沒有編程經(jīng)驗,強(qiáng)烈推薦從 Scratch 開始入手。
他自己就通過學(xué)習(xí)一陣子之后,很快做出了一個自己的游戲,這給他繼續(xù)學(xué)習(xí)編程帶來了很大的動力。
另一個網(wǎng)友評論說,有不少會一點(diǎn)編程的人會瞧不起 Scratch,覺得它算不上一門語言。
但事實上,很多編程初學(xué)者因為搞不清變量、循環(huán)、函數(shù)等概念而放棄。
而真正在編程時,我們 90% 是在處理邏輯和解決問題,而不是去生搬概念。
如果從邏輯出發(fā)來教授編程,那么可能對于學(xué)習(xí)者來說是更合適的。如果你理解了程序背后的邏輯,之后再學(xué)習(xí)其他語言也是很容易的。
python實訓(xùn)的意義與目的?
Python是一種跨平臺的計算機(jī)程序設(shè)計語言。 是一個高層次的結(jié)合了解釋性、編譯性、互動性和面向?qū)ο蟮哪_本語言。
最初被設(shè)計用于編寫自動化腳本(shell),隨著版本的不斷更新和語言新功能的添加,越多被用于獨(dú)立的、大型項目的開發(fā),所有實訓(xùn)的目的都是為了以后更好的適應(yīng)工作。
游戲引擎是什么意思?
戲引擎是指一些已編寫好的可編輯電腦游戲系統(tǒng)或者一些互交式實時圖像應(yīng)用程序的核心組件。這些系統(tǒng)為游戲設(shè)計者提供各種編寫游戲所需的各種工具,其目的在于讓游戲設(shè)計者能容易和快速地做出游戲程式而不用由零開始。大部分都支持多種操作平臺,如Linux、Mac OS X、微軟Windows。游戲引擎包含以下系統(tǒng):渲染引擎(即“渲染器”,含二維圖像引擎和三維圖像引擎)、物理引擎、碰撞檢測系統(tǒng)、音效、腳本引擎、電腦動畫、人工智能、網(wǎng)絡(luò)引擎以及場景管理。
諸如Unreal系列引擎、Doom3引擎、CryENGINE2、RenderWare、Gamebryo, Virtools以及Source引擎提供一套可視開發(fā)工具,為了簡化開發(fā),這些工具通常整合到集成開發(fā)環(huán)境中。 游戲引擎也被稱為 “游戲中間層” ,這是由于引擎開發(fā)商提供一套凌駕于硬件層與用戶界面之間的可以重用的全功能封裝,為引擎使用者減少獨(dú)立開發(fā)費(fèi)用,開發(fā)周期時間。使得使用者在競爭日益激烈的電腦游戲產(chǎn)業(yè)中贏得利益。
引擎作為一個中間層,他能夠?qū)⑼粋€游戲表現(xiàn)在不同的游戲平臺之上,諸如:個人電腦、PlayStation、PlayStation 2、PlayStation 3、Xbox、Xbox 360、Wii和任天堂游戲機(jī)。一些游戲引擎通常被設(shè)計為部分組件可以替換或增加新組件,從而增強(qiáng)引擎的表現(xiàn)能力。當(dāng)然這樣的引擎也會更昂貴。可用于增加功能的組件有用于物理計算的Havok,處理聲音的FMOD,加快渲染速度的SpeedTree等。 一些引擎直接設(shè)計為組件分離,用戶根據(jù)需要自己組裝引擎組件比如RenderWare引擎。但這樣的設(shè)計給引擎的開發(fā)帶來了更高的難度,因為設(shè)計者要更多考慮各組件之間的協(xié)調(diào)問題。
游戲引擎還經(jīng)常用在其他需要互動的領(lǐng)域,比如商業(yè)產(chǎn)品介紹,建筑效果預(yù)覽,模擬訓(xùn)練等。
有些游戲引擎只含有渲染器。其他必要的游戲組件需要使用者自行開發(fā),或者集成其他引擎中的現(xiàn)有組件。這樣的通常叫做“圖像引擎”、“渲染引擎”或“3D引擎”。但很多全功能的引擎亦簡稱為“3D引擎”,比如RealmForge、Power Render、Crystal Space以及Genesis3D。
以上就是關(guān)于玩編程小游戲的目的和學(xué)習(xí)什么編程最好的相關(guān)問題解答,希望對你有所幫助。