修課注意事項

一般的上課情況
平常大家上課的時候,都是聽老師一個人唱獨腳戲, 心情好的時候 50% 的內容聽進去了, 另外 50% 的內容形成單一的一句話 ── "回家好好 K 一 K 書應該就懂了", 心情比較不好的時候或是睡眠不足的時候呢, 可能就只有 20% 的內容對你是有意義的, 其它的則融為 "不懂" 兩個字, 心情再爛一點時, 老師的解釋、同學的鼾聲通通變成 "老師講得好爛" 這六個字??
理想的上課情形 其實上課應該是很輕鬆、很有趣的, 不是因為老師或是同學會講笑話就有趣了而是因為這是一個互動的環境,老師提供他的看法、課程的重點、 相關的問題,同學們各自提出看法, 由各種不同的角度來審視新知識的呈現, 在課堂中你應該可以看到、 感覺到自己看法的改變,這才是有趣的一面, 也可以替同學們省下許多的時間,讓你課後去參加別的活動
問題一 可是同學們的普遍反應是: 第一次接觸一個主題時根本不知道如何找到自己該問什麼問題,如果沒有預習的話,似乎所有聽到的都是問題, 這種講法似是而非,如果你是屬於這種情況的話, 請你注意一下,在你踏進社會以後, 其實你每天處理的很多事情也都是沒辦法預習的, 你不會希望在處理任何一個突發的狀況時都很被動、 不知道如何在複雜的狀況下整理出自己可以接受、 可以理解的方式。所以如果你是屬於這種狀況的話:
請你要練習當場列出所聽到的東西、所有相關的問題, 分析一下、組織一下, 找出問題的先後順序, 找出關鍵性的問題,不要自己嚇自己, 以為問題都是很難的, 漫無目標地去尋求解答是沒有用的, 必須提出最有效率的問題 (也就是當這個問題解答以後自己能夠回答自己最多的問題的那種問題)
這樣子你才能夠學習到如何在不懂的狀況下迅速地進入狀況, 等到你將來進入任何一家公司的時候, 你一定會發現如何迅速進入狀況的能力比起讀書讀了多少還要重要得多, 你的上司及工作夥伴們會發現你在不同的狀況下都可以對他有所幫助, 而不是一個死 K 書,永遠不能在適當的時機進入狀況的人, 永遠要別人來引導的人。
問題二 另外一種同學已經有了一些預習、同時也在上課時找到自己學習的問題了, 可是普遍地來說大家好像都太靦腆了,不好意思說出自己的看法, 提出自己的問題,好像怕別的同學會看笑話, 好像怕老師回答不出來會掛在講台上, 好像怕耽誤課程的進度, 好像覺得自己提出來的看法或是問題只是自己的, 別的同學都不會有這樣子的問題...
    大家說看看這是不是擔心太多了
是舊時代白色恐怖讓大家都擔心會秋後算帳嗎? 其實在課堂中你提出的問題愈多, 你所暸解的愈多, 你也幫助有你這樣子問題的同學暸解的愈多, 老師和你之間的互動愈好, 你的平時成績也愈好, 老師也不會變成自己講自己的... 大家都有好處,不是嗎?
在課堂上講錯了或是答錯了是正常的, 不回答或是不準備回答是很不好的 任何時候你一定要回答老師提出來的問題、 自己提出來的問題、 或是同學提出來的問題, 每個同學所注意到的重點都不太一樣, 切入問題的角度也都不太一樣, 一味地以課本或是老師的推理邏輯順序來呈現課題反而是最糟糕的, 學習的過程中如果大家的答案不一樣的時候, 並不是說誰就錯了或是誰就對了, 正確和錯誤所帶給學習的衝擊是一樣多的, 有時甚至錯誤所帶來的學習效果還要更多一些, 老師絕對會欣賞任何一個思考過的答案的。
為什麼你該用心上這個課, 認真地去了解課程的內容 第一:
這個課程名稱包括 C++ 還有 物件導向
    不要到了學期快結束了才發現 C 後面還有兩個 + 號, 也千萬不要以為已經會寫 C 程式了, C++ 應該沒有什麼了不起的吧! 物件導向在寫程式的概念上、注意事項和應用層次上和 程序導向的程式撰寫方法基本上是不一樣的。

第二:

    程式實作的能力是你 超越 你在台清交同學的重要武器, 注意是超越喔, 不是趕上。

    我想你來到這裡讀書, 心裡頭一定很不服氣, 為什麼同樣和你沒有差別太多的同學就可以去台清交, 而你來這裡, 學校的名氣也差, 學校的資源也差, 如果你自怨自艾、每天與電玩為伍、勤混好玩、 那最後大概就落得連專業謀生的能力也差的命運了, 雖然你比台清交同學好的地方就是你有一個超無敵的藉口, 因為學校差, 所以才學得不好, 真的是無人能擋的理由。

    可是說真的, 這是生命裡實實在在的四年, 這四年在海大你也許看不到很多同學日日夜夜都在勤奮地思考問題, 但是那些在台清交的同學的確日日夜夜都在勤奮地思考問題, 這四年一旦混過去了, 你和台清交同學在能力上的差異大概也大到你不需要去彌補了, 因為你練習了四年爐火純青的打混功夫會讓你嘗到很多甜頭, 你是很難再放棄它的了。

    為什麼說在程式上面你可以超越台清交的同學呢?


    第一:台清交的同學們必須非常平衡地注意各科的課業, 否則就很容易被遠遠拋在後面, 在班上排名會很差, 大部分同學都很快發現這樣的事實; 而程式課程常常是花很多的時間、卻不見得看得到對應成果的課程, 也就是屬於投資報酬率很低的課程, 在權衡之下其實是可以犧牲的課程。 所以在業界常常可以看到成績不錯, 但是卻不會撰寫程式的名校畢業生; 在我們這裡, 很多你不覺得有意思的課程, 你就不必太勉強自己了, 把時間專一的放在真正實力的培養, 四年就一定可以看出實質的差別

    第二:撰寫程式的能力和你在高中 時期許許多多科目的學習成績基本上是沒有關係的, 也就是你不必擔心基礎不夠, 只要你紮紮實實地練習, 遇見的每一個問題都弄清楚, 付出足夠多的時間以後你一定可以得到很好的程式撰寫經驗和能力, 你不用擔心花了這些時間以後萬一沒有 "成績" 上面的收穫, 不就一切都白費了? 相信我,成績是可以短時間拿到的, 但是程式能力是需要長時間培養的, 沒有辦法在短時間惡補得到的

    第三: 你和台清交的同學們一樣每天都只有 24 小時, 程式實作和理論探討常常很難兼顧, 台清交的老師們常常需要以比較理論的角度出發, 才能在學術界上有比較好的發展, 實作則剛好相反, 比較能在工業界中發展, 甚至很多學術界的精英們會覺得實作不登學術大雅之堂。 不過千萬別被這些看法影響, 工業界是千真萬確需要能夠實事求是, 按部就班實作的人才的。

    第四: 台清交的同學競爭常常大於合作,誰叫考試成績永遠只能排出一個第一名, 不過在系統學習和實作能力的培養上, 合作卻是比競爭來的有效率, 我們的同學應該要互相幫忙、互相尊重, 同心地來學習這些實作的技術以及技術後面掌握大局的概念。

    第五: 我們系上比較早畢業的學長不管是在校外的比賽裡, 或是到了研究所裡, 常常都會發現自己掌握實際系統的能力是很紮實的, 也常常會發現走得越遠, 實力越堅強的人越能夠打敗只在考試制度裡表現優秀的同學。

    前面學校畢業的同學們在找工作的時候可以多倚靠那個文憑的名氣, 可是卻很怕工業界深入且非學術性的問題, 很容易穿幫的, 當然最希望能夠有一段時間的訓練適應期, 如果學習能力很好, 就可以很快地趕上來。 那我們學校畢業的同學靠什麼找工作呢? 當然要靠實力囉, 如果你能夠特別重視實作系統的經驗, 從現在開始你可以把自己所實作過的練習、專題、和計畫都一一整理起來, 變成你自己真實不會騙人的經歷, 到了業界別人就一定看到你, 隨便的問題是問不倒你的。 你實在必須要把自己好好定位出來, 好好掌握自己的時間。

 

這一兩年常常聽到排名前面學校的老師在抱怨我們系上的畢業生,說就算系上排名很前面的同學還是可以對系統毫無概念,沒有一點點程式實作的能力,為什麼會是這樣的?是我們上課愈來愈混了嗎?該上的都沒有上了嗎? 還是因為前面學校研究所考試不考實作,是他們自己不注意自己的入學標準,讓補習班有機可乘,也讓一些同學被說服了只要去那些補習場所,就可以在最短時間裡針對理想中的學校考題準備,有很大的機會可以擠進排名前面的學校,有了那個文憑就可以省下10年的時間?你真的相信這樣的講法?我聽到的是就算你考進那個研究所,自己沒有的能力要自己想辦法補起來,前面的學校老師可從來不需要一步一腳印地帶著你學習,就算拿到了文憑以後,你自己還是知道自己沒有在這個行業裡發展的本錢,怕就怕那張文憑只會使得別人以最嚴苛的標準來審核你的表現,你會不敢拿出來呢?

在過去十幾年裡,這個課程的上課內容,考試內容,以及實習內容慢慢地累積下來,我不會抱怨你沒有程式實作的基礎能力,只要你學,這裡有按部就班的學習資料,你在這裡一定能夠培養起自己的實力。

將來有一天你在業界站穩了腳步,也許你能夠再回頭來評斷這個課程,不管它對你有正面或是負面的影響,希望你到時後能夠直接了當地寫信告訴我你對於這個課程的看法。

C++ 物件導向程式設計課程 首頁

製作日期: 02/14/2014 by 丁培毅 (Pei-yih Ting)
E-mail: [email protected] TEL: 02 24622192x6615
海洋大學 電機資訊學院 資訊工程學系 Lagoon