山里娃沒學過編程竟然拿下機器人大賽一等獎
山里娃沒學過編程竟然拿下機器人大賽一等獎具體內容
在云南省楚雄彝族自治州雙柏縣第一中學嶄新的科技館內,2021世界機器人大賽總決賽TAI智能車挑戰賽項一等獎(季軍)的證書引人注目。
這是雙柏一中贏得過的最高榮譽,也是云南省在該賽事賽項的歷史最好成績。
和這群山里娃一起追夢的,是南京大學第二十三屆研究生支教團的團長、該校政府管理學院研一學生陳騰飛。支教結束時,他拿到了雙柏縣頒發的首屆“榮譽市民”證書。
第一次聽到“雙柏”這個名字還是在2017年。當時的陳騰飛剛來到南大社會科學實驗班學習。他從參加支教的學姐口中了解到那邊的“艱苦且有意義的生活”。
早在2013年,南京大學就與遠在幾千里之外的雙柏縣牽手結對。10多年來,雙柏迎來了一批批來自六朝古都的優秀學者、志愿者們。
更大的貢獻
偶然的機會,2019年冬天,作為南京大學“青年馬克思主義者培養工程”研修班的學員,陳騰飛跟隨南大團委組織的大學生社會實踐團,第一次來到雙柏縣。第一印象是,這里幾乎沒有一塊平地。
橫亙連綿的大山使得雙柏縣的山路尤為崎嶇。零碎的農田也在山石間錯落著。由于這里師資短缺,陳騰飛擔任4個班的思想政治老師,還是一個班的班主任。陳騰飛看了學生們的成績,有點“傻眼”。按這個成績往下發展,能夠考上大學的學生寥寥無幾。
在陳騰飛擔任班主任的文科班里,全班共有50名學生,其中有15名男生,班級名次是全年級倒數。“班里有幾個同學愛調皮搗蛋,剩下的同學學習積極性也不高。”
白天進入村子里入戶調研、協助整理危房改造檔案;到了晚上,由于經常停水、斷電,陳騰飛得以放下手機,在無邊的寂靜中看著星星,然后想:“作為大學生,我們怎樣才能為這里作更大的貢獻呢?”
“孩子王”
陳騰飛可不想“躺平”。與循規蹈矩的教學方式不同,陳騰飛更偏愛開放、促進學生獨立思考的課堂教學。
在第一堂班會課時,陳騰飛就組織了一場辯論賽。在辯論賽中,同學們活躍的思維給陳騰飛留下深刻印象。“學習成績沒上來,很大可能就是學習習慣的問題。”
發現了問題,陳騰飛“對癥下藥”。沈富裕,是各科老師都“敲打”的調皮學生。陳騰飛送給沈富裕一本南京大學印制的文創筆記本。“這是我送給你的禮物,也是你的‘問題本’。你可以在本子上寫下每天出現的問題。”
這個“問題本”讓沈富裕感覺非常新鮮。
“4月20日,早上兩節課想睡覺。4月22日,下午的課走神了。”沈富裕在“問題本”上誠實地寫下自己的“問題”,這讓陳騰飛忍俊不禁。
就這樣,陳騰飛讓學生們自主發現問題的同時,也像一個大哥哥一樣為他們提供各種“小妙招”。此外,他喜歡讓學生們提問、讓他們勇于說出自己的觀點。
讓人沒想到的是,第一學期結束,他教的4個班級學業水平考試通過率在全年級政治學科組位列第一;第二學期結束,他擔任班主任的班級,從原來年級同層次排名倒數,變成連續7次考試排名第一的優秀班級。而沈富裕的成績也一下子從“吊車尾”躥到中上游。
陳騰飛課堂內外忙碌的身影讓雙柏一中校長尹瓊看在眼里。從教多年的她感受到志愿者們與學生們交流時不像師長,更像同齡人。“騰飛,你們年輕,有獨特的想法。不論你們想怎么做,我都支持你們!”
抓住機會
陳騰飛愈發覺得孩子們潛力無限,打心眼兒里喜歡。
與此同時,南京大學團委也積極搭建東西部交流的平臺,為支教地的孩子們爭取來參加機器人大賽的機會。
尹瓊聽到比賽的消息后,撓了撓頭:“我們的孩子從來沒有參加過機器人大賽,連電腦接觸得都不多。”不過,尹校長還是讓陳騰飛試試,最起碼能讓孩子們接觸一下“高科技”。她專門為陳騰飛騰出了用于訓練的空教室。
初到支教地,陳騰飛便接手了這一全新而又艱巨的任務。
了解大賽的賽程、賽制后,陳騰飛向學生們講述起這個比賽。原來,在比賽中,學生們需要通過編程,操控智能車越過障礙、通過賽道。用時最短、碰撞障礙最少的智能車組就獲勝。一個小組需兩人,一人編寫程序,另一人負責測量賽道長度、調整各類參數。
孩子們從來沒有聽說過這樣精彩刺激的大賽。看著孩子們眼神閃爍,陳騰飛下定決心:“我一定好好帶著孩子們訓練,讓他們體驗體驗!”
研支團的志愿者們一共選出6名學生,并分成3組參加訓練。
雖然是文科生,但陳騰飛對于理工科也有濃厚興趣。與他同來支教的志愿者張梓涵是理工科出身,陳騰飛立即邀請他來幫忙,兩人組成“教練團”,為孩子們設計比賽策略。
完成比賽的“迷宮”部分有兩個思路,其一是設計一套符合賽道規律的“死程序”。這要求學生們先對賽道進行精準測量,按照數據對智能車進行編程。
這種操作方式的好處在于求穩,經過精確的測量得出的程序會讓小車跑得穩定。缺點也顯而易見,就是浪費時間。
另一種方法就極考驗團隊的編程能力。那就是直接設計一套“活程序”。智能車在運行程序時能依據不同的路況,自行選擇路線。“萬一程序沒設計好,那一定會撞到障礙物。”陳騰飛表示。
“我們根本沒有接觸過編程,這怎么辦呢?”有學生問陳騰飛。
陳騰飛安撫著孩子們的情緒。他說,編程軟件是大賽組委會專門開發的漢語編程軟件,操作起來較為方便。就這樣,他帶著學生們開始艱苦的訓練。
此后全國大賽,由于疫情原因,比賽改為線上。三支隊伍只有一個跑道,再加上比賽中的幾次失誤,最終,他們只有兩支隊伍獲得了三等獎。
在當地師生看來,這個成績是雙柏一中在國家級科創賽事中的“零的突破”。但這個成績在陳騰飛看來不是很理想,“相信孩子們能夠走得更遠”。
“曾經的夢想在心里,而現在的夢想在路上”
2022年春天,世界機器人大賽如期而至。“教練團”商量決定直接由全國賽中成績最好的一組選手參賽。
就在這時,在全國賽中失利的學生王光鵬給“教練團”寫了一封長長的信。信中,他提到全國賽中客觀條件對他們小組較大的限制,以及對于比賽中遇到的問題的解決方案。其中一句話讓陳騰飛深受感動:“曾經的夢想在心里,而現在的夢想在路上。”
看著王光鵬的解決方案,陳騰飛心里踏實了。他和張梓涵拉著王光鵬前來訓練,讓他沒想到的是,王光鵬操控的智能車直接跑出從未有過的好成績。
“這個孩子心里憋著一口氣呢!”就這樣,以陳騰飛為首的“教練團”帶著王光鵬和同學們再一次踏上征程。
最終,這群大山里的孩子不負眾望,斬獲世界機器人大賽總決賽(WRCF)一等獎(季軍)。
王光鵬性格內向、靦腆。學習之余,他喜歡解決一些科學問題。此前,他就買來磁鐵,研究“磁懸浮”的可行性。在他所繪制的設計草稿上,這樣的新型交通會使家鄉父老出行更方便、快捷。
其實,王光鵬從學校回到村子里要輾轉大巴、電動車等多種工具,用時超過6小時。“正是因為這樣,我才希望家鄉能好起來,大家的出行不受困擾!”雖然設計依舊有很多漏洞,但王光鵬想將這一切變成現實。
他覺得,這次獲獎給予自己更多自信:“我也能做好一些事!”
如今,他把更多的精力投入學習之中。他希望高考的時候可以考一個好學校,念物理專業,學更多的本領,完成夢想。
對于王光鵬的獲獎,雙柏一中校長尹瓊也非常震撼。“從此以后我更相信我的孩子們,希望我們還能參加這個比賽,將科技夢傳遞給每一個孩子。”
在聽聞與他們競爭的團隊,都來自北京、上海等大城市的名校時,尹瓊的聲音竟有些哽咽。
不過,一切正慢慢變好。在南京大學校友的資助下,學校有了第一所科技館。
陳騰飛清楚記得,科技設備運到的當日已是深夜,司機師傅著急卸貨,而一兩個人壓根兒抬不動。最終,孩子們自發將這些設備抬到科技館。“這是我們一起建造的科技館!”
計算機編程怎么入門
1、選擇一門編程語言。
雖然目前編程語言有600種左右,但是比較流行的編程語言只有幾十種,所以盡量選擇流行程度比較高的編程語言來入門編程。對于沒有明確編程場景的初學者來說,盡量選擇全場景編程語言,比如Java、Python、C#等就是不錯的選擇,不僅應用范圍廣泛,而且也有大量的開發案例可以參考學習。
2、建立基本的編程思想。
編程語言本身的難度并不高,只要掌握了相應的編程規則就能逐漸建立起自己的編程思想。建立編程思想的第一步是了解編程語言的基本語法規則,以Java語言為例,要掌握各種抽象概念,比如類、對象、屬性、方法等;第二步是了解基本的編程過程,比如類的定義、對象的創建、方法的調用;第三步是學習經典的編程模式。
3、注重實驗。
學習編程語言一定要重視實驗,實驗不僅能夠幫助理解各種抽象概念,也能在一定程度上積累編程經驗。
4、學習相關知識。
在學習編程語言的過程中,也需要同時學習計算機網絡、數據庫等相關知識,在當前的云計算和大數據時代背景下,還需要掌握如何通過云計算(PaaS)來輔助開發,以及如何利用大數據平臺的各種資源。
計算機編程語言
計算機編程語言有幾百種,小到智能手機,大到服務器集群,都運行著各種各樣的編程語言寫的程序。沒有哪一種程序就比另一種高貴,都各司其職,完成我們交給他們的任務。
計算機專業的學生一般學習編程都是從C或者C++開始的。這兩種語言在大多數高級語言中出現較早,影響力也很大。對于計算機專業,當然要學好這兩種語言,才能為以后學習其他語言打下基礎。
對于非計算機專業或者以前從沒接觸過編程的同學來說,不建議上手就學C和C++,因為它們偏難,而且并不是必須的。對于這些背景的同學,十分建議學Python。因為Python首先是跨平臺,然后,沒有特別復雜的語法(至少完成日常使用不需要),最重要的是,有各種各樣的包能支持你做各種各樣的事情!
計算機編程就業前景好嗎
學編程還是很樂觀的,要不也不會有這么多人想要學習了,只是有一個大前提是,不管你學什么怎么學,都要把技術學的精深,因為專業越精深在這個行業里才能走的更遠。如果你學歷不高早早走上工作崗位的話,建議還是趁著年輕學編程改變生活狀態吧。
在互聯網時代,再不學習真的是隨時面臨被淘汰的命運,我們改變不了大趨勢,只能努力的追趕,保持自己的優秀,不要輕易的被別人所代替。
計算機編程的就業方向
PHP程序員
PHP(Hypertext Processor) 是一種免費的強大的服務器端腳本語言,主要目標是允許網絡開發人員快速編寫動態頁面,同時也被廣泛應用于其他領域,如Web開發并可嵌入 HTML 中去,受到Web開發者的歡迎。
PHP的語法利用了C、Java和Perl,易于學習。目前PHP的應用范圍已經相當廣泛,尤其是在網頁程式的開發上。
Python編程
Python是一門易讀、易維護,并且被大量用戶所歡迎的、用途廣泛的語言。由于具有豐富和強大的庫,又被稱為膠水語言,Python極其容易上手,主要源于Python有極其簡單的說明文檔。
Python的應用領域分為系統編程,用戶圖形接口,Internet腳本,組件集成,數據庫編程,快速原型,數值計算和科學計算編程,游戲、圖像、人工智能、XML、機器人編程等等。
C語言程序員
C語言是一種通用的命令式編程語言,它起源于19世紀70年代,是大學里面計算機專業學的第一門編程語言,使用相當廣泛,并且深遠地影響了其后的幾乎每一種語言。
C++更適合比較復雜但又特別需要高效率的設施,可以用來開發系統軟件、應用軟件、高性能的服務器、客戶端應用程序以及視頻游戲。