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