哈布爾居民們,你們好!
在本文中我想談談我在一所理工大學擔任 C++ 程式設計老師的經驗。這是我一生中獨特的經歷,讓我學到了很多。當談到個人過去的有趣事實時,這個生活片段是首先想到的之一。
走吧
首先,簡單介紹一下我自己。
2016年,我以優異的成績從該學院「自動化系統資訊安全」專業畢業。在學習期間,我多次在撰寫科學論文、參加競賽和獲得資助方面發揮自己的潛力。 2015年,我有幸成為全俄羅斯青年科學家「UMNIK」競賽的獲勝者。 2016年,在完成學業之前,他已經被一家大型城市組織聘為「資訊安全、密碼學和加密專家」。
簡而言之,就是這樣。你可以想像我確實對程式設計有一些了解。
現在是 2017 年。研究生學習。我被要求在一所大學教授一個學期的 C++,為此我被承諾提供豐厚的獎金以減輕研究生的負擔,僅此而已。
說實話,我真的很想親自嘗試這個信條。
第一對
九月。開學第一週。學生們來找我。他們被稱為「最不聽話的群體」。
23人。 "程式設計師".
正如我所料,我開始自我介紹。我含蓄地把「首先,簡單介紹一下我自己」這一部分的內容告訴了他們…
然後可怕的事情開始了。對於「你能做什麼?」這個問題學生們(從現在開始我們就這麼稱呼他們)回答說他們可以做更多的事情(好吧,這意味著他們中的一些人知道 MS VS 是什麼樣子的,並且可以創建一個「Hello world」計畫)......程式設計師。最後一門課程…
然後他們繼續詳細地、生動地解釋說,他們沒有學到任何東西,並且對程式設計總體上感到失望…
直到下一堂課為止,我幾乎每天都是這樣的:

……但在前一天,一個想法出現了,要努力糾正這些年輕人的思想和意識中的現狀。然後奧斯塔普就得意忘形了。
程式設計簡介
下一節課我帶來了……一個謎題。
是的,是的。謎。 《馴龍高手》。規則很簡單。該小組被分成了3個隊。每個團隊都收集了自己的部分。有的像森林,有的像大地,還有的像圖片中心的一條龍。當他們拼拼圖的時候,我告訴他們 拼拼圖也是一種編程,程式設計師經常使用其他人的程式碼,每個專案都有幾個不同的命令、功能、模組…
漸漸地,最懶惰的學生也加入了這個過程。
當我把程式設計的想法融入商業概念、流程和…難題後,就該制定學習規則了。
每節課,每個學生必須在筆記本上寫下 10 個 IT 術語。任何。每個人都有自己的。重點是我拿了一個學生的筆記本,在所有術語中找到了 最大程度實用 並向另一位學生詢問。當另一個學生說「我沒有寫下那個術語」時,這不會受到懲罰(由於常識),但該學生必須寫下「缺失」的術語(其他沒有寫下這些術語的學生也必須這樣做),並在下一節課之前找到它們的含義。
我們就是這麼做的。每節課都以兩到三名學生參與的生動的隨機遊戲開始。大家對這個過程充滿熱情。
課程主題
在開始訓練時,為學生提供良好的文獻資料非常重要。我認為,理想的手冊是這本書:

有一次,我必須抱著 Microsoft Visual Studio 慢慢地閱讀它。然後我設法從零開始真正理解程式設計。理想的選擇。
你謙虛地走到學生面前說:“要想成為程式設計師,你們所需要做的就是閱讀並嘗試這本書中的所有內容”,然後把書扔在桌子上。最重要的是不要混淆背包中的書籍...
在每個話題之前,我當然要做好充分的準備。我讀了同樣的 Laforet 文章以及網路上其他一些有趣的資料。
解釋幾乎必須從頭開始。此外,還需要透過演繹的方式來了解學生的基礎知識在哪些方面被突破。
陣列 -> 使用記憶體(建構函數) -> 引用 -> 記憶體的工作原理 -> 儲存 -> 什麼是實體儲存裝置 -> 資料的二進位表示...

這是一次非常具有挑戰性的碰撞測試,測試您對程式設計基本知識的了解程度。我不再是程式設計師,我是歷史學家!
於是,歷史性的戰鬥接連在幾對選手之間展開。有一天,部門的秘書走進我們的辦公室,看到我們這群人,他睜大了眼睛,仔細地看了看我們,然後關上了門。後來我才知道,她對這群人如此安靜地坐著並如此專心地聽我講話感到震驚……Tee,很簡單。
實驗室工程
第一個應用的資訊是第一個「實驗室」。總的來說,該小組在本學期完成了 10 項實驗室作業。起初他們製作了最簡單的控制台 a+b,而在後者中,他們編寫了雖然是控制台但相當有趣的應用程序,例如使用三種方法之一來計算某個任意給定函數的積分值——這些任務與最終認證課程中的任務大致相同。
這只是接受方法 沒有 很熟悉。在學院學習期間,我面臨的事實是,聰明和能夠提交報告並不是一回事。我對此一點也不高興。
- 夥伴們,我一直在思考。讓我們建立「概念」關係。如果你們當中有人認為程式設計對你們來說不是必需的,門就在那邊。我免費教你。我只想在這裡看到好奇、關心和關注的愛好者。我請求大家不要浪費大家的時間,我在接受實驗室工作的第一天就這麼說過。此後,5人立即停止上課。這是合乎邏輯且意料之中的事。可以嘗試對其餘部分做一些可理解的事情。
—……我對看著別人做你的工作然後交上去不感興趣。 你們可能不是程式設計師,但你們可以成為我班上的人。 必須.
它看起來像這樣:
case отличник一名學生坐在我旁邊交作業。
— 你自己做的嗎?
- 是的。
- 這是什麼?
— *回答正確*。
*我想再問幾個問題。回答正確*
— 已接受。偉大的。
case болтун — 你自己做的嗎?
- 是的。
- 這是什麼?
— *回答錯誤/沒有回答*。
*我想再問幾個問題。相同的結果*
— 不被接受。失敗。 我正在等待重拍。
case хорошист — 你自己做的嗎?
- 是的。
- 這是什麼?
— *回答正確,但不夠自信,飄浮*。
*我想再問幾個問題。相同的結果*
— 已接受。美好的。
case ровныйТроечник — 你自己做的嗎?
- 不。
- 為什麼?
- 它很難。我得到了…的幫助*誠實地說出小組裡最優秀的學生的名字*
——你明白了嗎?
- 是的,我幾乎全部都明白了。
- 這是什麼?
— *回答正確*。
*我想再問幾個問題。答案或多或少正確,有時完全錯誤,即使正確和錯誤的比率是 50%*
— 已接受。美好的。
描述所有其他情況是沒有意義的。是的,一個「好」學生可能會不高興一個「C」學生依靠誠實獲得同樣的成績。那麼一切都取決於心情。或者我讓“好”學生看著地板,因為“現在我要說出一點智慧”,然後我會告訴你這種方法的本質,描述生活中什麼更有價值,並解釋說“C”學生比“好”學生通過考試要困難得多,等等。
……或者,就像我的老師曾經做過的那樣,我會在這個不滿意的人對面的日記本單元格中畫一顆小牙齒,下次我會親自為他完成實驗室工作。就這樣。以免「消滅」自己的戰友。

Оценки
教育過程就像整個世界一樣,實際上正被價格標籤和成績所淹沒。
學生也是人不過,我認為,這裡的「框架」也需要「動搖」一下。
每學期期間,每個人都會得到一道獎勵題。註冊 ,在那裡上傳空的 C++ 項目,進行 2 處更新,提交並推送。為了採取這些行動,已指派了 15 名工作人員。是的,不是 4,不是 5,而是 15。三個人解決了。學生的心理類型以某種方式理解了這一點,但隨後發生了其他事情。
有一次我們夫婦被搬走了,所以它成了最後一個,甚至穿過了幾扇窗戶。但仍有15個人前來。我不想為了紀念這樣的英雄主義而解釋一個新主題,因為我們已經在這些主題上取得了很好的進展+下一個主題對於疲憊的大腦(我和學生的)來說並不容易。然後我決定要談哲學。
——我宣布一項史無前例的慷慨舉措。每個人都告訴我該給他今天的這雙鞋多少分。
每個人都想要「五」。
「就認為它已經在那裡了,」我說。大家都很開心。
沉默。
- 為什麼沒人願意這麼做? 7-ku 或 10-ku?
所有人都瞪大了眼睛,傻傻地笑著。
- 你真的會把它掛起來嗎?進雜誌了? ! ——教室後面傳來一個聲音。
- 是的,很簡單! — 我說,— 我宣布對條款進行閃電戰,無論誰回答我的 10 個問題 — 我就把 20日 在雜誌上,沒有陷阱,誰不回答他 -10 (減十)。
“團隊活躍起來,辯論開始了”,每個人都誠實地獲得了分數。有兩人自願參加。他們輪流回答了有關堆疊、佇列、建構函式、析構函式、垃圾收集器、封裝、多態性、雜湊函數等 10 個問題,但略有不準確之處…
每個人都在雜誌上畫了一幅畫 20-ka……但日誌和成績的重要性在大家眼中已經下降了。現在我很後悔沒有問他們是否願意與別人「分享」他們的評估。在我看來,他們會分享……從現在開始,每個人都會帶著知識和誠實通過「實驗室」。
從這一刻起,另一種類型的實驗室檢查出現了:
case честноНеЕгоНоОнПытался — 你自己做的嗎?
- 不。
- 為什麼?
- 它很難。我得到了…的幫助*誠實地說出小組裡最優秀的學生的名字*
——你明白了嗎?
- 謝爾蓋·尼古拉耶維奇,說實話,我什麼都不懂,我在每一行旁邊都寫了註釋 - 好吧,這不是我的事,我會成為一名拖拉機司機
- 這是什麼?
— *閱讀該行對面的評論*。
-...
-...
— 白俄羅斯 MTZ 和頓河 500 和 K700 有什麼不同?
— ??!.. 第一種是明斯克生產的輪式拖拉機,通常用於輕型和中型農業生產。它的前面有小輪子,後面有大輪子。 Don 500 主要是一款收割聯合機,而 K-700 Kirovets 是蘇聯通用輪式拖拉機,具有增強的越野能力,牽引等級為 5 級。
— 已接受。美好的 (!!!)。
— 謝謝你,謝爾蓋·尼古拉耶維奇! ! !
在我的家鄉,透過拖拉機聊天幾乎就像在這裡透過 SOLID 聊天一樣。
天才
我的小組裡有一位天才。這名學生從第一堂課就遲到了很晚,沒有和其他人一起拼拼圖。然後我請他按照我為大家計劃的下一節課做——在一張紙上寫下關於他自己感興趣的事情,他對什麼感興趣。結果,「天才」有2-3行:類似「我明白存在的徒勞」...
……天啊,我組裡同時出現了第二個老子和小島秀夫……

讓我驚訝的是,前兩堂課他確實對術語問題回答得很精彩,但是效果並沒有持續太久。這位「天才」不再上課,下次他只來交他的第一個實驗室作業,並成功通過了。 失敗的 由於客觀原因。然後,由於他的曠工,他自然積累了債務,他認為 我只是想以兄弟般的方式向他致敬.
不上課+自我膨脹,違背了我上課的既定原則。 「天才」只有兩個選擇:改過自新(預期的道路),或逃課並希望院長給“C”,以擺脫懶漢。
好吧,這就是“天才”......在這裡你必須表現得“出色”。這個年輕人唯一能做的就是在 VK 的一次普通對話中(我和這個小組的所有學生都在那裡),對我發表充滿咒罵和侮辱的憤怒長篇大論。
嗯...失望。
最讓我印象深刻的是,在校方的處罰行動尚未完成前,他決定向我道歉。為了什麼? ——我實在不懂。那時,我早已對批評,尤其是這種坦率而愚蠢的批評漠不關心。我的性格沒有受到影響,但過程就是過程,作為一名老師,我不得不報告這一點。事實證明,他在學習期間累積了太多針對他的抱怨,以至於這件事成為了最後一次。他被開除了。從職業學院最後一年開始。
也許他已經透過狙擊步槍的瞄準鏡觀察我很久了,但說實話,我不在乎。
哦,天才,你真是無情…
尾聲
對我個人而言,教學是最具啟發性的經驗之一。它幫助我鞏固了在學院學習後對程式設計的基礎知識。我對自己選擇的專業(一系列可用的專業)充滿信心。尤其重要的是,「最不聽話的一群人」對我充滿了尊敬和友好,這很珍貴。我設法找到一種方法來激發他們的內在創新精神,並試圖灌輸現實,而不是這些模板優先順序。遺憾的是,我們還沒有達到編碼「謎題」的程度——每個人都必須編寫一段程式碼,然後將所有部分放在一起,我們就會得到一個大型的工作程序…
我希望有一天他們每個人都能感受到這一點......但就目前而言,以下是兩年後幾位學生的評論截圖。

現在就對他們程式設計生涯的成功下結論還為時過早,因為他們中的大多數人目前都在大學就讀。時間會證明一切。
我希望這篇文章對您有幫助。感謝您的關注!
同事們,創意成功,心情積極!
來源: www.habr.com
