胡學鋒
(山西農業大學信息學院 山西省晉中市 030800)
當前諸多企業在本地辦公廳發布的要求意見下針對Python 程序設計的教學正在進行轉型變革,同樣軟件工程類專業或其他編程語言專業的程序設計教學也應當適時作出改變,樹立起培養高質量應用型人才的目標。軟件工程的核心是編程語言類課程,其對于企業員工的實踐應用能力與實際操作能力有著一定的要求,對于當前企業實現有效轉型與變革也具有較大的影響。Python 作為較為前沿的編程語言,正在慢慢地受到諸多企業以及社會各界的重視與關注。在面向企業項目教學法下,對“Python 程序設計教學”進行研究,可以鞏固學者的理論知識,提高他們的實踐水平,從而推動高質量應用型創新性人才培養的進程。
Python 具有較長的歷史,在近幾年來Python 已經逐漸成為各個大型企業的主要應用語言,具有較高的生命力。對比近幾年Python 與其他編程語言的使用情況,發現Python 應用的頻率與范圍不斷得以上升。這不僅體現在各大企業中,在諸個國內外高校Python 的應用范圍也不斷得以拓寬。在美國排名前一百的高校中,超過三分之二的高校已經建立了Python 編程語言課程。在我國,從2015年開始,各大高校也逐步建立起Python 編程語言課程的構建體系。因此,有關學者在從事Python 的開發時,不僅可以使他們擁有更多自由的空間和權利去選擇工作內容、工作崗位,而且在推動企業進步、企業科研項目發展方面也有著較大的發展空間。但從目前來看,有關Python 的程序設計教學和企業仍然沒有實現一個有效的融合,企業面向教學法還沒有得到理想化的普及與應用。
Python 編程語言具有一定的核心作用,如何實現Python 語言理論知識與實踐應用能力的有效轉變,使程序設計教學與企業職業崗位標準實現有效融合,是目前落實高質量人才培養的關鍵因素。以上種種針對于那些要在社會中摸爬滾打的工作人員,都會一定程度上提高他們的競爭力,從而更好更快地融入新的學習與工作環境。
Python 編程語言相較于其他編程類語言如C++、Java、C 等,在關鍵字、結構、數據類型等方面涉及的類型不多。并且Python的語法內容類型較為簡單,與其他的主流編程語言可以說是相一致的[1]。所以,在運用企業項目教學法進行Python 程序設計教學時,針對于Python 語言的語法內容,可以花費較少的精力進行強調和講解,尤其是如果開發人員具有一定的編程語言基礎,如果在這個部分花費較多的時間,不僅不會對開發人員Python 語言的良好掌握起到助推作用,還可能達到適得其反的效果。根據企業多年來編程語言類的教學與實踐經驗來看,大多數開發人員對于編程語言中的語法結構并沒有表現出足夠的熱情與積極性,他們往往對于那些可以動手實踐的內容有較大的興趣。
主要表現在當Python 被運行時,可以在其中引入新的函數,在構造過程中執行新的代碼。Python 中的一些可以引用的變量都可作為對象,在實際運行過程中再決定這些對象的值與類型[2]。Python 編程語言的編程方法富有較高的靈活性,也能與其他編程類語言通過合作的形式來對項目進行混合編程。這些特征凸顯出Python 編程語言具有的思想和技巧較為高超,然而也是由于這類特征,開發人員在企業內部進行學習實踐時,不容易通過簡單的項目教學法對一個個細致的知識點做到融會貫通。
基于以上Python 具有的特點來看,Python 語言反映更多的是優秀的編程方法與編程思想,其具有較高的簡練性特征,應用范圍、應用領域、應用形式非常廣泛,所以若要實現有關開發人員能夠快速良好地掌握Python語言,最佳路徑是運用一些實際項目進行演練。利用面向企業的項目教學法,并將其貫徹落實到實際操作中的多個環節如項目實操、開發演練等,也可以幫助開發人員能夠更快更好地對Python 語言做到熟悉理解與掌握,他們也會對項目實踐的各個流程與環節有一個充分的認識與了解,逐漸掌握這種以項目為核心的編寫與學習習慣。
面向企業項目教學法的Python 程序設計主要集中在實驗與實踐這兩個部分,在規劃出合理的分配時間后,引導企業內部有關工作人員可以利用Python 編程語言來進行實際操作,逐步編寫出具有良好應用推廣價值的項目,實現高質量、創新型、應用型的人才培養目標,增強他們的科研水平與創新能力。

表1:以“數獨”項目程序為例,闡釋基本項目和知識點的關系
“Python 程序設計”的實驗環節可以給開發人員劃分為56 個小節,以4 個小節為一個周期來進行Python 程序主題設計,最終一共設計出14 個程序設計主題供開發人員實驗[3]。這14 個主題主要是:簡介安裝、基礎知識的學習及應用、序列中的元組及列表、序列中的集合和字典、Python 語言的選擇及循環、Python 語言的字符串、函數和應用、正則表達式對于模式析出的應用、Python 語言面向對象的封裝、Python 語言面向對象的繼承、異常處理、操作、調試、綜合應用[3-4]。這些個主題之間在設計時具有一定的邏輯性,有關人員必須按照以上主題逐層進行開展。其中每一個主題都包含理論知識、實際編程測試題、具體案例的分析與分解這三個基本步驟,Python 程序設計語言基礎知識掌握不牢固的開發人員應當對程序設計基本內容有一個充分的預習與了解,及時根據程序設計環節與基本內容提前進行自主實驗。開發人員在學習完一個程序設計主題后,必須要進行及時的總結歸納,在實驗環節介紹后,再進行有意義的實際演練,自主編寫一個應用價值良好的小型案例。
“Python 程序設計”的實踐環節可以劃分為16 個程序設計主題,在企業能夠獲得網絡輿情的背景下引導開發人員開展項目實戰。項目的核心技術主要是網絡爬蟲技術,利用Python 技術來爬取靜態與動態網頁。教學實踐環節也要相應劃分出程序設計學習主題如網絡爬蟲技術的簡介與初步學習、動態網頁爬取技術之Charles、靜態網頁爬取技術之request 模塊、數據的清洗和項目的最后整合及測試。網絡爬蟲項目根據企業的具體現實需求可對其進行靈活定制和調整,與以往傳統的實際項目演練相比,在開發人員完成項目開發后,他們的成就感、開發興趣、創新水平會得到進一步增強。在項目初始階段,必須要確立一個清楚的項目計劃,并根據自己的開發進度每周向企業相應人員進行進度匯報,在項目收尾階段,要按照企業的具體要求結項,除了提交有關編程代碼外,還要上交有關演練項目的文檔。
根據后期Python 程序設計取得的反饋來看,在面向企業項目教學法下,有關實踐人員的認同度已經有了大幅度的提升,他們認為這種模式極大程度上調動了他們的實踐熱情與求知欲望,提高了解決實際問題的能力,這種沉浸化的模式激發了他們有效的編程思維,使他們可以在各類企業編程競賽、企業開發項目中取得理想成績。今后有關學者可以針對企業項目教學法的特點,作出一些有效改變,比如創建Python 程序設計的網站或平臺,根據采納收集的意見,保證有關開發人員在豐富的資源下最大化發揮面向企業項目教學法的優勢。
根據實踐人員在多個編程語言開發項目方面取得的最終成績來看,如圖1 所示,在Python 編程語言方面,有關開發人員基本可以獨立完成項目,達到了企業項目開發人員招聘的要求。Python 在數據挖掘、數據分析、人工智能都有著較大的優勢,有關崗位人才也越來越稀缺。在面向企業項目教學法下進行Python 程序設計,無疑是提高開發人員實踐水平、發揮編程語言優勢的重要保障。

圖1:編程語言成果對比
面向企業項目教學法下的Python 程序設計對于開發實踐人員不僅可以增強他們的理論知識水平,對于他們實際應用能力與創新思維的發展也都具有一定的助推作用。面向企業項目的教學方法對于其他不同類型的程序設計類語言也可以起到同樣的作用,其值得相關人員去進行應用和推廣。企業招聘編程開發類人才時,最終目標是將企業內部員工打造成高質量、應用型的綜合人才,面向企業的項目教學法對于目標的實現有著重要的作用,符合Python 程序設計語言的特征,具有一定的實踐價值,是當前企業實現有效變革與可持續發展的重要因素。