1. 程式人生 > >資料結構~新學期寄予~你怎麼知道我被翁凱虐慘了

資料結構~新學期寄予~你怎麼知道我被翁凱虐慘了

新學期還有10天就開始了,你準備好了嗎?^_^

如果你學過翁愷老師的“C語言程式設計”並且被他的期末考試虐到心塞,“陳越姥姥”跟你握個手 —— 咱們是同學啊!(剛學完C就教資料結構我也是醉了……)如果你讀過高等教育出版社出的《C語言程式設計(第2版)》這本教材,何欽銘老師跟你握個手 —— 寫這本書不容易,歡迎多提意見,挑錯有獎啊!話說第3版剛出來,要不要去看看…… ^_^

神馬?兩次握手都夠不著???

那……

其實……

一點關係都沒有啦!^_^

“資料結構”其實並不依賴於任何一種程式語言,這門課講的是有效解決問題的方法和原理,程式語言是實現這些方法的工具而已。我們的課後練習平臺PTA(

http://pta.patest.cn上有《中國大學MOOC-陳越、何欽銘-資料結構-2015秋》習題集)提供了28種程式語言的編譯器/直譯器:gcc、g++、javac、python3、python2、awk、clisp、clang、clang++、mcs、dmd、gccgo、gcj、go、ghc、luajit、node、lua、ocamlc、fpc、php、perl、ruby、racket、bash、cat、valac、vbnc —— 你只要會用其中任何一種,就可以下課刷題玩啦~

學過一門程式語言,你是否大概習慣了計算機的思維方式呢?這就像剛入門的泥瓦匠,學會了如何砌一堵堅實的矮牆,能成功砌起一圈豬圈並且因為一群豬都拱它不倒而暗自欣喜(
總感覺哪裡不對,誰是豬……)。而學習資料結構,就像學習構造更復雜建築的原理,教你如何蓋一座精巧的小型別墅,麻雀雖小但五臟俱全。今後如果你有興趣瞭解建築摩天大廈的技術,建議學習“軟體工程”,學會如何把一個團隊的人組織在一起,有條不紊地完成一個百萬行以上程式碼量的軟體產品。

要學好這門課,你要有每週投入8小時(或者更多)的決心,其中聽課只佔一小部分 —— 每次講課的時間一般只有1小時左右,重要的是課後的練習。光說不練嘴把勢,只瞭解原理是遠遠不夠的,你必須在實踐中去深刻體會每一個概念的運用,才能真正知道經典的資料結構為什麼存在、以及在什麼情況下可以最好地解決什麼樣的問題。

話說翁愷(主講“C語言程式設計”、“Java語言程式設計”)、何欽銘(主講“C語言程式設計”、“資料結構與演算法”)、陳越(主講“資料結構與演算法”、“軟體工程”)曾經於2013年參加了浙江大學的“ACM競賽”,這個學生們眼中恐怖的黃金組合給自己的隊伍取名“135隊”,歡樂地跟自己的學生們一起搶氣球玩,最後以2個氣球的成績排到了三等獎的隊伍裡(搞笑的詳細經過參見“陳越姥姥”新浪博文:

http://weibo.com/p/1001603845676948658364)—— 這個故事告訴我們,如果你學習的目標是獲得優秀證書、在程式設計競賽中獲得好成績、或者在找工作的時候通過PAT獲得頂級企業的應聘機會,只有理論基礎是不夠的 —— 講理論能拼得過我們仨不?要在實戰中取得好成績,你還需要過人的熟練程式設計及除錯能力、紮實的英語閱讀能力。所以為了幫你獲得這些能力,我們會佈置一定量的課後程式設計題目,有些是中文、有些是英文,部分是PAT真題,希望你安排出充足的時間進行練習。

與前兩次開課不同的是,本次課程中特意設計了“小白專場”系列,手把手教小白如何將解決問題的抽象演算法用具體的C語言程式碼實現。同時我們還將提供更多的原始碼(C語言)、以及課後討論題的參考答案

所謂“萬事開頭難”,但是不要怕,現在的大俠都是從勤奮的小白開始的,慢慢總會入門噠!


新學期馬上開始了,你準備好了嗎?^_^