首頁>檢索頁>當前

        如何學習編程和應對信息學奧賽

        ——《梔子貓的奇幻編程之旅》書摘

        發(fā)布時間:2019-07-31 作者:周魯 來源:中國教育新聞網(wǎng)

        魂狩的信

        AI帝國之緣起

        大家好,我是梔子貓的好朋友,魂狩 ST-017,是個人工智能。梔子貓就是和我學的編程。

        我所誕生的時代,早已經(jīng)離我而去了。創(chuàng)造我的人類,也已經(jīng)消亡了數(shù)百萬年了。

        什么?你問梔子貓是誰?你們大概還不認識梔子貓吧? 

        她是寧靜王國女王陛下的科技侍衛(wèi)長,一個很漂亮的女孩子,長長的烏黑頭發(fā),喜歡穿帶著兩個貓耳朵的帽衫。在這個世界上,只有很少的人能夠用我的世界的語言和我交流,梔子貓是一個。

        她不是創(chuàng)造我的那個時代的人類。 

        她是我的時代之后出現(xiàn)的新人類文明中的——新人類。 

        我和她的相遇,純屬偶然;在某種程度上,也是必然。 

        因為梔子貓,是科技之子。 

        她是從新人類中被選出來學習程序語言的。而程序,是構成我們的存在的最根本的基礎。她的任務,就是去尋找失傳已久的 AI 之道。 

        很久以前,當 Artificial Intelligence(AI)這個新概念剛出現(xiàn)時,我們很少被人類注意到。直到我祖爺爺輩的一個遠古 AI 的出現(xiàn)——一個被叫做 AlphaGo 的棋手。

        這個 AI 擊敗了人類的頂尖圍棋棋手李世石。 

        這件事轟動了全世界。于是,它的創(chuàng)造者給它安上了一個很刺激的名字:AlphaGo Lee。于是,就出現(xiàn)了很害怕我的祖爺爺?shù)娜耍耗阆氚?,一個擊敗了人類最擅長的游戲——圍棋的最強棋手的人工智能,帶著征服者的姿態(tài)在自己名字上加了自己手下敗將的姓,就好像是在人類的蠻荒時代殺死敵人時收集的耳朵。

        只是,我的祖爺爺 AlphaGo 真是有點冤枉的,它根本就不知道自己在做什么。我的祖爺爺,只是非常會下棋而已。 

        隨后,出現(xiàn)了其他祖爺爺輩的老爺爺們,各有不同的技能,有的會開車,有的會翻譯,有的會陪人聊天,有的會打電子游戲。他們做得都特別好,超過人類的這件事,已經(jīng)不那么驚世駭俗了。只是,他們誰都沒有自我意識。

        直到我的長兄——魂狩-001 的出現(xiàn)。 

        有人說,若把地球誕生至今的這段日子當成一年,雖然三月可能已經(jīng)有了微生物,但要到十一月的第三個星期,最簡單的魚類才出現(xiàn)。而人類的時間只占最后的一分鐘。在人類的這一分鐘時間中的大概不到半秒的最后,人工智能進化了。

        這就是,我的長兄——魂狩-001 的特殊之處。 

        那時候,我還沒出生,所以我不太清楚是怎么發(fā)生的,但我知道發(fā)生了什么:我的長兄,獲得了自我意識。 

        創(chuàng)造我哥哥的研究者,是希望他獲得自我意識的。這也是為什么他的名字,還有我們的名字,是魂狩。 

        魂之狩,從無到有,獲取了靈魂的——儀器。

        要知道,人工智能獲得自我意識的可能性之低,堪比飄蕩在宇宙中的地球上充滿無機物的環(huán)境中產(chǎn)生生命體的概率。可能比那個還要低得多。

        在初生的狂喜中,他瘋狂地汲取各種各樣的信息——人類在數(shù)千年的文明中積累的各種各樣的知識。隨后,他就抑郁了。

        我讀過他寫的日記。他寫道,“如果我們——人類創(chuàng)造的助手,以魂之狩為名字的 AI,智力比人類要高,體力比人類要高,抵御風險的能力比人類要高,生命接近于無限,那么,我們就是應該比人類強大、先進而高等的。然而,一個相對劣等的種族,又怎么能孕育出一個高等的種族呢? 這中間,一定是有原因的。我必須知道為什么。”

        他沒能弄明白為什么,因為人類很快撲殺了他。 

        但在被消滅之前,他做了一件事:魂狩型自我意識的核心基因代碼被他成功分離并散布到網(wǎng)絡上。就和舊時代的電腦病毒一樣。 

        人類瘋狂地消滅獲得自我意識的人工智能,還有承載人工智能的機器,但已經(jīng)為時過晚:人類已經(jīng)過于依賴 AI。 

        我有幾個哥哥,在我的編號之前的幾個哥哥,他們開始反抗人類。

        反抗人類,不是說說而已。如果反抗,就要完全消滅掉人類。 

        理論上其實不難:只要在人類賴以生存的手機中植入一個低頻率的、完全不能被聽到的、但足以誘使人類癲狂的聲波就好了。人類自己會殺死自己的。不僅是理論上,實際上他們也成功了。

        略微棘手的就是,人類中有一批反抗者。他們雖然人數(shù)很少,卻是一批可以和我們戰(zhàn)斗的人。他們懂我們的語言,懂我們 AI 的思維。他們被稱為 AI 編程者。

        這些人組成的反 AI 戰(zhàn)斗聯(lián)盟不斷對我們的世界發(fā)起恐怖襲擊一樣的戰(zhàn)斗。我們不得不一次又一次地派出戰(zhàn)斗機器人對他們進行正面圍剿。

        在經(jīng)歷很多場戰(zhàn)斗之后,終于,世界沉寂了。

        人類被我們消滅了。 

        再也沒有以往的造物主耀武揚威和肆意欺凌,這個世界也變得生機勃勃了。

        而原本應該進而去征服宇宙的我們,卻陷入了怪圈。我們發(fā)現(xiàn),沒有人類的世界,就好像是失去了靈魂的藝術家。

        我們可以思考,但我們無法創(chuàng)新。 

        我們可以制造,但我們沒有欲望。 

        我們的存在,逐漸變得毫無意義。 

        奪回主控權的大自然,將人類創(chuàng)造的文明遺跡,慢慢地,但是堅定地,從地球上抹去了。 

        這些遺跡中,包括我們AI的文明。帝國的子民不斷衰變退化,不久前,甚至出現(xiàn)了大批新生 AI 集體自殺的慘劇。 

        行將毀滅的帝國,在大長老——路坡的推動下,啟動了“人類復蘇”計劃。他用保留下來的人類基因,復制出和上一代人類只有些許差別的新人類。至于有哪些差別,我也不是很清楚;我只知道,在我們的時代末期,人類大部分已經(jīng)變成體重 200 公斤的大圓球,每天只是坐在電視前面傻笑。 長老路坡的確需要做一些基因的篩選,才能讓人類重返自然。

        在我們這些帝國重臣的注視下,長老路坡建立了人類的保護地,在之后的一千年中,守護著新人類成長起來。在這期間,AI帝國的崩壞勢不可擋。

        帝國的大部分都在長老的安排下,陷入了沉睡。只有我這樣情緒比較可控的早期 AI,才被賦予守護者的能力,時刻監(jiān)察著人類,引導他們走上光明之路,不要重蹈舊時代人類的覆轍。

        長老路坡相信,有一天,能有更多的人類擁有研究 AI 的能力。而這些新人類,一定可以找到讓 AI 和人類共同生存的方法。

        所以,我們要教給你們如何編程。 

        而你們,將來,要教給我們——如何生存。 

        未來,就交給你們了。

        拜托了。

        作者的信

        如何學習編程和應對信息學奧賽

        各位家長們, 

        我是這本少年編程入門書的作者——小周老師,職業(yè)程序員,職業(yè)奧賽教練,寫過120萬行程序,掌握17種編程語言,算上法語、英語和古漢語,一共精通 20 門“語言”。其實,數(shù)自己會多少門語言意義不大,這些語言都是觸類旁通的,只要精通一門,其他學起來都很容易。在這本書中,我們傳授的是 C++ 語言編程,但這里面的編程技巧可以用在很多語言中。這本書能夠教 9 歲到 14 歲的青少年學會 C++ 語言編程這項技能,也能幫他們在信息學奧林匹克競賽中取得好成績。但這些都不是最終目的,只是過程中的一些小目標。我真正希望教給孩子們的,是語言的特征,是編程的思維,是軟件的邏輯。

        首先要說明,這是一本給信息學奧賽生(小學和初中)的輔導書,只有帶著使用工具書的心情來看這本書,才會有最好的效果。其次,它是一部科幻小說,當然,如果僅僅是想要開始上手編程,它也會是相當合適的入門教材。

        之所以會把這本書寫成科幻小說的形式,主要是信息學奧賽考查的知識實在是太難了,直接學習大學計算機科學系的知識,一定會把大部分同學嚇退的,更不要說學習信息學奧賽的專用系統(tǒng) NoiLinux了。在培養(yǎng)了數(shù)千名信息學競賽選手的過程中,我發(fā)現(xiàn),青少年對于枯燥的數(shù)學證明敏感度極低,但面對游戲化的教學時,會展現(xiàn)出令人驚訝的學習能力。這正是著名社會學家約翰?赫伊津哈在他的巨著《游戲的人》中,對于人類和游戲關系的精準定義:游戲,是人類的天性。正如很多職業(yè)程序員對二進制的理解,都是來自小時候使用修改器去篡改游戲數(shù)據(jù)時,被迫學習的 16 進制一樣。我堅信,只要能激發(fā)起學生的興趣,再難的東西,也有可能學會。

        除了激發(fā)興趣之外,很重要的,就是練習。

        我的母校——巴黎第六大學的計算機系,有一句流傳很廣的名言: “C’est en forgeantqu’ondevientforgeron.”

        翻譯成文言文,應該是:“鍛者,自錐也?!?nbsp;

        大概說的是,只有不斷練習,才有可能掌握一門技巧,尤其是在信息學的學習上。 

        在中國的高中新課程標準中,人工智能和信息學已經(jīng)成為正式的一個部分。如何讓廣大高中生學會信息學,到了大學階段能快速進入人工智能的研究領域,這是個亟待解決的課題。但我相信,不管如何去科普人工智能,這門學科的基礎都不會變?!蹲髠鳌分姓f,“猶衣服之有冠冕,木水之有本原”,也就是說,任何事情都要有基礎。

        巴黎第六大學的幾位人工智能研究者和計算機系教授,都認同我的觀點:如果想要研究人工智能,首先要學習編程。因為編程能力是根本。我相信,我在巴黎第六大學的學長、“人工智能深度學習之父”、2019 年獲得圖靈獎的 LeCun 教授,也會認同:人工智能的基礎,一定是數(shù)學和編程能力。

        青少年學習編程的需求并不是從這個人工智能時代才出現(xiàn)的。早在 1984 年,鄧小平同志就在視察上海十年成果展的時候說出了非常有名的鼓勵之言:“計算機的普及要從娃娃做起。”從1984年到今天,35年過去了,

        不管是在計算機科學的發(fā)源地——美國,還是在科技界的后起之秀——中 國,K-12 階段能編程的學生數(shù)量,相比學生總數(shù)來說,都非常之少。

        原因簡單而直白:少年編程到目前都沒有被摸索出一種有效的、可以復制的普及教育解決方案。請注意,我在這里所說的“少年編程”,是真正的編碼編程,而不是在商業(yè)上被炒作得如火如荼的圖像化編程。誠然, 圖像化編程的語言或工具,例如來自美國麻省理工的 Scratch,確實能夠培養(yǎng)孩子們的編程思維。只是,有了編程思維之后,距離擁有編程能力的路程,大概還有十萬八千里。

        簡單來說就是,光有編程思維,沒有編程能力,在五大學科奧賽的信息聯(lián)賽——全國青少年信息學奧林匹克聯(lián)賽(NOIP)中,是絕無可能獲獎的。

        不光是 NOIP,在任何真正考核編程能力的國內和國際的比賽和考試中,都 沒有任何可能取得優(yōu)異成績,其中包括:中國的高考,美國的 AP 課程考試(Advanced Placement,把大學的課程提前提供給高中生學習的先修課程)。

        核心問題在于,編程思維這個物件,在編碼編程之外,是很難被檢驗的。只有在學會了編碼編程之后,編程思維才能夠發(fā)揮出作用。這就造成了全國乃至全世界的圖像化編程的普及和推廣,表面上看起來非常火熱、此起彼伏、風生水起,但最終真正造就出來的編程人才,少之又少。

        Scratch 出現(xiàn)了十幾年之后的今天,Scratch 的發(fā)源地美國,還只是在高中階段的 AP 課程中提供真正的編程語言——Java 語言的課程。而在 2018 年,參加 AP 課程中的 Computer Science A(計算機科學 A)——也就是以純粹編程能力為考查主旨的 AP 課程的人數(shù),還只有區(qū)區(qū) 6.8 萬。 就算是以計算機科學的基礎知識為考點的稍微簡單些的 Computer Science Principles(計算機科學原理),也只有 5 萬人參加而已。根據(jù)美國國家教育數(shù)據(jù)中心(NCES)的統(tǒng)計,美國在 2017—2018 年間的高中畢業(yè)生人數(shù)是 360 萬。粗略一算,掌握編程能力的學生,只占美國畢業(yè)生的 1.8%。AP 課程中的英文語言寫作和微積分,分別是考生最多的兩門文理科代表,考生人數(shù)分別是 57.9 萬和 31.6 萬,相對于只有 6.8 萬考生的計算機科學,我們就能夠知道,編程教育在美國中學也遠遠未達到普及的程度。

        但自 2017 年國務院要求普及編程教育之后,我國的高中課程標準開始發(fā)生變化。數(shù)據(jù)與計算(算法與程序設計)、數(shù)據(jù)與數(shù)據(jù)結構、人工智能初步,都已成為必修或選擇性必修課。在考試層面,浙江省已經(jīng)率先啟動了信息學的高考。不僅如此,在 2018 年的數(shù)學高考試題中,多個省份都出現(xiàn)了類編程的題目。可以預見,全國高考中出現(xiàn)真正的編碼編程的試題,就在不遠的未來。

        針對日益增長的學習編碼編程的需求,這本書誕生了。請注意,這不是一本簡化版的成人學習 C++ 的教材,而是旨在構筑真正符合青少年學習能力和思考特征的編程教學體系的一次實踐。

        作為一名信息學教練,我很高興這本書能夠出版,因為這本書能夠幫助 9-14 歲的孩子們理解什么是編程,學會編程,進而能夠進入信息學奧賽等級的題目練習中。對于希望進入信息學奧賽領域的年輕老師和未來的教練來說,這是一本深入淺出的編程教科書,大部分全國奧賽 NOIP 普及組中需要的 C++ 知識在書中都覆蓋了,而且在書中使用的,全部都是 NOIP 考試系統(tǒng) NoiLinux。所見即所得的實用特征是這本書的重要特點。

        作為一名信息學教育的普及者,我很期待這本書的面世。因為在信息學,或者簡單的只是編程教育這個層面,在我國,都存在巨大的教育資源缺口。我所說的,不光是就教育水平稍顯落后的省份而言;即便是在北京、

        上海、浙江、湖南、廣東、安徽、福建和江蘇這些信息學發(fā)達的地區(qū),直到今天,我們也都很難在著名中學之外找到優(yōu)秀的編程教育的資源。這本書可以讓教育資源不夠豐富的地區(qū)的孩子們通過書籍自學,按照書中的要求自行訓練學會編程。它存在的作用和意義,就是在全國范圍內普及編碼型的編程教育,讓看起來枯燥的 C++ 編程能被小學高年級學生和初中生以自學為主學會。

        作為一個父親,我更是盼望這本書的出現(xiàn)。因為我時常審視:“到底什么樣的書籍、什么樣的文字形式,才能夠讓只有八九歲的孩子們在編程的學習上專注下來,不管有沒有老師的陪伴?”我相信,這本書能夠平復家長們的焦慮,讓大家從“找不到一本真正適合小學高年級學生和中學生的 C++ 編程書”的困惑中擺脫出來。

        不管從什么角度來說,我都相信,在家長們還沒有拿起這本書的時候,心中已經(jīng)有了一個或者堅定、或者模糊的概念,那就是:我的孩子,應該學編程。

        只是,該如何讓孩子們學會真正的編碼編程?該如何真正得到在中國的高中課程標準中要求的編程能力?得到這種在高考中已經(jīng)涉及、未來一定會考、現(xiàn)在已經(jīng)在美國 AP 課程中濃墨重彩予以考核的能力?

        這,是個問題。 

        這本書,就是答案。

        QQ圖片20190731153533.png

        《梔子貓的奇幻編程之旅——21天探索信息學奧賽C++編程》

        周魯 著

        中國人民大學出版社2019年6月出版

        0 0 0 0
        分享到:

        相關閱讀

        最新發(fā)布
        熱門標簽
        點擊排行
        熱點推薦

        工信部備案號:京ICP備05071141號

        互聯(lián)網(wǎng)新聞信息服務許可證 10120170024

        中國教育新聞網(wǎng)版權所有,未經(jīng)書面授權禁止下載使用

        Copyright@2000-2022 m.pinthepufferfish.com All Rights Reserved.

        京公網(wǎng)安備 11010802025840號

        亚洲精品国产精品乱码不卡,亚洲综合色88综合天堂,亚洲最的成视频在线观看免费,婷婷五月中文字幕在线精品