李慶 廣西生態(tài)工程職業(yè)技術(shù)學院 汽車與信息工程系
現(xiàn)今,互聯(lián)網(wǎng)行業(yè)高速發(fā)展,技術(shù)也在這一進程之下日益革新。在此形式之下,科班技術(shù)難以跟上技術(shù)革新的腳步,導致學生的專業(yè)技能落后于社會的需求。技術(shù)在變,而思想不變,“授之以漁,不如授之以思想”,培養(yǎng)學生的思維能力,對編程思想、運行原理的探索能力,讓學生學會從技術(shù)中探索思想,從思想中延伸技術(shù),從而使學生能夠更快、更持久的適應社會的需求。
計算機屬于自然科學門類,也屬于應用數(shù)學學科,即運用數(shù)學的思維從自然規(guī)律中探知科學。計算機用于解決實際問題的方式包括編程語言和應用技術(shù)。因此,編程思想就是運用數(shù)學的思維和計算機解決實際問題的方式,來模擬自然規(guī)律、解決實際問題的思維方式。
1.2.1 JavaScropt
JavaScropt是一種直譯式、動態(tài)類型、弱類型、基于原型、內(nèi)置支持類型的腳本語言。主要應用于HTML頁面之上,以HTML標簽中的id或name屬性為標識符,抽取頁面元素,添加動態(tài)效果,從而實現(xiàn)HTML頁面的動態(tài)交互行為。
1.2.2 Android
Android是一種基于Linux的自由及開源的操作系統(tǒng),主要用于移動設備。通過可擴展標記語言XML,來構(gòu)建用戶視圖,以XML標簽中name屬性為標示符,抽取視圖元素,通過Java對頁面視圖、數(shù)據(jù)的存儲和運轉(zhuǎn)進行處理,從而實現(xiàn)APP與后臺程序的交互。
從編程思想上而言,二者均以標簽中的屬性值作為標識符,抽取元素,負載交互行為。該思維方式由JavaScropt提出,Android沿襲,其作用不一、平臺不一、底層不一,但解決實際問題的思維方式一致。
以普通高等??茖W校為例,大部分學校以2+1的形式辦學。于專業(yè)教學方面而言,一般選取Java或C為體系,以體系化的形式培養(yǎng)學生專業(yè)技能。針對Java體系為例,開設課程依次為網(wǎng)頁設計、Java程序設計、數(shù)據(jù)庫、JavaScropt腳本技術(shù)、JSP程序設計、J2EE企業(yè)級開發(fā)、JavaWeb企業(yè)級開發(fā)實訓等課程。
2.2.1 辦學形式的局限性
在2+1的辦學形式之下,除政治、英語、體育等各類必修課程,兩年的教學時間與一個體系的專業(yè)技能培養(yǎng)相較,其課時數(shù)相當緊湊,且普遍存在兩門以上課程同時開設的情況。在此現(xiàn)狀之下,對課程的延展、實訓與深化、實際問題應變能力的培養(yǎng)均存在一定的困難。所帶來的問題,是對學生的培養(yǎng)與學生知識體系的構(gòu)建,將形成固有化、模式化的情況,從而降低了學生對專業(yè)技能的應變能力。
2.2.2 高校地域的局限性
大多數(shù)互聯(lián)網(wǎng)企業(yè)都集中于個別一線城市,即技術(shù)核心成聚集性發(fā)展。而許多高校都遠離技術(shù)核心。導致專業(yè)教師對新技術(shù)、新方法的感知能力大大降低。對學生專業(yè)技能的培養(yǎng)與社會需求產(chǎn)生差距。
2.2.3 社會需求的局限性
至今,互聯(lián)網(wǎng)行業(yè)高速發(fā)展,而行業(yè)的發(fā)展必將帶動技術(shù)革新,各大技術(shù)團隊、各大高校、各種國外技術(shù)的引進。而技術(shù)的革新必將引發(fā)社會需求的變更。如果學生缺乏與之相對應的應變能力,將難以適應社會的進程。
基于辦學形式、地域、社會需求,均是高校與社會的固有形態(tài),發(fā)展進程之下的固有趨勢,同時也存在其固有的必要性。但針對學生的個人發(fā)展與社會生存的持久性而言,也存在一定的局限性。若以課程調(diào)整、教師或?qū)W生的外出學習或企業(yè)實踐來解決該問題,則存在一定的暫時性,難以標本兼治。
因此,面對高校的固有形態(tài)與社會的發(fā)展速度,“授之以漁”的方式已難以滿足社會需求,在教學過程中,更要“授之以思想”。如在教授JavaScropt的同時,滲透其運行原理與編程思想,構(gòu)建學生在該技術(shù)下的思想體系,引導學生從JavaScropt的編程思想衍生至Android的編程思想,培養(yǎng)學生從技術(shù)中探索思想,從思想中延伸技術(shù)能力。形成從思想到原理,原理到方法,方法到實踐,實踐到自我衍生的教學體系,從而使學生能夠面向社會需求,運用現(xiàn)有的知識體系,延伸技術(shù)能力,擴展專業(yè)水平,做到盡可能快的掌握社會所需技術(shù),以持久的適應社會需求。
3.1.1 實例帶入,構(gòu)建感官認識
簡述課程內(nèi)容與學習目標,讓學生對該堂課程形成總括性了解,明確學習目標。后以實例為出發(fā)點,演示實例,應征課程內(nèi)容與學習目標,為學生構(gòu)建感官上的了解。
3.1.2 以“呼應式”、“發(fā)問式”教學方法,解析程序,描繪運行原理
現(xiàn)象與本質(zhì)相結(jié)合,透過實例,追述內(nèi)部程序,形成實例與程序的呼應式教學,引導學生形成發(fā)問式學習方法。
如“JavaScropt獲取元素,添加交互行為”一課中,“單擊元素,彈出窗體。該行為是如何產(chǎn)生的?”;“不同的元素,可以添加不同的行為。元素與行為是如何對應的?”;“形成某種行為。該行為是如何構(gòu)建的?”等。
形成從感官認識出發(fā),引發(fā)學生疑問,以現(xiàn)象與本質(zhì)相呼應的方式一一剖析,其后貫穿整體,以圖形化的方式畫出運行原理圖,最后通過運行原理圖再回溯整個過程。最終實現(xiàn)從感官到本質(zhì)的過程。
思想是一切原理的雛形,科學家從思想中發(fā)現(xiàn)原理,學者則應該學會從原理中感知思想。設置“課堂5分鐘”環(huán)節(jié),讓學生對運行原理進行回顧,對編程思想進行自我認識,自我感知,自我構(gòu)建。
以原理驅(qū)動,逐一引出編程方法。講解實現(xiàn)過程、分析方法、歸納用法,并實現(xiàn)整體過程。學生結(jié)合運行原理,理解各個實現(xiàn)過程,以及各種方法的運用。后以隨堂練習的方式,模仿教師實現(xiàn)過程,運用相關(guān)方法,完成課堂實驗。
3.4.1 引導宗旨——旨在“啟發(fā)”
明確當堂課程的主要內(nèi)容,以編程思想為出發(fā)點,提出沿襲該編程思想的其他技術(shù),以“提而不詳”、“過而不入”、“看而不論”的方式進行引導,旨在“啟發(fā)”學生了解該編程思想的發(fā)展與沿襲,培養(yǎng)學生“思想”—>“原理”—>“方法”的學習過程,提高學生的自學能力。該教學過程以結(jié)語的方式體現(xiàn),控制在5分鐘左右。
3.4.2 以JavaScropt對Android的衍生為例,論述啟發(fā)過程
首先,總結(jié)整堂課程,為學生梳理該堂課的教學內(nèi)容,以簡練的語言概括在JavaScropt針對該知識點所體現(xiàn)的編程思想。
其次,指出由JavaScropt提出,由Android沿襲。
再次,以“三不”原則,通過實例對比的方式,向?qū)W生展示Android對JavaScropt該編程思想的沿襲點,并簡單描述。
最后,下發(fā)兩個實例,讓學生自我拓展。
結(jié)合高校教育與社會發(fā)展,以發(fā)展的眼光看待教學,看待學生專業(yè)素質(zhì),力求培養(yǎng)學生適應社會的需求的能力。在程序設計類課程中,深化編程思想的滲透,與編程思想的延伸,提高學生自我學習,自我修養(yǎng)的能力。
本文注重思想的培養(yǎng)與課后的延伸,旨在以思想引導方法,以思想貫穿課程,以思想推動學生的自我拓展。通過思想滲透課程的方式,培養(yǎng)學生的思維能力和自我拓展能力。