1. 程式人生 > >ACM訓練和應用開發的體驗,大二學生可以並行開展

ACM訓練和應用開發的體驗,大二學生可以並行開展

【來信】
  老師 我現在是大二的一名學生 我們專業雖然是計算機專業但是這屆大一才真是和其他計算機專業一樣開始大一上C語言 C 我們這級仍然是大二開的C語言和資料結構 我在學校做過一段時間ACM 70道題 但是最近我又開始去學windows的程式設計 不知道為什麼總感覺學起來力不從心 我現在學完了C C 和資料結構 我接下來到底做什麼好呢 


【回覆:(原回覆找不到了,CSDN的私信功能應該出問題了,不按時間排序。我指出他的行文中沒有標點,我讀得很費勁。另外,他的具體情況,需要給我說明。)】


【再來信】
  好吧,老師不好意思,平時打字習慣用空格代替符號。
  我個人具體問題是:我覺得我不知道該怎麼繼續學習下去,我看了您的很多文章,您建議在我這個階段繼續堅持ACM的訓練,但是我覺得我對ACM方面不是很有優勢,所以我去學了windows程式設計,可能像您說的,我可能是被它的圖形化的介面所吸引的,我發現並不是我想要的結果。我想問問老師,我們現在學完c語言和資料結構了,我自己學完了C++,windows程式設計我僅僅限於使用的它的一部分API函式,我在ACM中做紫書的題做了70道,這是我目前的學習情況,老師建議我怎麼學習下去,繼續去堅持ACM的內容麼,這對我有什麼幫助,其他的內容像 資料庫我們大三下學期才會開,會不會學習的有點晚,我還需要學習其他的什麼知識,我想通過自己的努力堅持成別人眼中大牛,老師有什麼建議
(迂者注:通篇兩個句號,其餘全逗號,斷句一下會發現不妥,最後還缺問號。可見,這個用空格代替標點的習慣必須改。這樣下去,標點真的不會點了。)

【回覆】
  首先,加標點這件事,以後要成為習慣。再比如說,寫信,參照我的回信,其格式是有一定規範的。我希望你將來要利用郵件做正式交流時,不至於因你的習慣,不按規矩寫。這是大家共同遵守的規範,是上升到國家標準層面的事,為的是方便交流。此處,你要從事計算機這樣的行業,各種層面的工業、商業標準多的是,不能你習慣什麼就什麼,要注意用大家公認的習慣。 
  首先,我猜測你是在大二。結合你的情況,我建議你可以再堅持一段時間的ACM訓練,參考《
給大二學生——可以再堅持一年的ACM
》。投入時間訓練ACM,可以力爭出成績,為自己爭得一些能夠認可的證書之類的,但訓練本身的意義,就在於對你自己內在素質的提高,參考《ACM搞得不太好,還有必要嗎?
  而至於應用的這一塊,你在windows程式設計中已經有些體驗,這很好。大學生的課外自主式學習應該是很豐富的,只指望著課程內的要求,大家只是達到一個基本要求,追求卓越就需要有自己獨特的學習。自主學習的精彩就在於,不要將其太單一化了,不是說訓練ACM,應用的體驗就無法進行,或者反要體驗應用,ACM的訓練就得停。根據個人情況的不同,有些人可以是某段時間,就攻單一的一項,有些人可以是,以周為單位,將幾方面的自主學習時間分配開來。這樣的學習,需要有些計劃性,但大方向定了以後,週期可以短些,易於規劃和執行,也容易與其他事情協調。 
  如果你要定下再堅持一段時間的ACM,這期間的應用學習目標就可以定為是體驗式的,包括Windows程式設計、Web開發、移動客戶端開發等,能夠做出點初級的東西,知道其中的一些道道即可。這樣,你在大三下學期真正決定自己步入職場時的方向時,也就不會盲目選擇了。如果不再訓練ACM,對應用的體驗更是這樣,爭取早日能夠確定入職場時的方向,在捨棄一些內在的,看不見的專業能力的同時,卻可以將外在的能表現出來的具體技術,做得更加深入一些。在做決定前的多方自由體驗,還能使你的知識面不致於狹窄,為將來隨時間調整方向爭得更大的自由度。 
  關於資料庫課的事情,培養方案制定時考慮的情況很多,怎麼定也有道理。實際從自主學習的角度,課程開在前或在後,並不是很關鍵的事,我們都可以安排出課內外充分結合的學習路線。如果資料庫這樣的理論性強的課開早了,你未經體驗,可能學起那些理論的東西會感覺枯燥,學習效果不好,但的確先學後用,總是心裡有底;資料庫課後開,你可以在應用體驗中接觸過(不需要很深入),於是簡單的作品能拿得出,無非就是建庫,做些簡單的增刪改查,當再系統學習資料庫課程時,你會發現理論的東西真是寶貝,學習效果自然好。當然,前提是,既然課程開在後,既然你已經瞭解了專業,需要在開課前,你自己對資料庫安排一個體驗的環節。  

  總之,課外學習,定個目標,注重落實。大學是專業教育的初級階段,充分重視課程的作用,但也可以結合課程安排,自由地開設出自主學習的內容,讓自己獨特,這就是牛氣。