我是如何教 Python 並編寫一本手冊的

我是如何教 Python 並編寫一本手冊的
過去一年,我在省級培訓中心(以下簡稱培訓中心)擔任教師,專門從事程式設計教學工作。 我不會為這個訓練中心取名字;我也會盡量不寫公司名稱、作者姓名等。

所以,我擔任了Python和Java的老師。 這個CA購買了Java的教材,當我來向他們推薦時,他們推出了Python。

我為學生寫了一本關於Python的手冊(本質上是一本教科書或自學手冊),但教授Java以及在那裡使用的教材產生了重大影響。

說它們很糟糕是輕描淡寫的。 俄羅斯一家非常知名的公司提供的Java教材的模式並不是教人一般的這門語言的基礎知識,特別是OOP範式,而是為了確保來公開課的家長能夠看看你的兒子或女兒如何從課本上抄寫蛇或西洋棋。 為什麼說註銷呢? 很簡單,事實是教科書提供了整張(A4)代碼,其中某些方面沒有解釋。 結果,老師要嘛必須控制每個學生現在在程式碼中的哪個位置,解釋每一行,要嘛一切都會變成作弊。

你說:“好吧,怎麼了,讓老師做得更好,下棋和蛇很酷!”

好吧,如果小組中的人數不低於 15 人,一切都會很酷,如果你要跟隨每個人,這已經很重要了,並解釋說:“但是,我們為什麼要寫這個?”

除了團體人數之外,這種方法還有另一個問題。 程式碼寫的……怎麼說呢,太糟了。 一套反模式,過時了,因為教科書已經很久沒有更新了,而我們最喜歡的當然是指南的風格。 因此,即使你控制了所有的學生,並且可以快速、清晰地向他們解釋你所寫下的程式碼的含義,但程式碼本身是如此糟糕,溫和地說,它會教你錯誤的東西。

好吧,最終毀掉這本教科書的是,從一開始就沒有至少充分的介紹來解釋什麼是數據類型,它們是對象還是原始數據,什麼標準檢查生成這種二分法的屬性等等。 在第一章中,您和您的學生被要求製作(複製)一個程序,該程序製作一個窗口並在那裡寫“Hello!”,但它沒有解釋該代碼表的實際含義,僅鏈接到進一步的課程,例如,它提到“main”是入口點,但“入口點”的概念甚至沒有闡明。

總而言之,這張廢紙甚至在教師和管理階層中也是一個迷因。 她完全沒有教孩子們任何東西,有一次我遇到一群人已經研究了這些材料一年了,最後他們連一個循環都寫不出來,我發現他們都很聰明,很快一切都完成了。沒那麼糟糕。 大多數同事都試圖偏離教材,以便材料能被吸收,而不是飛到空中,儘管也有不太盡責的人認為學生在沒有任何解釋的情況下抄襲是正常的。

當我清楚地知道我將離開培訓中心並且明年需要以某種方式繼續Python專案時,我開始寫我的教科書。 簡而言之,我將其分為兩部分,在第一部分中,我解釋了有關資料類型、其本質、操作以及語言指令的所有內容。 在主題之間我做了 QnA,以便未來的老師可以了解學生是如何學習主題的。 好吧,最後我做了一個小專案任務。 第一部分解釋了語言的基礎知識並進行了深入研究,大約有 12-13 節課,每節課 30-40 分鐘。 在第二部分中,我已經寫了有關 OOP 的文章,描述了這個範例在 Python 中的實作與大多數其他範例的不同之處,並提供了許多指向樣式指南的連結等。 總而言之,我盡可能嘗試與 Java 教科書中的內容有所不同。 我最近寫信給我現在的 Python 老師,請求對材料的反饋,現在我很高興一切都很好,孩子們真正了解 Python 程式設計。

我想從這個故事中得出什麼結論:親愛的父母,如果您決定送您的孩子去培訓中心,那麼請仔細監視他們在做什麼,以免您的孩子白白浪費時間,以免灰心喪氣。阻止他將來想程式設計。

UPD:正如評論中正確指出的那樣,我幾乎沒有提及材料的呈現。 我馬上就會說,我相信應該有盡可能的練習。 在第一部分的每節課結束時,我都會圍繞該章的主題完成 4-5 個小練習作業。 各章之間有 QnA(控制課程),其中也有實用但已評估的任務,並且在第一部分的末尾有一個項目,其中有一個主題可供從提議的主題中進行選擇。 在第二部分中,我透過創建一個控制台迷你遊戲介紹了 OOP,該遊戲的開發是整個第二部分和整個範式的介紹。

只有註冊用戶才能參與調查。 登入, 請。

您的孩子在培訓中心學習程式設計嗎?

  • 企業排放佔全球 4,6%是3

  • 企業排放佔全球 95,4%62號

65 位用戶投票。 27 名用戶棄權。

來源: www.habr.com

添加評論