大陳教初中生學Python,入門體驗第一課,循序漸進 - 初始化工作室

2020-12-12 初始化工作室

一、寫在課前的話

4月21日第5節課,是7年級信息技術課,大陳開始和學生一起學習Python。在上課前的一周,大陳一直在思考,這種大班教學(42-48人),10節課到底要教學生學會什麼?大陳將把每節課所做、所看、所思寫下來,供你參考,同時也希望得到你的指導。

二、第一課基本思路

查看了眾多網絡教程,大體上都是按Python下載安裝、編輯器介紹、數據類型、程序三種結構開始入門。我希望能打破這種常規,因為學生本身興趣就不一致,要想按培養專業程式設計師模式來給他們上課,個人感覺不合適,學生一開始就會陷入煩躁與抗拒中。

那我的第一課,主要側重於體驗,包括從積木編程代碼編程的過渡,以及對賦值語句、輸入輸出語句的了解。體驗的過程以給出完整程序到補充程序(由缺少表達式的一部分到缺少1-2行代碼)為主,下一節課開頭再寫出一個完整程序來複習。

不刻意去強調變量、數據類型等概念,在案例教學過程中逐漸讓學生去接觸、了解這些概念。

教學組織形式以學生獨立完成、小老師指導為主,以教師演示為輔。事實證明,學生教學生,比教師在講臺上幹講效果要好很多。教學評價以個人反饋、小組反饋以及教師觀察為主要依據,加強組內與組間評價。

三、第一課的教學過程

1、導入

教師直接告訴學生,上學期我們學習的是積木編程(scratch),本學期我們來體驗專業程式設計師的代碼編程,話音剛落,學生一片譁然:」老師,太難了吧;唉,無聊,不想打字「,各種負面情緒撲面而來。

」難不難,是不是有趣,你們現在說了不算,我們先來看一個案例吧「。我利用我平常「霸道」的上課風格打斷了學生的「討伐」,然後提出本節課3個目標,就這樣開啟了Python的體驗之旅。

2、掌握Python編程器的基本使用

先是找Python編程器了,由於安裝系統的時候沒有把快捷方式拖出來,於是我用屏幕廣播軟體廣播我的屏幕告訴他們Python的編程器在哪、如何新建文件、如何把記事本中的程序複製進編輯器、如何運行等等。這裡發生了一個小插曲,學生如果在接收教師的屏幕廣播,他們點左下角的win鍵之後,「開始」菜單會一閃而過,沒辦法去菜單裡查找Python。

課前準備的案例以及實際教學使用的案例

我要帶領學生一起體驗的是「02固定字符」,這是一個用"Love"組成一個心形圖案的程序,原始碼和運行後的效果如下:

案例:畫心形圖案效果

當心形出現的那一瞬間,教室裡再次一片譁然,就是這樣一些英文、數字字符竟然可以「變」出如此圖形?學生興趣來了,我立馬趁熱打鐵,把寫在記事本裡的程序代碼發送給每個學生。發下去以後,就要祭出我的法寶了:誰第一個在自己電腦上運行出來的,第一位出來,第二位出來,哇第三位也出來......我就像一個拍賣師一樣,賣力營造一種氣氛,很快,每個組(6個人一組)都有學生做出來,「哇,有小老師主動去幫助不會的同學了,給你點個讚;哇,這個組都舉手了,組長真不錯」,就這樣,學生被我不斷的」「著學會了怎麼打開Python、怎麼新建、怎麼運行、怎麼保存等等基本操作。

在學生做的同時,我在反覆強調兩件事:一是,你們知道中文輸入的標點符號和英文輸入的標點符號的區別嗎?(知道......)因此,沒有中文提示語句要輸入時,請保持輸入法為英文狀態;二是以後該軟體編輯界面就是全英文的,我們Python的程式語言也是接近自然英語,所以平常要注意學好英語哦。

整個過程在5-10分鐘左右完成,有做的快的學生,他們還在嘗試改變程序當中的」Love「字符為其他字符,修改一些數字等等,體驗程序運行結果的變化,這些大陳看在眼裡喜在心裡,適時的鼓勵他們去嘗試,不要怕出錯,學編程就是在不斷的出錯中成長的。

3、了解賦值語句

開頭順利了,接下就好辦了,萬丈高樓平地起,要編出這麼好的程序(畫心形圖案),我們先從基礎開始吧,先演示一個賦值程序」04賦值.txt「,如下圖:

案例:賦值原始碼

用剛剛的辦法,還是從記事本複製程序進去,因為這個程序接近數學題,所以先要學生猜,會出現什麼運行結果。順便新學習一個」單詞「——print。驗證猜測之後,再把這個」04賦值.txt「發給學生,讓學生把第3行」x=y",修改為「y=x」,看看運行結果和老師的有什麼不一樣,為什麼?

體驗過程就和開始一樣了,先尋找第一、二、三個完成的同學,再表揚主動站起來的小老師,再表揚全組都完成的小組,2-5分鐘,這個過程結束。

這個過程結束之後,我的個人習慣就是會「收」一下:我會讓學生從面向電腦轉過來面向老師,簡短的小結一下並且布置下階段學習目標。

4、補充程序,進一步體驗Python編程

首先,教師演示「05加法.txt"程序,這是一個加法計算器,原始碼如下:

案例:加法計算器

方法同前,老師先演示,學生「學單詞」、「猜結果」、」自己驗證「,老師由個人→小老師→小組進行評價。

接著就是兩個練習了,練習一是「06減法——補全.txt」,這是一個減法計算器,大陳去掉了第3行,x=a-b的右邊部分「a-b」,原始碼如下:

案例:減法計算器原始碼

練習二是「09圓的面積.txt」,這是一個輸入圓的半徑計算面積計算器,大陳去掉了第1句r=int(input("請輸入圓的半徑:")),原始碼如下:

案例:計算機圓的面積計算器原始碼

第4步大概在15分鐘左右完成,完成度95%以上,基本上做到了人人過關。大陳還預留了一個「終極挑戰」,就是不給任何程序代碼,獨立編寫一個根據鍵盤輸入的長和寬計算長方形面積的程序,由於臨下課只有3分鐘了,大陳只好放棄,留做了下節課的「開胃菜」,學生最後一次「譁然」,本節課在組織學生進行了小結之後就下課了。

四、第一課的教學反思

1、第一課沒有過於去死扣概念、注意事項等,重在激發學生的學習興趣,通過逐步增加難度的辦法,讓學生習慣用敲鍵盤來編程;

2、整堂課始終堅持注重教學組織特別是課堂氣氛的營造,讓學生有一種緊迫感和成就感,身邊的人都學會了,我也要學會,有困難尋求「小老師」幫忙,同時通過尋找「第一、二、三名」、「第一個全部完成的組」等形式激發學生的學習積極性、互幫互助的積極性;

3、學習過程採用「個人獨立完成」→「小老師指導」→「小組內幫助」→「組間PK」為主,教師演示為輔。

4、大部分學生對打字的指法掌握不好,「一指禪」打字屢見不鮮,這個在前面使用積木式編程的時候影響不大,現在可就帶來很大影響了,甚至會挫傷學生的學習興趣,這裡拜請小學信息技術教師讓學生多練一下打字基本功。

這就是大陳教初中生學Python第一課,你是怎麼上的呢?我們評論區見!

相關焦點

  • Python入門體驗第二課教學反思:學情把握不準確,意外連連
    入門體驗課因為調休,大陳今天(4月26日)上了第一個班的課,教學預設和學生實際情況相差太遠,本節課的教學設計(點擊查看入門體驗第二課教學設計大陳教初中生學Python,入門體驗第二課教學設計,溯本追源)幾乎要全盤推翻,幸好今天這個班,隔一天又上課,可以補充一下。
  • 初中生學Python第2課,調整教學內容及形式,學生說:終於搞懂了
    4月26日,第一次上Python第2課,當時定的目標是了解input、print、變量、表達式、數據類型及轉換函數,重點是數據類型及轉換。由於前1節課過於突出「體驗」了,沒有仔細和學生交代基礎知識,結果上課的時候,學生都卡在input、print的使用上,和大陳的預設完全不一樣,臨場應變也不足,整堂課很失敗。
  • Python入門第7課,循環結構學習,for語句range函數的3種用法
    體驗課,Python與人工智慧初體驗。第1課,輸出語句及賦值語句。第2課,輸入語句學習。第3課、第4課,學習條件控制if語句。第5課、第6課,階段練習及講解。本節課開始,大陳將帶領學生們一起學習循環語句,計劃用4節課的時間學習for、while語句的使用,同時複習和強化訓練前面學習的變量、賦值、輸入輸出、條件控制等內容。第7課主要熟悉for 的基本語法格式,特別是range() 函數的3種使用情形。
  • 初中生學Python第3課,學習條件控制if語句,這樣設計靠譜嗎?
    第3課:條件控制if語句 5月6日,大陳將和初一學生一起開啟Python學習第3課,學習條件控制if語句。 下面大陳將預設的Python第3課教學過程簡要介紹如下,你覺得靠譜嗎?我們評論區見! 一、學情反饋 1、反饋Python學習第2課作業的完成情況; 2、展示檢測題,由檢測題導入到新授內容。
  • 十六本python入門學習書籍推薦,python入門新手必看
    隨著人工智慧時代的到來,python程式語言一步登天衝到編程排行榜第一名,因此更多朋友想轉行學習python程式語言的朋友,可以一起看一下:python入門新手必看的十六本python入門學習書籍1、python基礎教程司維所著圖書:本書包括Python程序設計的方方面面,首先從Python
  • Python入門第8課,for語句綜合練習,突破循環累加難點
    6月2日大陳上了Python入門第7課,從學生上交的練習題來看,第2題和第5題錯誤最多。結合上述情況,大陳教初中生學Python第8課,先反饋上述作業中存在的問題,再和學生一起研究循環累加的問題,通過個問題的研究鞏固練習for語句的使用。
  • python入門——注釋的妙用
    堅持每天更新,幫助入門python小夥伴們,夜深了,給大家講一講python注釋的吧。大家如果學習過c語言,就會知道程序的注釋有什麼用。這裡多提一句吧,C語言的注釋分兩種,單行注釋和多行注釋。C語言的單行注釋是最常用的是//,多行注釋最常用的是/* */好了,言歸正傳我們繼續來學習python吧,python常用單行注釋是#,常用多行注釋是三對單引號''' '''全理論太抽象,我們一起來看一看例子吧~~~一、單行注釋單行注釋第一個printprint 'woaipython','hello,world'
  • Python語言如何入門
    閱讀本文大概需要5分鐘:Python 語言應該如何入門,記得我幾年前也碰到過這樣的問題,當時網上隨便搜了一下飢不擇食的找了一些書開始啃起來,結果發現很疑惑,感覺吃力,走了很多彎路。若不得法還會降低初學者的興趣,現在我就說說自己對python 入門的理解.學Python和學其他的語言其實是相同的,我給新同事講課的時候就說學編程和練武功其實是很相似,入門大致這樣幾步:找本靠譜的書,找個靠譜的師傅,找一個地方開始練習。 學語言也是的:選一本通俗易懂的書,找一個好的視頻資料,然後自己裝一個IDE工具開始邊學變寫。
  • 一份Python入門學習指南
    2).高速增長,應用場景廣隨著人工智慧,大數據的高數發展,Python作為人工智慧的第一語言熱度直線飆升。未來十年一定是人工智慧的十年,Python的生命力非常強。這裡著重介紹兩本入門書籍: 2).開發工具學習python一定要學一個好的開發工具,Python的開發工具很多,這裡我只推薦3種:Sublime text:輕量級神器,視覺效果上非常享受。簡潔,同時有龐大的插件庫,是非常流行的編輯器,適合練手小的程序和小的項目。
  • 初中生學平面設計有前景嗎?
    初中生學平面設計怎麼樣?一般情況下,初中學歷屬於低學歷,並不能滿足大多數企業的用人要求,很難找到滿意的工作,只能做一些體力活。現在社會不管是找工作,還是考一些資格證,都對學歷有要求。所以學習技術是很多初中學歷的同學為增加就業籌碼所做的努力。
  • python入門書籍,輕鬆學python
    全民學python的熱潮已經開啟,然而,對於這種情況,還是有很多小夥伴私信我python到底該怎麼入門?沒接觸過編程能學會嗎?
  • python入門
    --Yves Hilpisch 《Python for Finance》發現近期學習python的人越來越多了,最近也有人問我有沒有啥課程或者書推薦的。我自己還是側重數據計算和在金融中的應用,系統管理、web開發等沒做過。我當年也是新手入門,自己搜索嘗試,買了很多的書,也在網上下載了很多資料。
  • 初中生學廚師好嗎?初中生學廚師好找工作麼?
    隨著時代的發展,人們對飲食的需求也不斷提高,餐飲行業的發展方向也更加豐富多彩,學廚師的確是一個不錯的選擇,那麼初中生學廚師好嗎?初中生學廚師難嗎?初中生學廚師「學習烹飪技術是否需要去專門的初中生學廚師初中生學廚師更加需要有豐富的教學經驗和先進地教學方法的老師來教授,一是培養良好的學習習慣,終身受益。二是快速地將理論和實踐相結合,數練掌握技能。三是可以不斷激發年輕人地思維和創新能力,將來能夠有更廣地發展前途。所以說初中生憑藉著自己的年齡優勢和接受新事物的能力以及開拓創新的思維,在老師的引導和培養下將能夠成為行業中的佼佼者,實現自己的人生價值。
  • Python 密碼學入門書籍
    今天,就和大家推薦一本免費密碼學編程書籍,還是使用Python程式語言的——《Python密碼學編程》這是是一本有關密碼學、計算機編程和Python程式語言的免費入門教科書,由舊金山的軟體開發人員Albert Sweigert編寫。
  • Python 入門哪家強?看看學霸們怎麼說!
    嗯,就是如題的問題,看到現在有的入門級python編程課有:《人人都能懂的編程課(Python)》
  • Python黑客入門:暴力破解zip,零基礎也可以學會!
    在python中操作zip文件,最簡單的方式就是使用zipfile模塊,使用該模塊可以用來判斷一個文件是否是壓縮文件,創建、解壓文件,獲取zip文件的元數據信息。可以使用python的help方法查看該模塊的使用方法。
  • 零基礎學習python,這幾本書少不了
    目前,社會上已經掀起了一波學習python的熱潮,但是很多人由於並沒有python基礎,不知道從哪裡開始學習,小編今天整理了零基礎學習python的一些書籍,希望對大家有所幫助。1.《"笨辦法"學Python》推薦理由:本書是一本python入門書籍,比較適合沒有計算機、編程基礎,但是對python感興趣的小白學習使用。這本書是以習題的方式一步一步引導讀者了解、學習python,從簡單的列印一直講到完整項目的實踐,讓初學者從基礎的python知識入手,最終體驗到軟體開發的基本過程。
  • Python 從零開始--入門篇
    why pthon為什麼是 python 呢,原因很簡單~嗯哼!就是很簡答相比於 C語言 的指針的混亂,和 Java 的繁瑣,python 更加適合作為非計算機專業的第一個入門的程式語言。(計算機專業最好還是以C語言為第一門語言入門為好,後面寫文章出來介紹)從語法上面來說也擁有更多的第三方庫,避免了很多「重複製造輪子「。能夠很快上手,很多系統也都內置了python環境,相關配置也很簡單。當然除了這些拿來吃飯也是很重要的,時代所需,生活所迫。
  • 入門Python, 看這些資料就夠了
    要入門Python,資料並非越多越好, 基本上看這些資料就夠了。 。目錄:第一部分: Python入門&進階教程第二部分: Python Web框架第三部分: Python擴展資料推薦的學習路徑: 1. 使用實驗樓的開箱即用環境快速刷完Python3簡明教程,django基礎教程;2.
  • [Python第2課]print介紹
    和linux教程放在一起,每天兩篇文章,讓你不但掌握python,還要學會linux的相關技能。   ================進入正題====================    今天提到的命令,昨天課上大家已經見過,就是:print(注意:全是小寫字母)。