一晃眼史上最嚴「禁奧令」的落地實施已超一年半,這或多或少消磨着部分家長報奧數培訓班的熱情。此消彼長,少兒編程呈現出愈來愈火的趨向。家長們或出於"跟緊時期展開趨向"的需求,或出於「爲小升初加碼"的需求,都前赴後繼地跳坑了。編程早在十幾二十年前還屬於挺高端的教育,可往常在一二線城市己愈來愈平民化愈來愈低齡化,以至幼兒園就開端接觸少兒編程的人也不在少數。python
可是,編程距離普通人的普通生活仍然比奧數還要悠遠。算法
孩子多大年齡適宜學編程?編程言語有哪些?學習編程對將來能有什麼好處?初學編程需求提前作哪些準備?等等問題,家長無缺沒有頭緒。所以只能求助編程培訓機構,聽取機構工做人員的建議。可是機構畢竟是以營利爲目的,這中間水份有多大難以想象。編程
我家小子今年一月(四年級上快終了時)零基礎開端學習C++編程。跳坑原因是因爲在禁奧數又無奧賽可打的大環境下,再花大量時間刷奧數題以爲不值當。可是孩子學有餘力,又喜歡邏輯思想類的學習,C++就挺契合他的學習興味需求。跳坑目的,參與信息學奧賽,假設獲獎或許能爲小升初加碼。通過近一年對編程的接觸瞭解,當然我對它還有不少不了解的中央。可是,我曾經瞭解的與普通家長相比應該也算多的。框架
下面,我以一位普通家長的身份以自問自答的方式向你們分享我所瞭解的關於編程的那些信息。學習
答:編程培訓機構開班較多的編程言語有scratch、python和C++。一般機構會勸導家長儘早給孩子報班,從scratch開端學起,而後python,最後C++。這樣一套流程走下來,小學六年剛恰好。可在我看來,這三者的學習幾乎無缺不相關,不用「一步步來」。測試
答:scratch又叫簡易圖形化編程言語,在已搭好框架的程序中,讓孩子通過塗鴉、錄音、找圖片等方式來拼搭積木塊,最終構成動畫。其難度小學一二年級的孩子也能接受。python是一門面向對象,直譯式的編程言語。據說在大數據和人工智能中應用廣泛,之後也極可能成爲中學生的必學科目。其難度大於scratch。C++在一切的編程言語中學習難度都算高的,所以有一種說法「C++學好後,再自學其餘編程言語都會十分輕鬆」。小學生提前學習C++的主要目的是參與信息學奧賽。據傳,2022年開端信息學奧賽NOI的參賽言語只需C++。大數據
答:不需求,二者關係並不大。C++的學習難度很大,小學中段學習都很勉強,小學低段更是「遙不可及」。所以培訓機構經常會向零基礎的中低段小學生家長舉薦scratch。他們或許會這樣說,學好scratch一方面有助於孩子參與教育部發布的「競賽活動白名單」上容許小學生參與的科技信息類活動,並且這類活動獲獎機率較高,能爲孩子的我的簡歷「添彩」;另外一方面能爲孩子之後學習C++打基礎。但理論上這兩種說法都不值得揣摩,以至還可能產生副作用。動畫
信息學奧賽CSP人工智能
說說我家小子C++班上的一個實例吧!對象
小子所在的C++培訓班採起小班化教學,一般是六我的以上纔開班,但他們這個班當時僅4人就開班了。機構笑言這是一個「競賽班」。開班時的四位同學,兩位五年級,兩位四年級,都屬於學校編程隊。兩位五年級的同學都曾經學過近一年半的pascal,而且在開班不久前剛在區賽上獲過三等獎。兩位四年級的同學都學過近一年半的scratch,一位獲過三等獎,一位獲過一等獎。我下面想講的就是這位scratch獲過一等獎的四年級同學的事情。小男孩因scratch得到了一等獎,自自自信心和對編程的熱情都絕後高漲。孩子及孩子家長都以爲孩子頗有學編程的天賦,因而決議向更高的目的應戰——學習C++,參與信奧賽。
可是,使人不測的事情發做了。孩子進班上到第十次課,自自自信心與熱情就被C++的學習難度消磨光了,孩子主見向家長懇求退班。招致這樣結果的主要原因是小男孩及其家長在進班前對C++的學習難度沒有一個正確的定位。聽孩子家長說,小男孩的課內學習成果只能算中等,作做業速度也不快,家長下班到家一般是六點半,吃好晚飯要家長看着小男孩才幹靜下心寫做業,寫好做業也就晚上十點了,又該洗漱睡覺了,無缺沒有時間去複習預習培訓班上C++的學習內容。孩子家長還說,孩子三年級就開端學習scratch,當時在家裏也是沒花什麼時間的,但他仍然學得挺好挺輕鬆的,不但參與競賽得到了一等獎,還被選入了校編程隊。
往常怎樣就不同呢?
C++和scratch的學習難度無缺不具有可比性,小男孩及其家長輕視了二者的學習差別。小男孩在進班學習前不但在學習時間上沒作好準備,在思想上也沒作好準備。所以,當他被我家小子反超,成爲班級新的「墊底」後,心態完全崩了。因而,他向父母提出了退班的懇求。(還有一個四年級的孩子是第五次課就退班了,以爲他就是來「感覺」下的。)與這個孩子構成鮮明對比的是我家小子的學習狀況。我家小子是在這個班開班一節課後,零基礎插班進入的。我家的原定計劃是再晚三個月進班學習,當時小子手頭上還有好幾個待參與的競賽——3月的圍棋2段衝3段、5月的市校園足球聯賽和市數獨錦標賽。
後來,之因此會改動計劃提前進班就是因爲據說有這麼個「學習底子很厚」的班級,這對小子而言既是機遇又是應戰。只需小子能應戰勝利,他的C++學習進度就能超出普通孩子一大截。進班前,我家小子連鍵盤都沒有摸過。以他當時的年級(四年級)和零基礎的學習狀態,這家培訓機構基於對家長的擔任,一般是不會贊成孩子如此匆忙進班學習的。可是,在我與他們擔任人一番長談後,他贊成了。
我語氣堅定地通知他:其一,我家不是去「試一試」的,是爲了參與十個月後的信奧賽而學;其二,我家沒有任何的文化課擔負,除了天天的足球鍛鍊時間不能夠動,其餘時間均可覺得C++的學習讓步;其三,我家在數獨、圍棋和奧數上已取得的成果能說明他的邏輯思想才幹較強。
時間上爲小子作好充分準備後,思想上也要讓小子作好充分準備。小子進班以前就知道他必定是這個班級的「墊底」。他的學習目的就是改動這種狀態,一步步將本身的班級排名提上去。所以,當他前二個月的課堂測試不時處於班級「墊底」時 ,他的心態很安然。當班級的兩位五年級同學的課堂測試成果忽高忽低,輪番坐第一時,他不斷堅持成果穩定。即便他這時的成果僅能抵達第一的成果的一半左右,可是他心態上絕不氣餒,關於C++的學習不時處於雜亂無章的追逐中。
因而,半年後小子完成了課堂測試的第一次逆襲,第一次坐上了第一的寶座。當然,他後來仍是輸多贏少,可是通過這麼個追逐的過程,小子更自信了,更劇烈的自自自信心會推着他更自主的學習。通過這兩個事例,我想說,擅長聽取他人建議是好事,但更應該基於孩子自身的理論狀況來停止客觀的分析判別,孩子適不適宜不能以統一標準來權衡。孩子的學習狀態經常會處於展開變化中,原有的優點可能會變成優點,原有的優點也可能變爲優點。孩子還小,只需家長多用心觀察孩子的學習狀態,並及時對學習方法、學習時間作出恰當的調整,孩子的學習效果才幹更好。
C++培訓課件內容的學習速度能夠分爲快慢兩種。
慢班,整套課件學習約需求兩年半,這也是大多數C++培訓機構的學習速度;快班,整套課件學習需求一全年,這是我家小子所在的C++培訓機構的學習速度。一般C++培訓機構的整套課件的學習內容會包括下圖L0至L3的學問點。參與信息學奧賽之NOIP進步組、進步組需學習的C++學問點(NOIP進步組主要面向初中生,NOIP進步組主要面向高中生。可是19年的NOIP曾經停賽,分別被CSP-J,CSP-S取代。CSP沒有參賽年齡的限制,所以兩個組別今年都有小學生參與。)C++早在我讀書那會是大學的選修課程,在那個電腦並未進步的年代,個人C++學習狀況可謂慘不忍睹。可隨着科技的一日千里,大數據及人工智能的逐漸進步推行,C++竟然成爲了小學生都能學習的課程。可是,小學生的思想才幹和已控制的學問儲量畢竟是頗有限的。
因而,爲了順應小學生的接受才幹,培訓機構將C++的學習內容細分再細分,通過延長學習時間,讓部分思想較強的孩子得以提前學習C++。
C++學習的中心,或者說信息學奧賽的中心是C++的算法部分,而不是語法部分。我曾經在某個信息學奧賽羣,看到一位初二的學生訊問「請問用一週的時間能夠學完C++的語法部分嗎?「下面有人留言回覆」假設你有很好的教員教導一週夠了,假設你是看書自學,那可能需求一個月。「關於中學生而言僅需求一週或一個月時間學習的內容,小學生提前學需求多久呢?那就是在」快班「約四五個月,在慢班約」一年半「。並且C++的語法學習難度與C++的算法學習難度無缺不在一個量級,只需學到算法纔算真正入門,才幹看出孩子適不適宜學習這個。
答:下載金山打字軟件練習打字速度和超前學習數學學問。
我指的是超前學習數學學問,而不是奧數學問。它們一個傾向廣度一個傾向深度,二者是不一樣的。C++是一門純代碼的編程言語。假設,孩子以「一指禪」的打字速度進班學習,那極可能會呈現,教員講解的這段代碼你尚未無缺錄入電腦,教員曾經開端講解下段代碼。這樣的狀況假設反覆呈現,將會對孩子的學習狀態產生很大的不良影響。
另外,小學生學習C++是很難將教員課堂上講解的所有學問點所有消化吸取的,許多中央都會似懂非懂。這時就需求孩子通過反覆敲打代碼來增強記憶,以待之後的無缺消化吸取。假設孩子打字速度太慢,半小時也打不出幾排代碼,那學習效率難以想象。
學習C++的主要目的是參與信息學奧賽,信息學奧賽在我看來就是編寫程序來解答數學題。又因爲它的主要參賽對象是中學生。由此可知,它需求參賽者解答的數學題確定觸及中學的數學學問。
假設小學生對此一無所知,標題尚且讀不懂,又如何能通過編寫程序來解答呢?
終了語,我並不覺得C++是一門僅依託「搶跑」就能搶先的學科。假設思想不夠強大,即便前期學習語法部分能「舉重若輕」,後期學習算法部分也可能「步履維艱」;反之,假設思想足夠強大,即便起步較晚也能完成反超。有位網友,他的孩子六年級纔開端學習C++,初二就開端打高中組的信奧賽。因此假設孩子的思想還能夠,或者想鍛鍊一下孩子的思想,那在小學階段開端學習C++也是一個不錯的選擇。