天天看點

大學那些事,程式設計菜鳥分享大學期間學習程式設計的經曆和校内生活

作者:向塔頂攀登的小蝸牛

#教育聽我說#

今天,借這個機會與大家分享下我學習程式設計的經曆。

我第一次接觸程式設計是在大一的時候,當時有一門課程叫做《c語言》,教材用的是國内c語言鼻祖譚浩強老先生的《c程式設計》。不用多說,學過c語言的朋友應該都聽過譚浩強的大名吧。當然,網上也有不少人吐槽他的教材,哈哈哈。然後,我們老師教授這門的形式主要是按教材的順序給我們講c語言的各種知識,然後用電腦投屏示範給我們看。第一個看到的程式是列印“hellow word!!,剛開始也覺得挺有趣,學常量、變量和各種語句的時候也還能接受,但是後面學到指針,就有些雲裡霧裡了。由于是被動學習,隻是為了應付考試,是以也沒有特别花時間去專研。是以最後考試的結果也是可想而知的。

真正讓我對程式設計提起興趣的是大二的時候,當時學校很多創新團隊在招新,為了豐富自己的校園生活,我也抱着好奇的心态去看了宣講會。在宣講會上,我看到了各個優秀的師兄師姐分享了他們在團隊的收獲。他們加入團隊後,在研究所學生師兄的帶領下,着手學習各種技術,并在學有餘力的情況下參加各種比賽或者參與老師的科研項目,不僅能夠提高他們的實踐能力,也開拓了視野。當我看到師兄們在宣講會上展示他們參加挑戰杯等等各種比賽的作品和榮譽證書的時候,我心裡是慕了。于是,我下定決心,也要向這些優秀的師兄師姐學習,于是我填了某個創新團隊的報名表。

報名以後還要經過兩次的考核才能真正加入團隊。初試是面試,由高年級的師兄面試我們。當時,面試官師兄問我為什麼要來加入他們的團隊?我把自己内心真實的想法告訴了他。然後又考核了我一些軟體方面的問題,由于我提前有準備,是以回答起來還比較順利。第二天早上醒來的時候,我打開手機,看到了通過了一面的短信,讓我好好準備二面。和一面不同,二面是要真正考察我們的學習能力和實踐能力的。

二面的題目是用c語言來制作一個萬年曆。要實作的功能是顯示可以列印某一年整年的月曆,還可以顯示單獨某個月的月曆,萬年曆還要具備備忘錄功能,加分項是發揮我們的創造力,給設計的萬年曆添加其他功能。我們大概有三周的時間來準備。當我看完考題的時候,心裡是既激動又緊張。反正就是覺得機遇與挑戰并存吧。

于是我開始着手準備,那時候恰逢國慶節,假期有七天。考慮到我的c語言基礎并不好,其實是差到離譜。我決定國慶期間留校,好好啃c語言。剛開始我是幹啃譚浩強的《c程式設計》,後來是實在看不下去了,就找猴博士的視訊來看。同時,在電腦上安裝visual Studio ,一款常用的程式開發軟體。剛開始安裝的時候,也遇到了各種各樣的問題,于是我在師兄的推薦下,在部落格上搜尋相關的解決方案。就這樣,照着别人的經驗搗鼓來搗鼓去,經過幾次嘗試後,終于是成功安裝好了。然後我開始邊看視訊,邊學着用電腦跟着敲代碼。讓我印象最深刻的是,有一次,我對着視訊敲代碼,明明是對着敲的,然而我運作的時候,卻失敗了。後來,折騰了一個下午,我才知道,原來是括号用了中文的括号,我差點被氣了個半死。

就這樣,學習了大概一周左右,我對c語言的認識有了進一步的提升,因為假期也結束了,我開始利用課餘時間着手完成考核題,還好那段時間課不算太多。盡管對c語言的文法和邏輯有了初步的認識,但是對于如何開發萬年曆我還是毫無頭緒。于是,我隻能打開b站找靈感,看了幾個和萬年曆相關的視訊後,我開始着手開發自己的萬年曆(其實是在了解的基礎上根據自己的需求邊抄邊改)。剛開始的時候,日期列印的和現實并不符。于是我隻能學着自己debug,有時候一調試就是一個上午。有時候煩的時候,也開始擺爛,但是想了一下,還是咬咬牙打開了電腦。在調試的過程中,會遇到各種各樣的問題,可能是c語言知識的問題,也有可能是我的設計方案可行性的問題。剛開始我都盡量是嘗試自己解決,如果試了很久還是沒有解決的話,隻能是請教師兄了或者到部落格上尋找解決辦法了。在這個過程中,也加了不少的技術交流群,在上面求助。

就這樣摸索了差不多兩個星期之後,臨近截止日期,我的萬年曆終于實作了基本的功能。在這個過程中,我也學到了很多東西,對c語言的把握程度,也就更深刻。正所謂藝高人膽大,我開始發揮想象力,給自己的萬年曆添加各種小功能,例如,年份對應生肖,節日問候語,備忘錄插入、查詢、删除等等。

當所有功能完成的時候,我的内心特别有成就感,這個萬年曆就像我的孩子一樣,看着它一點一點地誕生。這種成就感是打王者上了五顆星都替代不了的。在這個過程中,我學會了堅持,不管困難有多大,隻要肯付出,就會有收獲。

後面我也順理成章地完成了考核,成功地加入了團隊。加入團隊後,我開始接觸機器視覺,學習opencv機器視覺和c++,也學習過單片機和彙編語言,後面還學過c#和unity。參加過一些比賽,拿過一些小獎,參與過一些項目,跟着研究所學生師兄混了兩個專利。但是,令我印象最深課的還是剛開始接觸程式設計,學習c語言的過程,從那段經曆,我學到的不僅僅是程式設計,還有很多的人生感悟。我覺得,這是一種從零到一的跨越。那段經曆對我的人生起到很大的鼓舞作用,讓我認識到了,方法總比困難多,堅持就是勝利。每當我的項目遇到瓶頸的時候,我都會咬緊牙告訴自己,再堅持一會兒,勝利就在眼前。

以上是我在大學期間學習程式設計的經曆,借此機會分享給大家。路漫漫其修遠兮,吾将上下而求索。在學習的人生道路上,與大家共勉。

大學那些事,程式設計菜鳥分享大學期間學習程式設計的經曆和校内生活
大學那些事,程式設計菜鳥分享大學期間學習程式設計的經曆和校内生活
大學那些事,程式設計菜鳥分享大學期間學習程式設計的經曆和校内生活

繼續閱讀