計算機學習應該怎麽進行?有什麽訣竅?

計算機學習(xi) 的關(guan) 鍵點

首先得具備一定的數理邏輯能力,計算機科學是一門非常注重邏輯的學科,也是對錯誤“零容忍”的學科,是對是錯,代碼一運行,結果立竿見影。

最好具備一定的英文閱讀能力,很多技術都是在更新迭代的,問題的答案可能也就是在變化的,那就要求能閱讀官網的文檔,了解不同階段的技術標準。

其次就是還要重在實操,隻會(hui) 推算法,算複雜度依然是不夠的,隻會(hui) 那幾個(ge) 標準的模板也是不夠的,需要在大量刷題中培養(yang) 自己的解題和編程能力,可以很快地看懂題目背後蘊含的算法以及如何將自己平時積累的算法模板化用到這個(ge) 題目之中。

常見學習(xi) 誤區

搞題海戰術

重要的不是做題多,而在於(yu) 做題的效益要高、目的要達到。做題的目的在於(yu) 檢查學 過的知識,方法是否掌握得很好。如果掌握得不準,那麽(me) 多做題的結果,反而鞏固 了你的缺欠,因此,要在準確地把握住基本知識和方法的基礎上做一定量的練習(xi) 是 必要的。

不重視編程和代碼排查

寫(xie) 代碼的經驗來源於(yu) 實踐,特別是來源於(yu) 觀察和實驗。要認真觀察常見的代碼邏輯, 分析輸出結果產(chan) 生的條件和原因。要認真做好上機編程的練習(xi) ,學會(hui) 使用論壇,了 解檢查錯誤的基本方法。要通過觀察和實踐,有意識地提高自己的編程能力。

缺乏自主思考

對於(yu) 中高難度的題,尢其要在做題後進行一定的“反思”,思考一下本題所用的基礎知識,主要針對的 知識點,選用哪些邏輯循環,是否還有別的解法,本題的分析方法與(yu) 解法,在解其它問題時,是否也用 到過,把它們(men) 聯係起來,你就會(hui) 得到更多的經驗和教訓,更重要的是養(yang) 成善於(yu) 思考的好習(xi) 慣,這將大大 有利於(yu) 你今後的學習(xi) 。

沒有進行規範的技能形成訓練

沒有一定量的針對性練習(xi) 就不能形成技能。另外,無論是作業(ye) 還是測驗,都應把準確性放在第一位,方 法放在第一位,並非一味地去追求速度。

學習(xi) 計算機的訣竅

多練習(xi) ,代碼寫(xie) 多了,基礎能力就提升上去了,對於(yu) 普通課程的學習(xi) ,可以看看一些老師課程,課後的題目也要做一下。

競賽課程的話,可以自己刷刷各種open judge上的題目。國內(nei) 的題目可以看一下洛穀,noi的題庫,國外的可以可以刷一下usaco training或者uva 上的題目。

總的來說,計算機的學習(xi) ,必須掉夠一定的頭發,解決(jue) 夠一定數量的bug,才能對題目真正有感覺。我會(hui) 把每個(ge) 花了很久才解決(jue) 的題目仔細複盤,到底是思路不清晰,還是編程不規範,還是說可以通過一些小技巧讓程序變得更快更好,總結多了,看到一個(ge) 題目就有感覺,雖然說不上來為(wei) 什麽(me) 想要這樣做,但長期培養(yang) 的感覺會(hui) 指引自己直接選擇一種好的方法。

您覺得計算機競賽和普通課程的區別在哪裏

普通課程,更多是學習(xi) 一些計算機通識問題,比較寬泛。也可能是某個(ge) 編程語言的整體(ti) 性學習(xi) ,注重學習(xi) 編程語言的語法特性。同時,普通課程會(hui) 讓大家循序漸進地感受到計算機編程的快樂(le) ,以及在編程中,體(ti) 會(hui) 到程序設計的藝術和美感。

競賽課程,強調競技的方麵,通常是作為(wei) 一種選拔的手段。主要目的是考察學生對數據結構和算法的了解和熟練使用。一般來說,是短時間、高強度的編程對抗,唯一的目標就是把分數拿到,更多地講究熟練度和技巧,因此會(hui) 損失一些計算機中實用和優(you) 美的東(dong) 西,但學習(xi) 哪個(ge) 課程,要根據自身的發展方向來,什麽(me) 樣的專(zhuan) 業(ye) 需要什麽(me) 樣的技能。

也要了解自己的興(xing) 趣所在,有學習(xi) 能力還不錯的學生,在接觸競賽課程一段時間之後就堅持不下去了,原因就是對算法本身不感冒。一般來說,能長期學習(xi) 競賽課程的學生多少都對算法有某種特殊的偏愛。

【競賽報名/項目谘詢+微信:mollywei007】

上一篇

第九屆Hiii Illustration國際插畫大賽

下一篇

美本ED放榜被defer延遲怎麽辦?

你也可能喜歡

  • 暫無相關文章!

評論已經被關(guan) 閉。

插入圖片
返回頂部