学python编程_少儿学Python编程的一些思考
自從孩子上了初中,孩子?jì)尵烷_始盯著各種真假難辨的中考、高考新政傳言。當(dāng)她從鋪天蓋地的少兒編程廣告里獲悉,編程將納入中考,高考范圍,并且2018年高考,多個(gè)省份的數(shù)學(xué)卷甚至都出現(xiàn)了編程題時(shí),就變得異常興奮。我這個(gè)寫了近20年代碼,家庭地位本來十分低下的資深碼農(nóng),一夜之間變身“寶藏男孩”。
中考、高考政策一天一個(gè)新花樣,誰也不知道將來要不要考編程。不過2018年,江蘇省、天津市、北京市等省份高考數(shù)學(xué)卷出現(xiàn)了編程題倒是真的。所以,即使一直反對(duì)少兒學(xué)編程,我也不得不認(rèn)真思考
少兒學(xué)編程有沒有必要?
花多長時(shí)間學(xué)編程上,才不會(huì)影響主課學(xué)習(xí)時(shí)間?
怎么教,才能避免借口學(xué)編程,實(shí)際玩游戲?
少兒編程三問
少兒學(xué)編程有沒有必要
編程語言也是一種語言,只不過打交道的是電腦而已。
學(xué)語言,一般都會(huì)有兩個(gè)很深的體會(huì)。
有使用環(huán)境,學(xué)起來快,比如語文;沒有使用環(huán)境,學(xué)起來痛苦,比如英語。
會(huì)用和用得好完全是兩回事。《新華字典》背得滾瓜爛熟也不一定能寫出好文章。
學(xué)編程和學(xué)別的語言一樣,只學(xué)不用,不僅學(xué)得很辛苦,如果不用,還忘得快。少兒學(xué)編程,即使死記硬背把語法都記住了,生活中沒有使用的場景,漸漸也會(huì)都忘光。這也是我之前一直反對(duì)少兒學(xué)編程的主要原因。
但學(xué)編程又和學(xué)別的語言不完全一樣。能不能寫出好作文,更多是看天賦:情感細(xì)膩、想象力豐富,有同理心……;但能不能寫出好程序,卻是可以培訓(xùn)和鍛煉的。
程序的核心是算法,算法的本質(zhì)是數(shù)學(xué)。
就像2018年各省高考數(shù)學(xué)卷里的編程題,表面上看是編程題,實(shí)際上考察的還是數(shù)學(xué)上的邏輯思維能力。所以,少兒學(xué)編程,關(guān)鍵要看學(xué)的是什么。
死記硬背語法,或者拖拽幾個(gè)小方塊,快速做出一個(gè)小游戲。開始興致盎然,但興頭一過,用不了多久就忘得差不多了。
但如果能學(xué)的是編程里最有價(jià)值的東西,數(shù)學(xué)邏輯和解決問題的思維方式。不僅高考用得著,以后工作、生活中都用得著。
花多長時(shí)間學(xué)編程
孩子學(xué)習(xí)壓力已經(jīng)夠重了,即使學(xué)編程有好處。但是花費(fèi)大量的時(shí)間,性價(jià)比高嗎?會(huì)不會(huì)得不償失,反而影響了主課的學(xué)習(xí)?
這種擔(dān)憂的本質(zhì)是:主課學(xué)習(xí)和編程學(xué)習(xí)是對(duì)立的。
但假設(shè)我們學(xué)習(xí)編程的方式是:
每周大約30分鐘。圍繞的是一個(gè)數(shù)學(xué)或者邏輯思維問題。
20分鐘用來思考、討論、寫寫畫畫,電腦都不需要打開。
10分鐘用來教可以用來解決這個(gè)問題的編程知識(shí),程序只是一個(gè)工具,幫助我們提高解決問題的效率。
不能說完全消除了兩者的對(duì)立,但至少每周花的時(shí)間不多,大多數(shù)時(shí)間是花在邏輯思考上,順便學(xué)會(huì)了編程。
怎么教,不會(huì)讓學(xué)編程變成玩游戲
80后家長應(yīng)該都記得“小霸王”學(xué)習(xí)機(jī),當(dāng)年幾乎每個(gè)小孩人手一臺(tái)。號(hào)稱也是用來學(xué)電腦,學(xué)編程的。但實(shí)際上,差不多都用來玩游戲了。“魂斗羅”、“坦克大戰(zhàn)”,……是我們最美好的童年回憶之一,甚至連“之一”都沒有。
怎么讓學(xué)編程不成為玩游戲的借口,說實(shí)話是一個(gè)巨大的挑戰(zhàn)。我的實(shí)踐經(jīng)驗(yàn)是:
● 每周的題目足夠有趣。找到足夠多有趣,能引發(fā)孩子思考,又能由易到難把編程語言知識(shí)點(diǎn)成體系串聯(lián)起來的題目,是最大的挑戰(zhàn)。
● 父母的參與。這些題目都是不借助電腦也能做的,前20分鐘父母一起參與討論,思考,不僅能讓孩子更投入,也能增進(jìn)和孩子的感情。這也是我把公眾號(hào)取名“和孩子一起學(xué)Python”的初衷。
● 盡可能減少電腦操作的時(shí)間。思路理順之后,需要電腦操作的時(shí)間不多,完全可以控制孩子用電腦的時(shí)間,像我家小朋友是個(gè)小近視,每周用電腦的時(shí)間要求她不能超過1個(gè)小時(shí)。
課程內(nèi)容
按上面的思路,我實(shí)踐了將近半年的時(shí)間。目前來看,效果是:“真香”。
初一第一學(xué)期,孩子拿了2個(gè)市級(jí)編程競賽獎(jiǎng),1個(gè)市級(jí)數(shù)學(xué)競賽獎(jiǎng)。(雖然上海全面取消奧數(shù)后,這些獎(jiǎng)項(xiàng)的含金量不高,但都是校、區(qū)、市層層選拔的正規(guī)比賽)
而開通公眾號(hào)的目的,一是資料收集整理不易,盡量分享給更多人,二也是督促自己不要半途而廢。每周堅(jiān)持推送一篇。
因?yàn)橹挥兄苣┛臻e寫寫,所以如果不忙,就會(huì)周五晚上發(fā),忙的話就周六晚上。
純屬教孩子之余的整理和分享,所以肯定不會(huì)收費(fèi)。贈(zèng)人玫瑰,手有余香。
基礎(chǔ)部分 約25-30節(jié)課
python基礎(chǔ) 約10節(jié)課
遞歸與列表 約10節(jié)課
字符串與密碼學(xué)基礎(chǔ) 約5~10節(jié)課
提高部分 約25~35節(jié)課
貪心算法
回溯算法
分治算法
動(dòng)態(tài)規(guī)劃算法
分支限界算法
其它算法
應(yīng)用部分 約10~15節(jié)課
人機(jī)對(duì)戰(zhàn)五子棋程序
總課時(shí)約60~80節(jié),一年半左右的時(shí)間。基礎(chǔ)部分大約相當(dāng)于2019年最新發(fā)布的《全國青少年軟件編程等級(jí)考試》1~3級(jí),提高部分大約相當(dāng)于4~7級(jí)。
適用人群
面向人群:小學(xué)高年級(jí)、初中、高中學(xué)生。小學(xué)5年級(jí)以下不建議學(xué)。
次面向人群:0基礎(chǔ),希望多掌握一門技能的成人。因?yàn)槭菍懡o小孩的,所以一定會(huì)是最通俗易懂的python教程之一。但如果想速成,不太合適。
可面向人群:非計(jì)算機(jī)專業(yè)大學(xué)生或研究生。現(xiàn)在軟件算法就業(yè)火,很多非對(duì)口專業(yè)學(xué)生也紛紛轉(zhuǎn)行,但自學(xué)算法后,在面試時(shí)往往表現(xiàn)不佳。之前在牛客網(wǎng)為公司出過一道算法編程題,難度大概是提高部分的中等水平。但應(yīng)試的829名同學(xué)(絕大多數(shù)是名校碩士),正確率也只有52.8%
總結(jié)
以上是生活随笔為你收集整理的学python编程_少儿学Python编程的一些思考的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【转载】Android 关于arm64-
- 下一篇: websocket python爬虫_p