徐蕾
【摘要】? ? 在“互聯網+”時代,學習一門編程語言對于高職院校的學生來說是非常必要的。而Python與老牌編程語言C++、Jave相比,語言簡潔,對沒有編程基礎的學生來說十分友好,適合高職院校學生進行學習。但在Python的教學中如果直接套用本科的教學模式是不適合的,高職院校學生的邏輯思維較本科生薄弱,編程的教學方式也應有所改變,應更側重于對學生編程思維的培養,樹立編程意識,調動學生對編程的興趣和主動性,才能讓高職學生在今后的工作主動運用Python,從而提升工作效率。
【關鍵詞】? ? “互聯網+”? ? Python? ? 高職院校
一、 研究背景
我們的生活方式正逐漸被人工智能所改變。簡單重復性的勞動隨著技術的變革已逐漸被取代。高職院校培養的是應用型人才,計算機應用基礎課程已經不能滿足當今社會的需求。在“互聯網+”時代,編程不再是程序員和工程師的專屬,掌握一門編程語言對于高職院校學生而言,改變的不止是學習思維和工作方式,還可以利用編程技術增加畢業后的就業競爭力,帶來新的工作機遇。
Python作為一門編程語言,能在老牌編程語言C++、Jave中脫穎而出,它強大之處在于對于初學者十分友好,對于沒有編程基礎的學生而言也能快速上手,語言簡潔,可以用較少的代碼就實現其他語言若干行的功能。Python擁有足夠多的免費“代碼庫”,可以讓初學者更快實現自己想要的功能。同時,它也是人工智能、大數據分析的重要支持語言。作為“膠水語言”,Python能夠很好地包裝調用其他語言編寫的庫,而對比其它的編輯語言,它作為一個腳本語言更加地高效。Python的應用領域十分的廣泛,系統運維、圖形處理、數學處理、文本處理、黑客編程、爬蟲編寫、機器學習等方面都可涉及,可有效提高處理事務的效率,減少重復性的工作。學會Python,可以讓高職院校的學生為工智能時代的到來提前做好技術準備,同時為今后激烈的就業競爭增加籌碼。高職院校的Python教學,不能直接套用本科院校的教學模式。高職學生的知識基礎薄弱,邏輯思維方面處于弱勢。非計算機專業的高職學生對于程序設計類課程沒有概念,如果套用本科的教學模式,直接從代碼開始學習,學生通常不清楚學習的意義,教學太過生硬,會使學生失去理解代碼的興趣,從而產生懵懂、害怕和厭煩的心理。高職院校的Python學習,應培養學生在實際工作中樹立技術運用的意識,主動利用Python提升效率,才能在后遇到“職業瓶頸”時有能力去突破。因此學習Python首先要培養學生的編程思維,授人以魚,不如授人以漁,有了編程思維,才能增加學生的學習主動性,才有可能在今后遇到實際工作問題時讓學生主動利用Python去處理工作,提升效率。
二、以Python的基礎語法學習為例培養學生的編程思維
Python的基礎語法包括常用內置函數、字符串、元組、列表、字典、數據類型、判斷語句、關系運算符、循環語句、自定義封裝函數、類與對象、編碼、文件操作和模塊等內容。在通過對基礎語法的學習和各種項目的實操,學生的實戰經驗會有所增加,但對于知識的熟悉度和解題能力依然缺乏,這時編程思維的培養就尤為重要。編程思維需要有量的積累,才能到達的質的變化。基礎語法眾多,學過并不代表就學會了,會根據工作學習實際進行運用,特別是各種代碼和知識點對于初學生者而言很容易遺忘,光靠死記硬背是無法做到真正吸收的,重點在于學習如何運用。記住并不代表掌握,只有通過足夠多的使用和反復練習,才能對具體的應用環境做到心中有數。這就是需要在進行基礎教學中首先通過各種方法來培養學生的編程思維。
2.1 利用案例學習總結知識點筆記,理清編程學習思維
通過案例學習,不斷地對用法進行總結和深入探研,加深對知識點的理解,才能建立良好的編程學習思維,助力突破瓶頸。例如在學習“列表”知識點時,有一個難點就是對提取元素和“切片”的理解。“列表”的數據存儲在中括號[]里,每一個數據用逗號隔開。中括號里面的每一個數據稱為“元素”。在進行元素提取時,重點在于對元素在列表中的編號,即偏移量的理解,偏移量是從0開始的,列表名后加帶偏移量的中括號,就能取到相應位置的元素,且結果是一個元素;用冒號來截取列表元素的操作,就是切片,操作的口訣是左取右不取,空則取到頭,用字母來舉例,[ : n]表示冒號左邊空,從頭即第0位開始,取到第(n-1)個元素,共取n個元素;[m: ]表示右邊空,從第m個元素開始取到盡頭,即最后一位;[ : ]表示冒號兩邊空,從第0位取到最后一位,取整一個列表,相當于復制;[m : n]表示冒號左右都有數字時,從第m個元素開始取,取到第(n-1)個,共取出(n-m)個元素。偏移量取到的是列表中的單個元素,而切片則是截取了列表的一部分,即使只有一個元素,得到的結果仍然是一個列表。上述知識點如果死記硬背,很容易遺忘,且容易讓人產生混亂,但用案例進行用法總結后,即使以后忘記了,翻看筆記也會很快恢復對知識點的理解。
students =[‘小明’,’小紅’,’小剛’,’小黃’,’小綠’] #列表students中元素的編號是從0開始的
print(students[2]) #打印列表students中的第2個元素
#打印結果為:小剛
print(students[-2]) #打印列表students中的倒數第2個元素
#打印結果為:小黃
print(students [:]) #打印列表students中的所有元素,類型為列表
#打印結果為:[‘小明’,’小紅’,’小剛’,’小黃’,’小綠’]
print(students[2:]) #打印列表students中的第2個元素之后的所有元素,類型為列表
#打印結果為:[小剛’,’小黃’,’小綠’]
print(students [:2]) #打印列表students中的第2個元素之前的所有元素,類型為列表
#打印結果為:[‘小明’,’小紅’]
print(students [1:3]) #打印列表students中的第1個和第2個元素,類型為列表
#打印結果為:[‘小紅’,’小剛’]
print(students [2:4]) #打印列表students中的第2個和第3個元素,類型為列表
#打印結果為:[‘小剛’,’小黃’]
在Python的學習中會遇到很多零碎的知識點,只有不斷地補充到筆記中,才能在學習新知識的同時,即使忘記了已學的知識點,也可以隨時進行查詢,而不會讓學習思維變得混亂,有助于我們把更多的精力放在解決問題的邏輯思考中,而不是反復在語法中糾結。
2.2 利用流程圖整理問題思路,梳理編程邏輯思維
對基礎語法學習后,但是無法將所學和實際生活相結合,導致學用脫節是平時在學習編程時常出現的問題。這時就需要結合學習生活中的實際,樹立編程解決問題的意識,利用流程圖整理解決思路,建立明確的編程目標。流程圖可以理解為用圖示的方法來描述整個事物進行的過程。通過流程圖的建立,可以清晰地看到整個工作過程,有助于梳理出重復性工作,提升工作效率。流程圖有三種結構,分別是順序結構、條件結構和循環結構。順序結構是在某個流程按順序依次進行時使用;條件結構主要是在不同的條件下需按不同的邏輯行事時使用;循環結構是在某種指定情況下,按某種邏輯進行重復時使用。三種結構在流程圖中不是獨立的,通常都是混合使用,在不同的情況下根據不同的需要使用不同的結構,有助于鍛煉學生的編程邏輯思維能力,可以在編寫代碼前先理清思路,以進行下一步的方案設計。
三、結束語
在進行Python編程語言的學習時,要有明確的編目標,應與學習工作中的遇到的問題相結合,再以所學的語法知識作為切入點,培養學生的編程思維,才能讓高職院校的學生樹立編程的興趣,主動地去思考和尋求解決問題的方法。編程思維的培養體現在很多方面,加強對解題技巧的練習,學習分析問題,反推解決問題需要用到的知識點,引導學生在尋找對應的知識點時,根據實際問題的需要,查詢已學習過的知識點或者通過網絡搜索的方式,對新的知識點進行補充,從而培養學生主動學習的意識,有助于提升學生的編程學習思維。同時,對問題進行細化和拆解,找到突破口,提升解決問題的能力,對于學生的編程邏輯思維將大有裨益。只有通過多途徑培養高職院校學生的編程思維能力,才能幫助學生有效提高學習水平。
參? 考? 文? 獻
[1] 呂勇,王桂娜,張鑫. 面向新工科的python語言案例化教學探討[J]. 電子測試,2021(4):117-118.
[2] 董小丹. 高職計算機程序設計課程教學改革分析[J]. 數碼世界,2021(6):107-108.
[3] 陳偉,趙雷. Python程序設計課程教學探索[J]. 電腦知識與技術,2021,17(21):187-188,217.
[4] 張婷燕,王劍宇,盧愛臣. 遞進式教學法在Python程序設計中的應用[J]. 電腦知識與技術,2021,17(20):260-262.
[5] 王丹,周維斌. 項目式學習在Python程序教學的應用研究[J]. 福建電腦,2021,37(8):145-147.