各位萌新or大佬
原本是想自己寫一點的,想來想去洞焙,還是引用陳越姥姥在中國大學MOOC上開設的數(shù)據(jù)結構課程的新學期寄語給你們吧
網(wǎng)絡上各種非常棒的帖子非常多,蘊含著前輩的智慧和對后來者的期盼,我又何必費勁巴拉去寫出狗屁不通的東西呢∑總之我想對你說的是,數(shù)據(jù)結構與基本的算法分析能力是萬丈高樓的基礎汁讼,基礎不扎實,或許你可以繼續(xù)有所建樹阔墩,但是終究會成為限制你的天花板嘿架。不管你對這方面有沒有興趣,都需要去學習這門課程啸箫,而興趣濃厚的同學可以繼續(xù)探究耸彪。那么,該如何深入呢忘苛?進行理論研究在目前的情況下是不現(xiàn)實的蝉娜,因為咋們學習消化完這門課程之后,連門都沒入啊扎唾。何況進行理論研究還需要非常棒的數(shù)學基礎與邏輯分析與抽象的能力召川,還有其他的計算機相關學科的知識。
那還有沒有其他方式可以讓我繼續(xù)接觸這塊奇妙的領域胸遇?你好荧呐,有的!算法競賽?
這是途徑之一纸镊,其中最著名的而且含金量最高的非ACM莫屬(全稱ACM國際大學生程序設計競賽 / International Collegiate Programming Contest)
含金量有多高呢倍阐,拿西安電子科技大學的優(yōu)研計劃來說,入營資格:非985/211院校的本科生需要在高水平學科競賽中獲獎或獲得高水平研究成果
其中一條便是ACM/ICPC國際大學生程序設計競賽亞洲區(qū)分站賽金獎和銀獎獲獎學生
如果你成為優(yōu)秀學員逗威,考研是可以優(yōu)先錄取的哦峰搪。(據(jù)不可靠傳言,是國家線即可
就算在認真準備之后凯旭,你沒有獲獎概耻,我相信你一定不會后悔準備的過程與花費其中的精力的使套,相信我!(不過像我這樣沒有好好準備的當然會后悔/(ㄒoㄒ)/~~
作為弱校咐蚯,我們也在積極參與其中(摸魚)童漩,如果你對這方便有興趣的話,我們正在籌建校隊春锋,歡迎你加入我們矫膨。
最后我想說的是,這是一件投入產(chǎn)出比比較低的事情期奔,短期收益或許非常低侧馅。如果你耐不住寂寞,不要輕易入坑
接下來是為大家布置的任務呐萌,如果在接下來兩周馁痴,你能完成該課程中前兩周的內容并且完成相應的編程習題的話,我們的隊伍需要你這樣對代碼充滿熱情的選手肺孤!
完成任務之后你可以將課程平臺相關信息截圖發(fā)送至我們的郵箱 niticpc@163.com
下面是分割線啦罗晕,建議大家先閱讀下面的"新學期寄語"之后,再閱讀關于ACM競賽你需要了解的一些東西與相關問題(只是舉個栗子赠堵,就這樣
感謝大家的閱讀(累~
【數(shù)據(jù)結構】新學期寄語
新學期馬上就開始了小渊,你準備好了嗎?^_^
如果你學過翁愷老師的“C語言程序設計”并且被他的期末考試虐到心塞茫叭,“陳越姥姥”跟你握個手 —— 咱們是同學俺晏搿!(剛學完C就教數(shù)據(jù)結構我也是醉了……)如果你讀過高等教育出版社出的《C語言程序設計(第2版)》這本教材揍愁,何欽銘老師跟你握個手 —— 寫這本書不容易呐萨,歡迎多提意見,挑錯有獎懊Ф凇谬擦!話說第3版剛出來,要不要去看看…… ^_^
神馬烁登?兩次握手都夠不著怯屉??饵沧?
那……
其實……
一點關系都沒有啦锨络!^_^
“數(shù)據(jù)結構”其實并不依賴于任何一種編程語言,這門課講的是有效解決問題的方法和原理狼牺,編程語言是實現(xiàn)這些方法的工具而已羡儿。我們的課后練習平臺拼題A(https://pintia.cn/上有《中國大學MOOC-陳越、何欽銘-數(shù)據(jù)結構-2019夏》習題集)提供了三十多種編程語言的編譯器/解釋器:gcc是钥、g++掠归、clang缅叠、clang++、octave虏冻、openjdk肤粱、python 2、python 3厨相、ruby领曼、bash、cat蛮穿、clisp庶骄、fpc、gfortran践磅、go单刁、ghc、lua府适、luajit羔飞、mcs、node檐春、ocamlc褥傍、php、perl喇聊、awk、dmd蹦狂、racket誓篱、valac、vbnc凯楔、kotlinc窜骄、swiftc、gfortran摆屯、octave —— 你只要會用其中任何一種邻遏,就可以下課刷題玩啦~
學過一門編程語言,你是否大概習慣了計算機的思維方式呢虐骑?這就像剛入門的泥瓦匠准验,學會了如何砌一堵堅實的矮墻,能成功砌起一圈豬圈并且因為一群豬都拱它不倒而暗自欣喜(
總感覺哪里不對廷没,誰是豬……)糊饱。而學習數(shù)據(jù)結構,就像學習構造更復雜建筑的原理颠黎,教你如何蓋一座精巧的小型別墅另锋,麻雀雖小但五臟俱全滞项。今后如果你有興趣了解建筑摩天大廈的技術,建議學習“軟件工程”夭坪,學會如何把一個團隊的人組織在一起文判,有條不紊地完成一個百萬行以上代碼量的軟件產(chǎn)品。
要學好這門課室梅,你要有每周投入8小時(或者更多)的決心戏仓,其中聽課只占一小部分 —— 每次講課的時間一般只有1小時左右,重要的是課后的練習竞惋。光說不練嘴把勢柜去,只了解原理是遠遠不夠的,你必須在實踐中去深刻體會每一個概念的運用拆宛,才能真正知道經(jīng)典的數(shù)據(jù)結構為什么存在嗓奢、以及在什么情況下可以最好地解決什么樣的問題。
話說翁愷(主講“C語言程序設計”浑厚、“Java語言程序設計”)股耽、何欽銘(主講“C語言程序設計”、“數(shù)據(jù)結構與算法”)钳幅、陳越(主講“數(shù)據(jù)結構與算法”物蝙、“軟件工程”)曾經(jīng)于2013年參加了浙江大學的“ACM競賽”,這個學生們眼中恐怖的黃金組合給自己的隊伍取名“135隊”敢艰,歡樂地跟自己的學生們一起搶氣球玩诬乞,最后以2個氣球的成績排到了三等獎的隊伍里(搞笑的詳細經(jīng)過參見“陳越姥姥”新浪博文:https://weibo.com/p/1001603845676948658364)—— 這個故事告訴我們,如果你學習的目標是獲得優(yōu)秀證書钠导、在程序設計競賽中獲得好成績震嫉、或者在找工作的時候通過PAT獲得頂級企業(yè)的應聘機會,只有理論基礎是不夠的 —— 講理論能拼得過我們仨不牡属?要在實戰(zhàn)中取得好成績票堵,你還需要過人的熟練編程及調試能力、扎實的英語閱讀能力逮栅。所以為了幫你獲得這些能力悴势,我們會布置一定量的課后編程題目,有些是中文措伐、有些是英文特纤,部分是PAT真題,希望你安排出充足的時間侥加、運起洪荒之力練習叫潦。
如果你覺得洪荒之力都不夠,慌不要慌,我們還特意設計了“小白專場”系列矗蕊,手把手教小白如何將解決問題的抽象算法用具體的C語言代碼實現(xiàn)短蜕。同時我們還將提供更多的源代碼(C語言)、以及課后討論題的參考答案傻咖。
所謂“萬事開頭難”朋魔,但是不要怕,現(xiàn)在的大俠都是從勤奮的小白開始的卿操,慢慢總會入門噠警检!
新學期馬上開始了,你準備好了嗎害淤?^_^