Hello 大家好,我是小半爸!
昨天,2023 信息學奧賽 CSP-J/S 初賽成績終于全部公布了。因爲有很多牛娃們瘋狂湧入 CSP 賽道,所以備受全國的小學生家長矚目。
名詞解釋:
CSP是 CCF(China Computer Federation 中國計算機學會)推出的非專業級别的能力認證,按級别分爲 CSP-J ( 入門級,Junior ) 和 CSP-S ( 提高級,Senior ) 。CSP-J 和 CSP-S 旨在推動計算機編程的普及,讓更多青少年、非專業人士接觸和學習計算機科學,對他們未來選擇以計算機爲其職業能有所幫助。
今年的 CSP 初賽考試是非常的火爆,表現爲:
參賽人數爆增
▲ 考點實景照片,很像當年的 KET/PET
參賽學生低齡化
參賽學生中,低年齡層明顯增多。入門組據傳有四歲參考的,三四年級的較普遍;往年基本都是初中生參加的提高組,也有很多小學生報名參加。
要說全國小學生參賽範圍最廣的競賽,CSP 應該是無出其右。
晉級分數線逐年攀升
CSP-J/S 分兩輪,第一輪筆試,第二輪機試,就 CSP-J 的晉級分數來看,呈逐年攀升的勢态。
四川省今年的分數線是 67 分,比去年高了 4 分。
CSP 如此火爆,背後的原因也很明确。
升學優惠。現在很多地方的中學都相當看重編程相關的信奧賽成績,小升初拿到 CSP-J 二等獎以上,中考拿到 CSP-S 一等獎,都是非常硬核的加分項目。别的不說,在成都,拿到 CSP-J 二等獎的孩子都收到了頂級初中的邀約。
透明公開。雖然奧數在升學小考中還是王者地位,但畢竟小考擺不上桌面,參考還有踩坑危險,要靠家長費心張羅。CSP 則不一樣,完全是自願報名,透明參考,拼的就是孩子實實在在的能力,費力但不費心。
今天借着這個新聞,作爲一名剛剛經曆過小升初的家長,我給大家一個建議:編程這個賽道一定要盡早給予重視!
接下來,我通過回答三個問題來解釋爲啥這麽建議。
Q1:小學生爲什麽要學編程?
Q2:小學生編程學的是什麽 ?
Q3:小學幾年級可以學編程?
Q1
小學生爲什麽要學編程 ?
前面也提到了,最直接的理由當然就是爲了獲得升學優惠。
" 雙減 " 文件落地後,語數外等學科類培訓和競賽都 " 涼 " 了,而編程不屬于學科類培訓範疇,有兩項編程競賽,孩子可以用來證明自己的優秀。
藍橋杯
去年 8 月,教育部發布了《2022-2025 學年面向中小學生的全國性競賽活動名單》(白名單)。
新增了一項編程類競賽:藍橋杯全國軟件和信息技術專業人才大賽(簡稱 " 藍橋杯 ")。
加入到中小學生競賽白名單後,藍橋杯在中小學的含金量也是大大上升,給很多學編程的孩子提供了一個被官方認可的比賽平台,同時還能作爲科技特長的參考依據。
CSP(Certified Software Professional)軟件能力認證
相比奧數缺乏全國性且有份量的大賽,編程領域的 CSP-J/S 可以說是含金量十足,正在搶占奧數的影響力,成爲了很多優質中學 " 掐尖 " 的新指标。
人大附中 2023 年招收科技特長生,CSP-J/S 的分數都是門檻之一。
藍橋杯和 CSP-J/S 兩項賽事都是編程競賽,都會涉及算法。但 CSP-J/S 的專業級别要比藍橋杯高,是信息學奧賽的敲門磚,所以是中學名校更看重的競賽成績。
看到這,有家長會問:小半爸,如果沒打算讓孩子參加信奧賽助力小升初,還需要學習編程嗎?
答案:也是建議的!
抛開升學的目的不說,學習編程,培養編程思維,掌握和計算機、機器互動的能力,也是未來人工智能時代,孩子們需要必備的一種技能。
如果不懂得如何和機器交流,他們将很大程度失去和智能機器溝通所需的聽、說、讀、寫能力,無法有效互動。
正如 Scratch 之父 Mitchel Resnick「MIT Media Lab」在 TED 演講《Let's teach kids to code》中說到的:
孩子不僅是 "learning to code"、也是 "coding to learn.",學習編程的同時,也是通過編程來學習!
編程就像是寫作:不是每個人都要當作家,但是每個人都要學習寫作。因爲寫作不僅僅是書寫文字,更是一種思考方式。
關于 " 爲什麽要學少兒編程 ",大家可以搜到很多文章,但我相信沒有哪一篇像這篇演講一樣有說服力,從大師的視角去解讀孩子學習編程的意義。
(PS:這個 TED 視頻,大家在後台回複 編程 TED ,就可以獲取觀看鏈接)
Q2
小學生編程學的是什麽 ?
要搞清楚編程學的是什麽,我們先來區分兩個概念。
VS
機器人
編程
逃媽前段時間寫了一篇文章,裏面詳細比較了機器人和編程的異同(感興趣的朋友,可點擊看原文),我這裏簡單總結一下。
機器人 :
特點是軟硬件結合,既要學編程又要學硬件搭建,中、高級别競賽通常是學校或者俱樂部組隊參賽。
編程 :
特點是純軟件編程,主要學習編程語言 ( C++/Python ) 和算法 ( 類似奧數思維 ) ,各級别競賽都是個人參賽。
總的來說 , 機器人涉獵面更廣,編程要求更深,兩者都對孩子的成長有幫助 , 可以根據孩子的特點和興趣進行選擇。
因爲學習編程相對個人一些,對升學的幫助也更直接,所以本文的内容主要圍繞編程來展開。
圖形化編程
代碼編程
對小學生來說,他們會接觸到兩類編程:圖形化編程和代碼編程。
圖形化編程直觀簡單,适合去啓蒙和培養孩子的編程興趣,代碼編程則相對抽象複雜,是孩子正式走入編程世界的标志。
圖形化編程類似腳手架模式,讓孩子像用積木造房子一樣,通過圖形化的界面,簡單拖拽代碼塊的方式來實現程序功能。
圖形化編程不需要孩子手敲大量代碼,避免發生語法錯誤,即使不熟悉打字的孩子也能很快上手。因爲是圖形顯示,非常直觀,很容易激發孩子對編程的興趣,有效培養孩子的編程思維。
圖形化編程工具有兩個推薦:
>>> Scratch
Scratch 是 MIT" 終身幼兒園團隊 " 發布的一種圖形化編程工具,主要面對全球青少年開放,所有人都可以在軟件中創作自己的程序。Scratch 是世界最流行的兒童編程語言之一。
>>> Swift Playgrounds
蘋果出品,限于 Mac 和 iPad 使用,提供全套圖形化遊戲化編程教學,從入門到精通各個級别都有。
Swift 還是個正式的商業軟件開發語言,學到後面通過代碼編寫,可以直接開發蘋果全平台 APP,是圖形化編程的高階版。
相比簡單的拖拽式圖形化編程,代碼編程更抽象,需要用鍵盤敲入代碼,可以用來編寫很複雜的程序。
對于小學生,代碼編程大多選用兩種編程語言:
>>> Python
Python 的語法結構精煉 , 格式也比較簡單,好懂,很适合對編程有興趣的小學生來學習,寫出一些簡單的應用。
好的 Python 程序讀起來自然又通順,和讀英語句子差不多。比如下面就是一段用 Python 語言編寫的程序,當你輸入 "Love" 之後,電腦就會自動打印一個愛心:
Python 因爲本身封裝了很多大數據處理、人工智能的方法,用起來很 " 傻瓜 ",上手快,在很多新興技術崗位,尤其是設計人工智能方向技術,應用前景非常好。
>>> C++
C++ 是目前信奧競賽唯一指定編程語言。好消息是,競賽題目用到的 C++ 語法隻是 C++ 很小的一個子集,範圍沒有軟件工程上用的 C++ 那麽廣,學起來并不難。
如果學習編程是以參加信奧爲小學階段的第一目标,那麽這樣的競賽娃有一定數學基礎之後,就可以從 C++ 起步開始學習代碼編程。
▲ 2022 年 CSP-J 第一輪認證真題
相比 Python,孩子學 C++ 很關鍵的理由就是:C++ 是競賽考試語言!
Q3
小學幾年級可以學編程 ?
以下時間規劃供大家參考。
1~2 年級:學習圖形化編程
學好編程需要有興趣,這個年齡段接觸圖形化編程,就兩個目的。
一是通過圖形化,通關遊戲闖關的方式,讓孩子覺得編程是一件有趣的事情。
再就是培養孩子的四種編程思維,拆、整、析、改。
首選項
Scratch
可選項
Swift Playgrounds
3~4 年級:接觸代碼編程
到了 3~4 年級,大部分孩子具有了一定的英文讀寫能力,數學的四則運算和邏輯運算也都有了基礎,可以試着接觸代碼編程。
這個階段的代碼編程學習很像小馬過河,孩子的英語能力、邏輯能力、數學能力區别很大,沒有統一的時間量度,最好是在懂編程的家長或者老師的引導下進行嘗試。
C++
Python
5~6 年級:試水信奧
這個時候,孩子的編程學習需要有個大方向的選擇。
如果孩子對編程有興趣,天賦也不錯,可以考慮試水一下信奧路線。CSP-J/S 的考試語言是 C++,競賽準備需要足夠的備戰時間去學習數據結構和一些算法,所以到了五年級,就要讓孩子全力聚焦 C++ 的編程學習。
這裏強調一下,CSP-J/S 每年隻有一次考試機會(兩輪),要讓它的成績成爲小升初的加分項,理想的參賽時間點是在六年級上期的九、十月份。
如果孩子學編程主要是體驗編程的樂趣,培養編程思維,那麽 Python 也是一個不錯的選擇,用 Python 寫代碼真的很便捷,很快。
EASTWEST
最後:
彙總一下本文的幾個要點。
① 非學科的信奧 CSP 愈發火爆,正在搶占奧數的影響力,成爲很多優質中學小升初 " 掐尖 " 的新指标。
② 兩種編程語言:Python 學習起來簡單些,C++ 是目前 CSP 指定的唯一編程語言。
③ 小學編程時間規劃:1~2 年級,學習圖形化編程;3~4 年級,接觸代碼編程;5~6 年級,試水 CSP(CSP 每年隻有一次考試機會,兩輪分别在九月、十月)
當然,就算編程這個賽道再火,孩子的興趣才是最重要的,不要人卷亦卷!
看到這的朋友,如果覺得不錯,那就點個贊和 " 在看 " 吧,謝謝!
文章配圖:采集于網絡,版權歸原作者所有,如有侵權,請聯系删除。