• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      編程語(yǔ)言初學(xué)常見(jiàn)問(wèn)題及教學(xué)改進(jìn)措施研究

      2020-07-30 14:04:18何晶龍坡
      科技視界 2020年18期
      關(guān)鍵詞:初學(xué)編程語(yǔ)言代碼

      何晶 龍坡

      摘 要

      針對(duì)大學(xué)生初學(xué)編程語(yǔ)言時(shí)常見(jiàn)錯(cuò)誤,及解決問(wèn)題的方法和誤區(qū)進(jìn)行總結(jié),提出教學(xué)過(guò)程中針對(duì)性的引導(dǎo)和解決學(xué)生學(xué)習(xí)編程語(yǔ)言的關(guān)鍵障礙的方法。以期提高學(xué)生專業(yè)技能的同時(shí),提高學(xué)生解決問(wèn)題的能力和綜合素質(zhì)。

      關(guān)鍵詞

      編程習(xí)慣;方法誤區(qū);教學(xué)引導(dǎo);綜合能力

      中圖分類號(hào): G623.58 ? ? ? ? ? ? ? ? ? ? 文獻(xiàn)標(biāo)識(shí)碼: A

      DOI:10.19694/j.cnki.issn2095-2457 . 2020 . 18 . 60

      0 前言

      初學(xué)編程語(yǔ)言,在起步階段打好基礎(chǔ)非常重要,好的開(kāi)始是成功的一半,也說(shuō)明開(kāi)始并不簡(jiǎn)單。本文基于長(zhǎng)沙民政職業(yè)技術(shù)學(xué)院軟件學(xué)院學(xué)生學(xué)習(xí)編程語(yǔ)言的實(shí)際情況,總結(jié)了學(xué)生經(jīng)常犯的錯(cuò)誤,以及教學(xué)方面如何針對(duì)性的指導(dǎo)。這些常見(jiàn)問(wèn)題,并不只是知識(shí)點(diǎn)的細(xì)節(jié),更多的是學(xué)生能力和習(xí)慣的欠缺。培養(yǎng)學(xué)生的能力,提高學(xué)生的綜合素質(zhì),符合全面發(fā)展的需要,也是本文所希望能帶來(lái)的幫助。

      1 常見(jiàn)問(wèn)題總結(jié)

      1.1 寫(xiě)代碼缺斤少兩

      大部分學(xué)生在學(xué)習(xí)編程的過(guò)程中,都會(huì)遇到寫(xiě)代碼缺斤少兩的問(wèn)題。所謂的缺斤少兩主要表現(xiàn)為兩個(gè)部分:(1)常用關(guān)鍵字或標(biāo)點(diǎn)符號(hào)遺漏,最常見(jiàn)的就是Java語(yǔ)言、c語(yǔ)言、sql語(yǔ)言等,語(yǔ)法上有嚴(yán)格要求需要分號(hào)作為一句編碼語(yǔ)句結(jié)尾[1],學(xué)生經(jīng)常在書(shū)寫(xiě)完一句代碼后漏掉結(jié)尾的分號(hào),導(dǎo)致編譯無(wú)法通過(guò),這種情況主要是學(xué)生剛剛接觸編程語(yǔ)言,沒(méi)有形成良好的編碼習(xí)慣;關(guān)鍵字遺漏主要表現(xiàn)在英語(yǔ)差,以及初學(xué)者很多編碼的關(guān)鍵字沒(méi)有記住,導(dǎo)致單詞寫(xiě)錯(cuò)或者遺漏部分字母。這種情況如果不借助集成開(kāi)發(fā)環(huán)境的智能檢測(cè)和提示,是很難察覺(jué)的。而初學(xué)編程,老師們一般要求學(xué)生不借助集成開(kāi)發(fā)環(huán)境,以便打下堅(jiān)實(shí)基礎(chǔ)和了解清楚程序運(yùn)行機(jī)制。(2)丟失部分代碼,這也是初學(xué)的學(xué)生容易遇到的問(wèn)題。初學(xué)編程,一般是跟著書(shū)本或者教學(xué)視頻進(jìn)行編寫(xiě),而人的記憶是具有暫存性的。在記憶不深刻的情況下,容易漏掉一些非主要信息。因此在將書(shū)本或視頻學(xué)習(xí)到的代碼復(fù)述到編碼工具上的時(shí)候,非常容易丟失部分代碼。

      1.2 不知道如何提問(wèn)題

      提問(wèn)題是一門(mén)藝術(shù),也是一門(mén)溝通技巧。大部分同學(xué)在初學(xué)編程的時(shí)候,遇到問(wèn)題都需要去請(qǐng)教同學(xué)或者老師,但很少有同學(xué)能夠一次性將問(wèn)題表述很清晰,因此,導(dǎo)致老師或者同學(xué)無(wú)法理解其所遇到的問(wèn)題,引起溝通不暢甚至指導(dǎo)出錯(cuò),進(jìn)一步導(dǎo)致錯(cuò)誤蔓延。例如:android開(kāi)發(fā)學(xué)習(xí)過(guò)程中,經(jīng)常有同學(xué)問(wèn)老師,我的應(yīng)用掛了,請(qǐng)問(wèn)老師是什么原因?這種情況,只是單純憑借應(yīng)用掛了這個(gè)表象,老師是沒(méi)法定位錯(cuò)誤原因的。又例如:某學(xué)生編寫(xiě)java代碼讀取數(shù)據(jù)庫(kù),數(shù)據(jù)一致顯示不出來(lái),學(xué)生直接問(wèn)老師為啥顯示不出來(lái)。這種問(wèn)法都是有問(wèn)題的,讀取不出數(shù)據(jù)的可能性有很多,必須要了解清楚代碼的書(shū)寫(xiě)邏輯,或者有無(wú)程序異常錯(cuò)誤堆棧信息從而進(jìn)行分析。但學(xué)生們經(jīng)常在問(wèn)問(wèn)題的時(shí)候,不習(xí)慣將錯(cuò)誤原因的發(fā)生場(chǎng)景、前因后果都描述清楚。這種問(wèn)題的主要原因是學(xué)生平時(shí)溝通習(xí)慣導(dǎo)致的,需要培養(yǎng)學(xué)生的正確溝通思維方式。

      1.3 被問(wèn)題卡住后無(wú)法推進(jìn)學(xué)習(xí)

      學(xué)習(xí)過(guò)程當(dāng)中經(jīng)常會(huì)遇到各種各樣的問(wèn)題,有些時(shí)候簡(jiǎn)單的問(wèn)題能夠很快解決,有些問(wèn)題卻會(huì)拖很久,甚至可能因?yàn)榻鉀Q問(wèn)題的方法不正確,而導(dǎo)致問(wèn)題卡住后,沒(méi)法繼續(xù)學(xué)習(xí)下去。例如:Android開(kāi)發(fā)環(huán)境搭建的問(wèn)題,很多同學(xué)在初學(xué)的時(shí)候,就會(huì)遇到這個(gè)問(wèn)題,如果開(kāi)發(fā)環(huán)境搭建不成功,則后續(xù)也無(wú)法繼續(xù)編寫(xiě)Android代碼,從而無(wú)法跟進(jìn)老師的上課進(jìn)度。這時(shí)候部分同學(xué)不善于請(qǐng)教同學(xué)老師,逐漸跟不上學(xué)習(xí)進(jìn)度,直到放棄學(xué)習(xí)。根據(jù)作者連續(xù)三年Android程序設(shè)計(jì)課程教學(xué)經(jīng)驗(yàn),發(fā)現(xiàn)有3%~5%的同學(xué)因?yàn)榄h(huán)境搭建不成功卡住學(xué)習(xí)進(jìn)度,最終放棄學(xué)習(xí)android??紤]到其他編程語(yǔ)言也有環(huán)境搭建的障礙,所以這個(gè)問(wèn)題有必要引起重視。

      1.4 不能有效利用搜索引擎

      2 教學(xué)上的解決方法:

      2.1 重視學(xué)生基礎(chǔ)細(xì)節(jié)的掌握

      以上問(wèn)題首先反映了初學(xué)者在對(duì)編程語(yǔ)言還不熟悉的情況下,容易忽略一些編碼的細(xì)節(jié)問(wèn)題,細(xì)節(jié)雖小,但往往會(huì)影響學(xué)生的學(xué)習(xí)效率,甚至影響學(xué)生的學(xué)習(xí)動(dòng)力。因此,教師在上課的時(shí)候,應(yīng)該更加注重細(xì)節(jié)的把控,盡量將問(wèn)題細(xì)化到最小,從而避免忽略細(xì)節(jié)[2]。首先,增加代碼注釋,對(duì)于每一句代碼都給予詳細(xì)的解釋。不僅僅描述代碼的邏輯,還需要將一些容易忽略的語(yǔ)法邏輯加以標(biāo)記,這樣,學(xué)生在跟著老師的代碼學(xué)習(xí),模仿著寫(xiě)代碼的時(shí)候,遇到這些細(xì)節(jié)點(diǎn),就能夠引起重視。其次,加強(qiáng)練習(xí),特別是編程語(yǔ)言基礎(chǔ)入門(mén)階段,要特別強(qiáng)調(diào)動(dòng)手練習(xí),盡量實(shí)操演練講解,而不是板書(shū)或者基于PPT講解代碼。編碼實(shí)際上就是一門(mén)技術(shù)活,熟能生巧,向?qū)W生強(qiáng)調(diào)學(xué)編程是靠不斷練習(xí),而不是靠看書(shū)和背書(shū)。

      2.2 增加解決問(wèn)題案例講解

      大學(xué)教學(xué)不僅僅是課中,還有課前和課后,特別是編程語(yǔ)言的學(xué)習(xí),大部分時(shí)間是需要學(xué)生在課后花時(shí)間學(xué)習(xí)和練習(xí)的,那么這些課后練習(xí)過(guò)程中會(huì)暴露大量問(wèn)題,而且大部分學(xué)生的問(wèn)題都是重復(fù)的。有些同學(xué)可能會(huì)請(qǐng)教老師,有些同學(xué)則不善于向別人請(qǐng)教,那么教師在課后應(yīng)該盡量收集同學(xué)們反饋的問(wèn)題,針對(duì)學(xué)生經(jīng)常遇到的問(wèn)題,進(jìn)行總結(jié)。總結(jié)學(xué)生經(jīng)常犯的錯(cuò)誤,在技術(shù)層面、學(xué)習(xí)習(xí)慣以及行為方式上多個(gè)層面分析[3]。并在課堂上針對(duì)性地進(jìn)行講解,重點(diǎn)講解查找錯(cuò)誤的方法和思路,授人以魚(yú)不如授人以漁。讓學(xué)生掌握解決錯(cuò)誤的方法是至關(guān)重要的,培養(yǎng)解決問(wèn)題的能力,實(shí)際上也是培養(yǎng)學(xué)生的學(xué)習(xí)能力,學(xué)習(xí)能力決定了學(xué)生未來(lái)能走多遠(yuǎn)。其次,老師可以在課堂上實(shí)際編碼的時(shí)候,故意留下一些bug,先讓學(xué)生一起查找bug產(chǎn)生的原因,及修復(fù)方法。然后,帶領(lǐng)同學(xué)們一起解決bug,這個(gè)過(guò)程中能讓學(xué)生對(duì)比自己的思路和老師的思路,從而將老師的編碼經(jīng)驗(yàn)分享給了學(xué)生。再次,需要向?qū)W生強(qiáng)調(diào),遇到bug不要慌張和感覺(jué)不安,向?qū)W生強(qiáng)調(diào),實(shí)際開(kāi)發(fā)工作中,遇到bug是常見(jiàn)的事情,解決bug的過(guò)程是迅速提高編程技術(shù)能力的關(guān)鍵。學(xué)習(xí)過(guò)程中遇到和解決的bug越多,以后工作后,解決bug的能力就會(huì)越強(qiáng),工作能力就越突出,所以要樂(lè)于在學(xué)習(xí)階段遇到bug,并享受解決bug帶來(lái)的成就感。

      2.3 引導(dǎo)學(xué)生優(yōu)化使用搜索引擎

      學(xué)生不會(huì)使用搜索引擎查找問(wèn)題和不會(huì)問(wèn)問(wèn)題實(shí)際上都是表達(dá)能力問(wèn)題,表達(dá)能力的訓(xùn)練是一個(gè)長(zhǎng)期的過(guò)程。但針對(duì)學(xué)習(xí)編程中查找問(wèn)題和問(wèn)問(wèn)題的表達(dá)是特定場(chǎng)景下的表達(dá)能力,這種能力是有一定模式可以參考的,并且能夠迅速提高。首先,針對(duì)請(qǐng)教問(wèn)題的方法,在授課的時(shí)候,教師可以給一些具體的例子,告訴學(xué)生提出問(wèn)題的時(shí)候,要將問(wèn)題的前因后果描述出來(lái)。就像報(bào)警要告訴警察在什么位置,為啥報(bào)警,不能一昧像警察求助,而不說(shuō)清楚緣由。其次,要讓學(xué)生學(xué)會(huì)使用搜索引起,并用好搜索引擎。搜索引擎是基于關(guān)鍵字搜索的,因此,字?jǐn)?shù)越少匹配的信息越多,盡量減少無(wú)關(guān)信息作為關(guān)鍵字,但也不能漏掉重要關(guān)鍵字。搜索引擎的使用也是需要累積經(jīng)驗(yàn)的,教師可以上課的時(shí)候遇到問(wèn)題,帶著同學(xué)們一起搜索,讓同學(xué)們學(xué)習(xí)教師是如何提取問(wèn)題的關(guān)鍵字,以及如何在搜索結(jié)果中找到自己想要的信息。

      3 總結(jié)

      初學(xué)編程語(yǔ)言常見(jiàn)的問(wèn)題大部分集中于對(duì)語(yǔ)法和工具的不熟悉,以及練習(xí)不夠,因此加強(qiáng)練習(xí)是學(xué)好編程的主要手段。教學(xué)過(guò)程中應(yīng)當(dāng)強(qiáng)調(diào)放下書(shū)本,多寫(xiě)代碼多操作。編程語(yǔ)言的學(xué)習(xí)過(guò)程中,學(xué)生定會(huì)遇到各種各樣的問(wèn)題,作為教師,不但要能夠幫助學(xué)生解決問(wèn)題,更重要的是要教會(huì)學(xué)生掌握解決問(wèn)題的辦法,提高解決問(wèn)題的能力。

      參考文獻(xiàn)

      [1]陳琦.The Analysis of the Commonly Seen Problems in the Programming of the C Language%C程序設(shè)計(jì)中常見(jiàn)問(wèn)題辨析[J].燕山大學(xué)學(xué)報(bào), 2000, 024(003):247-249.

      [2]賀軍,李喜梅.對(duì)計(jì)算機(jī)程序設(shè)計(jì)語(yǔ)言課程教學(xué)的思考[J].職教論壇,2004(14):24.

      [3]戴磊.如何提高應(yīng)用型高?!癡C++程序設(shè)計(jì)”課程的教學(xué)質(zhì)量[J].中國(guó)成人教育,2009, 000(021):176-177.

      猜你喜歡
      初學(xué)編程語(yǔ)言代碼
      壓力-體積轉(zhuǎn)換在CFC編程語(yǔ)言中的實(shí)現(xiàn)解析
      給初學(xué)寫(xiě)作者的意見(jiàn)
      文苑(2020年4期)2020-05-30 12:35:42
      Java編程語(yǔ)言的特點(diǎn)與應(yīng)用
      創(chuàng)世代碼
      創(chuàng)世代碼
      創(chuàng)世代碼
      創(chuàng)世代碼
      淺談不同編程語(yǔ)言對(duì)計(jì)算機(jī)軟件開(kāi)發(fā)的影響
      電子制作(2018年1期)2018-04-04 01:48:36
      談初學(xué)書(shū)法選帖五忌
      輪滑苦與樂(lè)
      佛坪县| 临澧县| 饶平县| 仪征市| 鲜城| 疏附县| 姚安县| 宜川县| 鄂伦春自治旗| 安顺市| 武汉市| 凤城市| 确山县| 黄陵县| 区。| 乌兰察布市| 济宁市| 清新县| 白河县| 石林| 萍乡市| 孟津县| 健康| 凯里市| 板桥市| 高淳县| 绥阳县| 马龙县| 盈江县| 沁阳市| 巫山县| 哈巴河县| 图们市| 肥乡县| 鸡泽县| 海城市| 临猗县| 马公市| 岫岩| 麻栗坡县| 贵州省|