回覆列表
-
1 # 法海跑的快
-
2 # 研無學
感謝邀請,藍橋杯是為推動軟體開發技術的發展,促進軟體專業技術人才培養,向軟體行業輸送具有創新能力和實踐能力的高階人才,提升高校畢業生的就業競爭力,全面推動行業發展及人才培養程序,工業和資訊化部人才交流中心特舉辦“全國軟體專業人才設計與創業大賽”,本賽包括個人賽和團隊賽兩個比賽專案,個人賽設定:1、C/C++程式設計(本科A組、本科B組、高職高專組)2、Java軟體開發(本科A組、本科B組、高職高專組)3、嵌入式設計與開發(大學組、研究生組)4、微控制器設計與開發(大學組)5、電子設計與開發(大學組),團隊賽設定:軟體創業賽一個科目組別。並且形成了立足行業,結合實際,實戰演練,促進就業的特色。按照賽事的題目設計有填空、程式設計等題,所以你現在要準備的是先把程式設計的思維跟基礎的知識學習好,關於程式設計大賽建議你選擇一些能解決實際問題的方案,比如嵌入式的圖書館的借書不需要管理員自助這樣的東西。從軟體解決重複勞動、節約成本來考慮,這樣會更有亮點,希望對你有幫助。
我是搬運工
CSDN:先給我們簡單的介紹下自己吧。 李慧斌:好的。我是個準大四學生,就讀於鹽城資訊工程學院,主修網路專業。大學三年過去了,感覺也沒做出什麼特別有成就的事情。大學前兩年,我認為考證是實現自身價值的一個比較好的途徑,為了證明自己,在大一那年考了3級計算機網路;大二的時候考了資料庫系統工程師。大三本來準備考專案管理師的,學習2個月又複習1個月,可惜考試時間跟藍橋筆試相沖突,於是我果斷去參加了比賽,也是因為這個比賽,改變了我對實現人生價值的想法。 CSDN:為什麼會參加藍橋杯比賽呢?是因為興趣還是為了未來就業? 李慧斌:當時也沒想這麼多,就覺得有比賽就去參加,肯定能學到很多東西。興趣也有,對未來就業有好處,幹嘛不參加呢? CSDN:參加完比賽有哪些感受? 李慧斌:就覺得和自己有相同愛好、喜歡程式設計的人原來有那麼多。進入賽場才知道,有很多是著名大學的學生,看著TA們飛快的敲著程式碼,自己的鬥志也被燃燒起來了。能夠和這些高手們一起同臺競爭,也算是一種榮耀。 CSDN:為什麼要學習演算法? 李慧斌:為什麼要學習演算法,這個沒什麼目的,純粹是因為興趣。像我對什麼都充滿了興趣,什麼都想學。在校期間,我學習了網球、攀巖、散打、輪滑、漂移板、圍棋、國際象棋、游泳。最近還在學跆拳道。有件事我一直很奇怪,就是那些不喜歡程式設計和演算法的人為什麼要來學這個專業呢?人活著不應該做自己喜歡做的事情麼?我一直敬佩那些對自己的興趣愛到瘋狂的人。 CSDN:在比賽過程中是否遇到過一些困難?都是怎樣解決的? 李慧斌:比賽不是做專案,有困難就得去解決,有時候靈感來了難題自然就被解決了。對了,當時比賽時,有一段程式不想寫,就拿Excel處理了一下資料。真想說一句,技多不壓身啊! CSDN:在學習過程中,除了課堂外,你是怎樣一步一步提升自己的能力的? 李慧斌:說實話,課堂上真學不到什麼東西。仔細想想,課堂上學的東西應該是培養思維用的。而更多的操作知識都是在課外親力親為學到的,比如像TED之類的,裡面有最先進的思想;MIT做的實驗、優酷裡面的那些科技水平等,都是好東西,值得我們學習。關於提高自身的編碼能力,主要還得靠自己經常編寫程式獲得經驗。像老師讓做的東西,我喜歡做到最精。記得剛接觸到網路的時候,看到Winpcap,自己不是很懂,老師也沒講得那麼深,我就透過各種資料去搜索,什麼百度、部落格等等。總之一句話,要想提高程式設計能力還需要自己多動手做些實踐。 CSDN:透過學習演算法,參加比賽有哪些心得? 李慧斌:在準備寫程式碼之前一定要把演算法先想好,記不住就寫在紙上,不然會對著螢幕發呆的。還有不要浪費時間,哪怕快結束了也要對自己說,不管成績如何,做到最好就行了。 CSDN:本次比賽你主要使用Java語言,在語言學習上有什麼心得? 李慧斌:在語言學習上的心得就是一定要把Java自帶的那些包熟悉清楚,很多人對Java裡現成的東西都不熟悉,更談不上怎麼用。站在巨人的肩膀上總比自己爬上去要輕鬆。在比賽的時候,我的一個朋友為了求大數乘積還專門寫了函式,因為他主攻C/C++,不知道java有大數類,這就很吃虧。雖然有能力,卻沒能發揮出來。此外,自己也要多做一些不相關的程式,這樣就能接觸到更多的API。在以後就業時,這都是一種優勢。 CSDN:你的程式碼經驗很足,除了日常課程之外,還有其他什麼增加程式碼經驗的途徑? 李慧斌:說到增加程式碼經驗的途徑,我的經驗是寫+閱讀。因為每個人寫程式碼的風格都不一樣,如果你只是跟著老師學習,時間長了就會形成思維定勢;去一些開源網站或者一些論壇找成熟的程式碼,有時你會發現,“我去,竟然開源這樣寫!”“這樣也行?”。還有一些課堂上學不到的東西,比如說C/C++,我敢說很多人都不知道結構體可以這麼用。我也剛剛知道,因為這個我還跟一位貼吧裡的大神吵了起來。所以,多看看成熟的程式碼可以少走一些彎路。還有就是,因為課堂時間總是有限,老師講的東西也不那麼全,有些先進的演算法或者程式也根本不會講到。所以,為了自己的將來,除了C/C++、Jave、C#這些主流的語言之外,像JS、HTML 5、CSS、CAD、Python這些都是比較好的東西,多涉及一些,比較這些語言的優劣對自己發展還是有好處的。