張永平 占善華
【摘要】? ? 本文探討了Java和Python語言的特點,其主要包括語法和應用在面對高職學生教學上的差異。歸納出哪個程序語言對于學習者學習時,較容易理解程序且不容易產生實操與理解困難的感受,也即適用于入門程序語言的學習,并提出未來程序語言教學者與學習者之間互動的相關建議。
【關鍵詞】? ? 高職學生? ? 程序語言? ? Python? ? Java? ? 教學
引言:
程序語言這門科目是在計算機科學領域中的基礎課程,在目前的程序語言教學中,大多是以傳統(tǒng)程序語言來做為入門課程,如C、C++與Java程序語言。但是,這些傳統(tǒng)的程序語言,雖然在商業(yè)中有良好的發(fā)展,但是對于教學學習上,學習者可能會面臨較復雜的理論與抽象的程序知識,而造成程序語言學習上的阻礙。許多研究發(fā)現(xiàn),程序語言這門學科對于是一門不容易理解的科目,即使是已經學習多年的學習者,還是無法理解程序語言的內容,對于程序語言的理解還停留在基礎的程序語法理解。無法對語言進行有效的應用,無法將學過的編程語言有效的構成軟件開發(fā)的選擇之一,究其原因主要有兩點,第一是高職院校的學生在教學時間上只有三年,在基礎理論課程的學習上未能和本科學制有四年,導致理解C、C++或者Java語言的運行機制不夠深,學的不夠透。第二是大多數(shù)高職院校在課程設計上更多的是注重開設多少課,而不是將課構成體系,比如學生會頻繁的學不同的編程語言,每一種編程語言都只知皮毛,卻不知精髓。
一、Java與Python
本文將Java、Python程序語言間的程序元素分別探討,例如,變量、控制結構、循環(huán)結構與物件等,比較兩者語言差異性對于學習者在學習程序語言的歷程會產生的影響,例如程序理解、程序理解困難感受和程序實作困難感受等。可以使用自編的量表,以搜集并了解分別以Java、Python為第一語言的學習者的程序理解程度、程序實作困難感受、程序理解困難感受,以及同時學習或者教授過Java與Python語言的學習者或教學者對這兩種語言理解與實作難度比較的看法。
借以比較兩種程序語言的特質,探討歸納出哪些程序語言特質對于學習者學習時,較容易理解程序且容易實作,適用于入門程序語言的教學學習,以提出未來程序設計教學者與研究者之相關建議。
二、學生角度的調查分析
調查對象為所在單位的教學班為例,同時教授Python和Java以及錯開教授兩種編程語言,數(shù)據(jù)收集以量表的方式進行。從以下幾個維度分析:
(一)先后學習Java與Python程序語言的程序理解程度
在輸出輸入、資料型態(tài)與變量以兩種語言為第一語言的使用者理解程度并沒有差異之外,其余程序元素皆是以Python為第一語言的學習者理解程度表現(xiàn)較佳。
(二)程序理解與實作困難感受
1. 程序理解困難感受。我們以自己的教學班分析,對比Java和Python,總體來看并無達顯著水平,也就是第一語言為學習Python程序語言的學生比起第一語言學習Java程序語言的學生在程序理解困難之感受,并沒有顯著上差異。其中,在數(shù)據(jù)類型的程序理解困難感受,差異開始出現(xiàn),表示第一語言為學習Python程序語言的學生比起第一語言學習Java程序語言的學生在物數(shù)據(jù)類型之程序理解困難的感受,學習Python程序語言的學生的程序理解困難感受較低。
2. 程序實操困難感受。Java組與Python組并無達顯著水平,也就是第一語言學習Python程序語言的學生比起第一語言學習Java程序語言的學生在程序實作困難的感受中,并沒有顯著上的差異。
(三) 同時學過Java與Python程序語言之程序理解與實作難度比較
1. 程序理解難度比較。在程序理解難度比較中,可以發(fā)現(xiàn)學習過兩種程序語言的學習者之問卷平均數(shù)皆為正數(shù)以上,表示學習者的觀點認為學習Python程序語言在程序理解上較容易理解程序元素。不過在數(shù)據(jù)型態(tài)與變量程序元素中,學習者觀點則認為學習Java程序語言較容易理解該程序元素。
2. 程序實作難度比較。在程序實操難度比較中,可以發(fā)現(xiàn)學習過兩種程序語言的學習者之問卷平均數(shù)皆為負數(shù)以下,表示學習者的觀點認為學習Java程序語言在程序實作上對于學習者較有難度的情況發(fā)生。Python程序語言因語法較為簡潔明了,在進行程序實作時能較有效率地將程序實作出來,對于實操的難度則不會太高。
三、 教師角度的調查分析
同時教過Java與Python程序語言之程序理解與實作難度比較:
(一)程序理解難度比較
在程序理解難度比較中,可以發(fā)現(xiàn)教學過兩種程序語言的教學者之問卷平均數(shù)皆為正數(shù)以上,表示教學者的觀點認為學習Python程序語言較容易理解程序元素。不過在數(shù)據(jù)型態(tài)與變量程序元素中,教學者觀點則認為學習Java程序語言較容易理解該程序元素。
(二)程序實操難度比較
在程序實操難度比較中,可以發(fā)現(xiàn)教學過兩種程序語言的教學者之問卷平均數(shù)皆為負數(shù)以下,表示教學者的觀點認為學習Java程序語言的學習者對于程序實操的難度較高。Python程序語言因語法較為簡潔明了,在進行程序實操時能較有效率地將程序實作出來,對于實作的難度則不會太高。
四、結束語
通過上述分析,本文歸納出Python程序語言對于學習者學習時,較容易理解程序且不容易產生實作與理解困難感受,其適用于入門程序語言學習,在面對高職院校學生教學,未來程序語言教學者可以更多的選擇Python語言。
作者單位:張永平? ? 占善華? ? 廣東司法警官職業(yè)學院信息管理系
參? 考? 文? 獻
[1] 沈乾彥,趙海峰.Python語言課程教學改革探討[J].計算機教育,2021(03):171-174.
[2] 石小艷,蔣宗華,李東勤.Python課程分專業(yè)教學法的應用研究[J].福建電腦,2021,37(03):119-121.
[3] 嵩天,黃天羽,禮欣.Python語言:程序設計課程教學改革的理想選擇[J].中國大學教學,2016(02):42-47.
[4] 趙廣輝.面向新工科的Python程序設計交叉融合案例教學[J].計算機教育,2017(08):23-27.
[5]鄭戟明.Python程序設計課程中計算思維的應用[J].大學教育, 2016(08):127-129.