代碼中的編程少年

2020-12-04 中國新聞網

  代碼中的編程少年

姚斯盛

  陳瑞鵬

  計算機代碼正成為下一個世界通用「語言」。人們普遍認為,編程會讓人的思維方式變得更加縝密。

  如今,不少家長意識到編程的魅力,讓孩子從小學習編程,鍛鍊他們的思維邏輯能力,同樣希望孩子的英語、數學能力也在編程中得到提升。

  11歲的陳瑞鵬和12歲的姚斯盛就是這樣的廣州少年。陳瑞鵬別出心裁地用編程給媽媽送上特別的母親節禮物;姚斯盛憑藉《未來的家》的作品獲得比賽的三等獎。他們都在代碼中找到了另一個自我。

  文、圖/廣州日報全媒體記者李華

  在媽媽眼中,姚斯盛和音樂、藝術等沒有太多交集。直到五年級,姚斯盛遇到了編程,姚媽媽才覺得,兒子找到了真正的興趣。

  在爸爸的教導下,姚斯盛從小就學習了PPT、Word等軟體的使用,還學習了CAD製圖。四年級時,在爸爸的指導下,他用CAD畫出了長方形音箱的結構圖。爸爸的薰陶讓他較早地「浸染」到計算機科學中,但他和編程還沒發生「化學反應」。直到那天,他和媽媽到廣東省立中山圖書館借書,一張少兒編程的傳單讓他內心不再平靜。

  他對編程感到新奇,編程不像做完一張卷子,自己以為答得很好,直到成績發下來才知道自己是錯誤的,編程給了立刻的反饋,對與錯一目了然。

  在爸爸媽媽的陪同下,姚斯盛試聽了第一節課,他記得課堂任務是完成「飛翔的小鳥」。他覺得這樣的挑戰有意思,感覺不難。作品完成後,會生成二維碼,他讓爸爸媽媽感受一下他的作品,媽媽說,「哇,你做了一個這樣的作品。」

  姚斯盛對編程心生嚮往,但不得不面對升學的壓力,但轉念一想,升到初中課業負擔可能會更重,「錯過了這次機會,下次就很少有機會了。」於是,他走上了這條編程的興趣之路。

  創作想像中「未來的家」

  姚斯盛在編程中找到了樂趣,他的學習速度比較快,也從生活中尋找創作的靈感。「飛機大戰」的遊戲曾經異常火熱。

  有了編程的知識基礎,姚斯盛從遊戲玩者的角色跳出來,萌生了新的想法,「為什麼不自己做一款飛機大戰的遊戲呢?」

  姚斯盛對「飛機大戰」有自己的想法:原先的版本是黑白的,他要賦予遊戲色彩;飛機的「必殺技」是全屏爆炸,他要改成了雷射從底屏向上蔓延……他在遊戲揮灑著想像力。

  當然,讓他最為得意的還是參加培訓機構舉辦的Scratch全國大賽。姚斯盛憑藉初賽作品《未來的汽車》順利殺進複賽,這部「未來的汽車」在他的想像中可以上天入海。從去年12月份開始,他就開始為複賽做準備,複賽的題目依舊是有關未來,姚斯盛構思的作品是《未來的家》。

  他從生活中的「痛點」出發設計「未來的家」:他聽到有人抱怨去不了各種地方,於是他把未來的家設計成火箭造型。

  火箭造型的家有三層,一層是主控制室和駕駛艙;二層是大廳、臥室;三層是露天陽臺和健身房。這個家充滿了科技元素,食物機可以智能化生產出主人想吃的食物,馬桶可以檢測人體健康……

  「多懂一點東西,更自信」

  姚斯盛對自己的作品頗為滿意,搜集了大量素材,還撰寫了場景切換的文本,將製作流程一遍遍演練。到杭州參賽之際,製作的每一步他都爛熟於心。

  但由於作品構思精良,需要花費較長時間完成,而比賽時間有限,姚斯盛不得不在比賽前決定忍痛割愛,捨棄很多精彩的構思,只留下幾個重點部分以保證作品的完整性。

  最終,姚斯盛獲得了全國三等獎。

  姚媽媽見證了他的成長。她看到了兒子的堅持,在編程學習過程中,如果有一個問題處理不好,兒子會一直琢磨出解決方案,回到家後還會堅持練習。她笑著說:「學校布置的作業他也不會費這麼多心思。」

  姚媽媽也看到了兒子的改變,他更加專注,因為掌握這樣一項技能,而變得有信心了,談起這個愛好,他總會滔滔不絕。

  「多懂得了一點東西,自己也更加突出一點。」姚斯盛說。

  陳瑞鵬:用編程表達情感

  陳瑞鵬五年級時在學校接觸到的Scratch編程課程(由麻省理工學院設計開發的圖形化編程工具,學編程的基礎課程),他很快意識到自己在這方面的特長,他感覺「理解速度快,不是按部就班地學習」,他在編程中嘗試修改變量,呈現出不一樣的結果。他用Scratch做出一些播放音樂、打地鼠的小程序,小小的嘗試讓他頗有成就感。

  老師看出了他的天賦,建議他接受專業的培訓。

  陳瑞鵬從父母口中了解到,未來是信息化的時代,掌握程式語言會有更廣闊的舞臺。

  培訓編程的羅老師還記得,陳瑞鵬介紹自己時,簡單直接地說「愛好編程」。這讓老師喜出望外,做老師最喜歡這樣的學生,對於這樣的學生,老師會給更多的挑戰,「不要讓他餓著」。在試聽Python編程課後,陳瑞鵬發現「課程不難,適合我」。

  報名後,陳瑞鵬心情難掩激動,在他看來「Python是真正的程式語言」,Python與人工智慧有著千絲萬縷的聯繫,這也讓他充滿無限遐想;而讓他緊張的是無法預計的困難。

  為了迎接挑戰,陳瑞鵬準備增加自己的知識儲備,他購買了相關的書籍、在網上學習flash、html(超文本標記語言)等知識,他跟著視頻的指導,自己做練習,「原來編程並不難」。

  150分鐘「轉瞬即逝」

  一次課程的時間是2.5小時,這對於少兒的耐性是不小的挑戰,但是陳瑞鵬卻都是不知不覺中就度過了。

  他還記得第一次上課學的是完成「雪花下落」的編程項目——通過代碼完成雪花下落,在這過程中,還要做到舉一反三,用代碼修改雪花的大小、顏色、數量、下落的位置這些變量。開始接觸真正的代碼,陳瑞鵬感覺很「新奇」,在廣州成大的他很少看到雪,這個「雪花下落」從名字上就吸引了他。

  陳瑞鵬有Scratch的基礎,培養了圖形化的思維,對於純代碼的編寫有幫助。不知不覺150分鐘就過去了,他覺得「學代碼比學校學的爽,有學不完的興趣」。

  另一個讓他比較滿意的作品是「頭腦王者」,這個程序代碼複雜,難度偏高,考驗邏輯能力。陳瑞鵬採用給出的題庫作為素材,需要編碼一套試題,題目要隨機而不重複,在答題者輸入答案後還給予驗證響應。這個挑戰自然不小,不過他還是順利完成了。

  媽媽是「頭腦王者」的第一用戶,媽媽通常都扮演了這樣一個程序測試的角色,媽媽給的反饋是「界面美觀,還算滿意」。

  用代碼獻給母親「禮物」

  陳瑞鵬在培訓老師眼中是很乖巧的學生,每周四晚上上完課,他在周五就提前完成了作業,遇到問題,他會主動給老師發微信詢問。

  他不時給自己加課,在業餘時間上網提前學習一些相關的知識,同時還自學另一種程式語言C++。在家練習編程,他不時忘記時間。陳媽媽喊他吃飯,他說「很快了,5分鐘」,這個5分鐘讓陳媽媽一等就是1小時,有時回答說「再過1分鐘」,這個1分鐘一等就是30分鐘。陳媽媽已經習慣了兒子的「時間等式」,也理解兒子專注投入到編程學習中,而沒有注意到時間的流逝,「興趣是最好的老師」。

  編程也成為陳瑞鵬和媽媽之間一種情感表達的工具。母親節那天,陳瑞鵬特意為媽媽準備了特別的「禮物」,他知道媽媽喜歡看電影,專門做了一個媽媽喜歡電影類別的超連結;將媽媽和自己的照片做成網頁;還做了一個集合歌曲、動畫的頁面……

  陳媽媽在收到「禮物」之後備感幸福。

  陳媽媽觀察到陳瑞鵬學習編程後,編程成為他的一項特長,數學開竅了,也更加自信了,視野開闊了起來,「他很愛說話,只有在編程和睡覺的時候是安靜的。」

  陳瑞鵬覺得,自己的邏輯思維能力也得到了提高。他很享受代碼的世界,他享受自我創造、開發腦洞編寫代碼程序,「這是有意義的事情」。

相關焦點

  • 什麼是狀態機編程?一種耐用的編程方法(附代碼)
    軟體開發過程中有一種常見的編程方法,叫做「狀態機」!狀態機,顧名思義是為了計算當前的「狀態」,至於使用此狀態具體去做什麼,就要看程式設計師的目的了。那麼本文就為大家簡單介紹下狀態機編程,以供大家參考、學習。
  • 阿里巴巴本地生活聯合貝爾科教發起「編程吧,少年」全國青少年編程...
    為了更好地推廣青少年編程,阿里巴巴本地生活、支付寶、釘釘與素質教育行業頭部企業貝爾科教聯合發起「編程吧,少年」全國青少年編程大賽。「編程吧,少年」集競賽、培訓、交流、遊學於一體,旨在普及推廣全國青少年關注編程、理解編程、欣賞編程,構建網際網路時代創造新事物的通用思維。
  • 效率提升30倍 無代碼開發讓「小白」也能編程
    效率提升30倍 無代碼開發讓「小白」也能編程記者 唐 婷近日,有外媒指出,在過去35年,軟體行業發生了一些重大轉變。其中之一便是,越來越多的軟體應用程式,已構建了基於無代碼原則的平臺,軟體業的未來將是屬於無代碼平臺的。那麼,代碼在軟體編寫中扮演著怎樣的角色?什麼是無代碼平臺?軟體編寫是否真的可以做到無代碼?無代碼軟體的優勢有哪些?
  • 3D遊戲編程:遊戲代碼的整體結構是什麼樣子的?
    為了能讓作為初學者的你學明白3D遊戲編程,我花費了17節的內容來講了一些「廢話」,只是希望你不要忽略這些「廢話」。3D遊戲編程實在是太複雜了,如果可以的話,我還想說一些更深層次的內容。但是我不能這麼做,過深的東西講得太多了,很容易「勸退」的。
  • 清華姚班畢業生開發新特效程式語言,99行代碼實現《冰雪奇緣》
    一己之力開發了物理模擬程式語言 Taichi!像淵鳴這樣如此投入寫有影響力的開原始碼實在是難能可貴。像SIGGRAPH這樣的,可能要投入1~2年才會有成果,論文接受率低,即使能發表出來,引用率也不高。網友們在圍觀之後也紛紛表示:淵鳴大神太強了。圖形+系統+編譯,真是創世的快樂。
  • 敲代碼就像寫小說?Jupyter讓文學編程成為現實
    為了解決這個問題,包括QuantStack、Two Sigma、Bloomberg和fast.ai在內的幾家機構開發了兩個新工具:在Jupyter中添加了nbdev和可視化調試器。文學編程與nbdev1983年,Donald Knuth提出了一種新的編程範型,稱為「文學編程」。
  • C/C++編程:「石頭剪刀布」小遊戲,並不複雜(附代碼)
    C/C++編程技巧將持續更新,不定期更新實戰示例來豐富大家的學習鍛鍊:示例難度大——會以視頻方式呈現;示例容易——會以文章方式呈現>讀者有想重點學習的內容可以評論區留言,在下會收集並以文章形式解答今天將給大家介紹用C/C++語言編寫的小遊戲「石頭剪刀布」程序代碼,實現並不複雜,但請注意其中提到的一個程序設計要點。
  • Python編程題:兩個日期間的天數統計(附代碼)
    編程題一:計算兩個日期之間的天數題目如下:由於python中time模塊的很多函數都是可以直接計算出指定時間的時間戳(秒數),所以統計兩個日期間的總天數就非常方便了!代碼與運行結果:代碼與運行結果代碼解析:time1 = (int(t1[0]),int(t1[1]),int(t1[2]),0,0,0,0,0,0)這裡補足6個0是因為在struct_time類型中至少需要9個值,而已經有了年月日
  • 不追星不刷短視頻,00後「網癮」少年痴迷編程想做程式設計師
    在學校生活中,除了日常的課程學習,在教室、宿舍的兩點一線之間,他還找到了另外一處可以沉浸其中的空間——機房,「中午能跑去機房搞一會兒信息學競賽的內容」,在劉江楓看來,「搞編程,研究算法問題」是他的愛好。其實,能對計算機信息技術產生如此濃厚的興趣,這種熱愛並非劉江楓與生俱來,而是得益於媽媽袁蓉梅主動提出的一個建議。
  • 中南空管局氣象中心舉辦編程代碼和文檔管理培訓
    為踐行「智慧空管」發展理念,提高團體協同開發效率,促進規範化代碼管理,近日,中南空管局氣象中心開放實驗室在航管樓舉辦題為「進退自如——編程代碼和文檔管理」的培訓與交流。由實驗室骨幹林培東擔任培訓教員,預報室、觀測情報室、設備室和信息等運行科室均派員參加。
  • DSP編程技巧之24---C/C++與彙編語言的交互之-(2)從C/C++代碼調用...
    在C/C++與彙編語言混合編程的情況下,一般我們都會選擇C/C++來實現所期待的大部分功能,對於少數和硬體關聯度高(例如操作某些CPU寄存器)以及對運算的實時性要求高(例如高速、多點的FFT)的功能才使用彙編來實現,這就使得大多數情況下,C/C++與彙編的交互都是從C/C++代碼調用彙編代碼中的函數與變量,所以在此我們就來看一下這種調用的規則。
  • 代碼果子少兒編程| 2021年春季班報名啦!
    ,「代碼果子」的Logo是一隻卡通的滑鼠,也像是一顆堅果。它寓意著編程就像一顆堅果,只要你能鑿開貌似堅硬的外殼,就能品嘗到高能量的香甜內核!我們是一個專業、熱情、有理想並且具備多學科背景的團隊。團隊成員各有特色:有畢業於復旦精英白領(熱愛編程和大數據、經濟學的數字控);
  • 零代碼=零門檻?
    計算機語言要把編程門檻降低,做到數位化普惠,需求很強烈,但是技術的變革仍然需要耐心的等待。目前市面上有眾多低代碼,零代碼開發平臺,總體而言就是減少代碼,降低開發門檻。數字普惠萬事俱備,只待真正的零代碼開發語言面世。
  • 在.NET中,C#舉例深度理解面向對象編程中的封裝、繼承和多態
    什麼是面向對象編程?我們在沒有接觸類之前,所有的代碼都是堆在一起的,沒有面向對象的概念,但接觸了類/對象/繼承/接口之後,我們要建立自己的面向對象編程的概念,在編碼過程中,要讓自己編寫的程序是面向對象的,而不是堆代碼。微軟在.NET框架中推出的C#語言是面向對象的強類型程式語言。
  • 在LabVIEW中使用編程和調試
    現在工程師面臨的挑戰是在長期標準化的優勢和現有代碼和軟體技能或偏好之間進行平衡。 為了幫助解決這個挑戰,LabVIEW作為一個開放平臺,可幫助您將所有的測試硬體和軟體系統集成在一起。 使用LabVIEW,您可以在單個應用程式中將多種編程方法與圖形化數據流(G)結合在一起。 使用這種靈活性,您可以選擇所需的工具來創建待測設備(DUT)控制、配置或測量庫。
  • 亞洲財經專訪怪星球兒童編程CEO:打造本土少兒編程課程,培養兒童...
    張總認為,少兒編程的主要學習目標是對孩子編程思維的培養。參加過少兒編程培訓班的孩子和沒有參加過培訓的孩子,其邏輯思維方面就有很大的差距。尤其是在後期的學習中,對孩子的智力開發也是一種有益的鍛鍊。而在提升孩子的編程思維的過程中,還能綜合提升孩子的各項能力,提高孩子的自信心。
  • 微博網站Plurk指控微軟剽竊自己設計和編程代碼
    網易科技訊 北京時間12月15日消息 據國外網站報導,一家在亞洲特別是在臺灣和菲律賓非常流行的微博客網站Plurk,指控微軟剽竊自己網站的設計和編程代碼。
  • PLC代碼利用相關研究,PLC代碼缺陷分類
    第二部分 PLC代碼缺陷分類不同於傳統的IT系統,工業控制系統有其特殊的程式語言,根據國際電工委員會制定的工業控制程式語言標準(IEC61131-3),PLC的程式語言包括以下五種:梯形圖語言(LadderLogic
  • 學編程不止是為做程式設計師,編程貓小火箭學員家長:學編程,是培養思維...
    幾乎世界上所有主要經濟體都深知人工智慧在未來幾十年中的戰略重要性,中國也不例外。  早在2017年,中國制定人工智慧戰略計劃,要創建1萬億元人民幣的人工智慧產業,到2030年使中國成為世界領先的人工智慧創新中心。  然而,近年來在中小學陸續頒布的普及人工智慧教育系列政策,揭露了一個嚴峻的事實:中國在人工智慧教育方面的人才遠遠不足。
  • 編程和樂高機器人啥關係、編程啟蒙怎麼做……| 逃媽說編程(下)
    去年逃逃和幾位同學一起參加FLL(FIRST Lego League,FIRST樂高聯賽),開始他們想當然地把團隊分成一半一半,一半負責搭建,一半負責編程,後來發現要完成任務的瓶頸全集中在機械搭建上,編程則很簡單,派一人搞定即可。