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