想通過編程擇校,可以考慮這樣學

今天和一位在少兒編程行業比較資深的老師進行了溝通,向他請教少兒編程應該如何學習,並希望他能夠給出一條比較好的學習路徑。這位老師是上海交大的博士,原來在大學教計算機專業,後來想在企業中真正幹出一些有價值的產品,因此就去了大型外企,中間輾轉又創業,在行業內作出過不少創新性的東西。 一切都體驗過之後,還是覺得自己最有興趣的事情是教編程,於是,開始全力深入到少兒編程領域,至今已經有三年的少兒編程教授經驗了。

少兒編程這個行業,有很多可以教授的知識,編程語言也分成很多種,到底選擇教授什麼呢? 這位老師當時瞭解了整個少兒編程領域後,感覺各種少兒編程班魚龍混雜,市面的編程比賽很多也是剛剛辦起來的,整個行業缺乏標準化。在所有的這些比賽中,最有含金量的一個就是信息奧林匹克競賽,大家看到名字也許就知道了,這個競賽和數學,物理,化學,生物的奧林匹克競賽是一個級別的,一般能夠在省級別的選拔賽中獲獎,就很有可能被一流的大學破格錄取。 想要在這個比賽中嶄露頭角,對輔導老師的要求非常高,好的老師能夠幫助孩子在更少的時間更有效的進行學習,這種經驗,不是僅僅有兩三年的機構老師能夠勝任的。獎項有含金量,並且對老師水平要求極高,這兩點吸引了我採訪的這位老師,他在計算機行業屬於資深專業人士,是計算機專業的博士,在算法方面非常精通,非常適合指導這些參加奧賽的選手。

確定了這個方向之後,這位老師深入瞭解了信息學奧林匹克競賽。參加這賽事的最高目標是代表國家參加國際奧林匹克競賽,俗稱IOI。而為了選拔參加IOI 的人才,每個國家又會組織選拔賽,例如中國的就是 NOI(進入國家隊的選拔) 和 NOIP(進入省隊的選拔), 美國就是 USACO的比賽。只要能夠進入在NOIP這個級別上獲獎,就有機會獲得知名大學的垂青。在語言選擇上,國內主要是C++, 而美國可以是C++,Python 和 Java語言。所以孩子如果學習C++,那麼就有機會同時參加國內的NOIP和美國的USACO公開賽。對於一名學生來說,學習路徑是先學語言(C++),然後學簡單的數據結構和算法,同時參加NOIP 初級組的比賽(現在叫做CSP),接著可以繼續深入,學習更加複雜的數據結構和算法,並且參加NOIP的高級組比賽,入選的選手再進一步參加NOI國家隊的選拔。

信息學奧賽的算法題目,很像數學題目,看到題目後要先思考算法,然後用語言編程實現。對於信息學輔導老師來說,也要足夠深入的瞭解這些題目,很多有經驗的老師,基本上會把奧賽的題目都做過一遍,這樣就很容易根據學生的水平,判斷在有限的時間裡面,重點做哪些題目,最終更容易獲獎。 而要達到這樣的水平,老師自己必須要保持做題的感覺,按照這位老師的話,就是每天要刻意練習 5 道題目以上。經過這樣的訓練後,碰到題目,才能第一時間給學生進行解答。 奧賽提高組的題目,很多都是有一定難度的,最終的算法還要求在時間和空間上進行優化,缺乏經驗的老師,是很難給出比較好的思路和做法的。

到目前為止,這位老師已經培養出不少在NOIP比賽中獲獎的選手了,這個比賽很有意思的一點就是,在比賽時會讓你填寫教練的名字,這種機制使得好的教練很容易被大家看到並認可,一切都有據可查。和一般機構老師不同的是,這位老師倒是不急於廣泛的招生,他這兩年在積累口碑的同時,也在不斷的覆盤總結方法,他希望找到一種能夠批量的,有效的,能夠複製的方法,把自己的這些方法賦能給到更多的老師,然後再通過這些老師,讓更多的學生受益。 他堅信今後學編程的學生會越來越多,培養更多的好老師,才能讓這個行業更好的發展下去。

大部分家長現在都已經認可編程將是今後學生的一項必備技能, 但很多機構的編程課程,根本無法訓練學生的編程思維,他們習慣於用一些含金量不高的比賽來敷衍家長,讓家長和學生獲得滿足感。 如果你也認為編程能力非常重要,同時,希望這項能力對孩子今後的擇校等都起到一定的作用,那麼可以考慮下編程算法的學習,掌握了這項硬核能力,你也就能和其他同齡人拉開差距了。


分享到:


相關文章: