優秀的教學方法---作教練與作中學

優秀的教學方法---作教練與作中學

作教練(Being a Coach)

理論來自鄒欣老師《現代軟件工程講義》的「課程概述」,課程配套圖書《構建之法(電子版)》中也有相關論述。html


要體會教練技術,你能夠先看看這部展現教練技術的電影《卡特教練》(去這看)。電影裏卡特教練除了球技,還教會了球員怎麼作人,讓他們遠離毒品和暴力。看了以後能夠深入體會「教練」如何影響學員的思惟,促進學員成爲深度學習者。java

我認爲老師作教練,結合MOOC、翻轉課堂,能夠從「填鴨式」上課中解放歷來。老師能夠從花大量時間備課、知識點重複講解中解放出來,把時間花在瞭解學生、指導學生、檢查學習情況、答疑上,從而體現「學生爲主體、老師爲主導」,從而作到按部就班,從而作到因材施教。對學生而言,經過作中學來建構本身的知識。linux

作中學(Learning By Doing)

有「作中學(Learning By Doing)」的概念,最先多是知道了Pragmatic的Dave Thomas提出的CodeKata(代碼套路)程序員

套路(Kata)指針對某一種特定技術或技能進行重複性的練習,從而將其熟練掌握。這個概念借鑑於武術,指的是能夠獨自或多人共同練習的一系列動做、招式。web

體育運動的初學者練習時候都須要重複動做,好比「學習打乒乓球時」要練習揮拍,揮拍成千上萬遍以後動做就會定型,也就是教練常說的「肌肉有了記憶能力」,之後實戰中能夠不假思索地作出來。編程

CodeKata(代碼套路)能夠說程序員的基本功。安全

韋鈺老師的 作中學」/ 「Learning by Doing」 理念, 強調的是兒童和少年時期的學習, 但這種方法對於任何年齡的人都適用。微信

鄒欣老師《現代軟件工程講義》中「的習而學的軟件工程教育」說:網絡

我認爲給學生具體的, 能實踐的, 能立刻看到因果關係的教材和練習, 是激發學生興趣, 好奇心, 求知慾的好方法。 我就是這樣學習編程和軟件開發的。 因此我對「習而學」的方法頗有好感。軟件工程有理論的部分, 有工程的部分; 有藝術的部分,有手藝的部分; 在同窗們達到理論/藝術的階段以前, 大量的練習是必須的。工具

應用心得

我如今上課的主要方法就是作教練。每門課程我都有明確的教學進程,對教材作了詳細指導,在學生自學期間進行答疑,開課期間問題不超過24小時會被回答。

我有一些在學習,工做,健身中的實踐:

這裏面有幾個要點:

  • 學習是要思考的,僅僅實踐是不夠的:
    • 不光會動手,還要理解背後的原理
    • 不光會用工具,還要理解支撐的理論
  • 技能是分層次的:
    • 一項技能的掌握程度分爲:新手/高級初學者/合格者/精通/專家
    • 對技能要有個期許,不能有了高級初學者的水平就知足了,要有當專家的夢想
  • 實踐要具有必定的量才能引發質變:
    • 學乒乓球,沒有10萬次的練習掌握不了一個動做
    • 學好編程?沒有10000行代碼的訓練量是不夠的
  • 技能的提高要「刻意訓練」
    • 低水平重複是不行的,訓練時間再長都沒用
    • 要擺脫「溫馨區」,進入「學習區」學習
    • 要按部就班,不能進入「恐慌區」
  • 學習提高要有反饋
    • 當老師最好的方法是作教練
    • 調過程序的都知道,若是知道哪錯了,改起來是很容易的,定位錯誤在很難,這就是老師(教練)的價值

作中學(Learning By Doing)從老師角度講就是「項目驅動教學法」。學生在實踐中發現問題,解決問題,在迭代中提高。

他山之玉

相關課程

1.《Java程序設計》(本科生)

2.《信息安全系統設計基礎》(本科生)

3.《Linux及安全》(本科生)

4.《網絡攻防實踐》(研究生)

5.《移動平臺應用開發實踐》(研究生)

6.《Linux內核原理與分析》(研究生)

作中學(Learning By Doing)平臺

  • 實驗樓:優秀的虛擬實驗室,Linux下學習編程的好去處

  • i春秋:信息安全體驗實驗平臺(有免費、有收費,有學習視頻...)

  • 白帽學院:在線課程,挑戰賽,免費

  • 網絡安全實驗室:網絡信息安全攻防學習平臺(有免費、有收費,有學習,有測試...)

  • 實驗吧:免費信息安全實驗平臺(有測試,進階題目,相對簡單)

其餘應用實例

參考資料


歡迎關注「rocedu」微信公衆號(手機上長按二維碼)

作中教,作中學,實踐中共同進步!

rocedu


相關文章
相關標籤/搜索