當(dāng)前位置:首頁(yè) > 嵌入式培訓(xùn) > 嵌入式學(xué)習(xí) > 講師博文 > 關(guān)于Linux程序設(shè)計(jì)基礎(chǔ)
關(guān)于Linux程序設(shè)計(jì)基礎(chǔ)
時(shí)間:2018-09-20 來(lái)源:未知
在開(kāi)始階段加在頭腦中的概念,隨著課程的不斷進(jìn)展,很容易得到進(jìn)一步的強(qiáng)化。這是因?yàn)楹罄m(xù)無(wú)時(shí)不在使用這些概念。
傳統(tǒng)教學(xué)的誤區(qū)在于集中灌輸語(yǔ)法和工具知識(shí)。而這種灌輸,并沒(méi)有和能力的增長(zhǎng)相匹配。這種不匹配又反過(guò)來(lái)影響知識(shí)的吸收。越復(fù)雜的知識(shí),越需要在高能力層次上學(xué)習(xí)。不注重能力的提升,是東方教育體系的諸多弊端之一。其在學(xué)習(xí)計(jì)算機(jī)學(xué)科這種典型的西方體系時(shí)尤為明顯。
另一個(gè)要解決的課題在于生源構(gòu)成。學(xué)員的入學(xué)層次相差很大。這個(gè)問(wèn)題是在大學(xué)的教育中沒(méi)有的,因?yàn)楦呖家呀?jīng)區(qū)分了大學(xué)的層次。這導(dǎo)致在計(jì)算機(jī)專(zhuān)業(yè)的教育體系中根本沒(méi)有人去思考這個(gè)問(wèn)題。隨之而來(lái)的就是幾乎所有的計(jì)算機(jī)教育書(shū)籍也都不考慮這個(gè)問(wèn)題。而在針對(duì)大學(xué)畢業(yè)生的培訓(xùn)體系中,因?yàn)閷W(xué)員來(lái)自不同的學(xué)校,并且具備不同的專(zhuān)業(yè)背景,所以專(zhuān)業(yè)知識(shí)的背景、思維能力、動(dòng)手能力的差別大大高于高校的課堂。不針對(duì)這個(gè)問(wèn)題重組課程,就無(wú)法充分提升課程水平。
去掉集中講授Linux命令和工具的環(huán)節(jié),轉(zhuǎn)而在整個(gè)教學(xué)過(guò)程中引導(dǎo)學(xué)員去使用這些工具。教學(xué)實(shí)踐使我們認(rèn)識(shí)到:通過(guò)獨(dú)立課程環(huán)節(jié)講授工具使用是低效的,因?yàn)楣ぞ叩氖褂梅绞奖仨氋N合實(shí)際問(wèn)題。嘗試把工具和基礎(chǔ)命令融入到整體課程的各個(gè)環(huán)節(jié)中,這樣能夠在節(jié)省時(shí)間的同時(shí)反而收到比較好的效果。
至于課程內(nèi)容,則應(yīng)當(dāng)針對(duì)不同層次學(xué)員進(jìn)行細(xì)分。對(duì)于基礎(chǔ)薄弱的學(xué)員,安排專(zhuān)門(mén)的輔導(dǎo)環(huán)節(jié)以解決個(gè)別問(wèn)題。對(duì)于那些已經(jīng)具備較強(qiáng)編程能力的,安排進(jìn)階內(nèi)容(那些在課程主序列中沒(méi)有涵蓋但同樣很重要的知識(shí))。
C語(yǔ)言基礎(chǔ)訓(xùn)練
教學(xué)實(shí)踐中發(fā)現(xiàn),絕大多數(shù)的學(xué)員在入學(xué)時(shí)的C基礎(chǔ)都不足以支撐后續(xù)課程的學(xué)習(xí)。即便是那些程度比較好的學(xué)員,也有很多似是而非的概念。C基礎(chǔ)階段在知識(shí)點(diǎn)要補(bǔ)齊學(xué)員頭腦中認(rèn)識(shí)的漏洞和錯(cuò)誤。從編程能力訓(xùn)練方面,應(yīng)當(dāng)調(diào)整課程和練習(xí)的次序,在一開(kāi)始就運(yùn)用運(yùn)用剛剛講授的有限手段展開(kāi)豐富的練習(xí)。雖然練習(xí)中的部分問(wèn)題通過(guò)后續(xù)課程所講授的知識(shí)點(diǎn)有更好的解決方式,但是這個(gè)階段培養(yǎng)了學(xué)員對(duì)于知識(shí)運(yùn)用能力。設(shè)定一個(gè)有限的知識(shí)環(huán)境,然后拓展問(wèn)題的難度,這樣才能夠釋放思維能力。
Linux環(huán)境和開(kāi)發(fā)工具
如果學(xué)員之前不熟悉Linux環(huán)境的程序設(shè)計(jì),那么這個(gè)環(huán)節(jié)對(duì)他來(lái)說(shuō)就很重要。這個(gè)階段的講授思路前面已經(jīng)指出。需要補(bǔ)充的一點(diǎn)是,工具的使用紛繁復(fù)雜,課程不可能也不需要講授全部細(xì)節(jié)。所以在用到工具時(shí),重點(diǎn)在于引導(dǎo)學(xué)員去閱讀手冊(cè)。而這也正是實(shí)際中唯一正確使用工具的方式。
腳本編程技術(shù)
程度較好的學(xué)員應(yīng)當(dāng)在這里試圖有所建樹(shù)。在引入下文中所述教學(xué)模式的班級(jí)中,四分之一的學(xué)員可以熟練掌握腳本技術(shù)中的一種或幾種,一半的學(xué)員可以簡(jiǎn)單地使用腳本來(lái)解決實(shí)際問(wèn)題。 這個(gè)環(huán)節(jié)的知識(shí)是地道Linux程序員應(yīng)當(dāng)掌握的“超級(jí)工具”。這些工具不論是單獨(dú)使用還是和C程序結(jié)合使用,都能爆發(fā)出巨大的威力。但是很遺憾,這些技巧在的Linux程序員群體中屬于小眾技巧。事實(shí)是這樣,如果在一個(gè)眾人都用某種技術(shù)的環(huán)境下,不需要太多的學(xué)習(xí)也能快速掌握這種技術(shù)。因?yàn)槟憧梢詮闹車(chē)娜四抢镅杆賹W(xué)到關(guān)鍵的竅門(mén)所在,當(dāng)你遇到實(shí)際問(wèn)題時(shí)也可以迅速?gòu)闹車(chē)四抢铽@得支援。與此同時(shí),提供支援的先行者們也能夠更深刻地理解已有知識(shí)。這個(gè)迭代過(guò)程會(huì)非常高效地提升參與者的水準(zhǔn)。
基于這種事實(shí),我們?cè)谶M(jìn)階內(nèi)容的教學(xué)實(shí)踐中創(chuàng)造了一種新的教學(xué)實(shí)踐:讓入學(xué)程度較好的學(xué)員根據(jù)自身情況選學(xué)不同的內(nèi)容。教師針對(duì)問(wèn)題進(jìn)行單獨(dú)指導(dǎo)。此時(shí)由教師來(lái)充當(dāng)這個(gè)“環(huán)境”。在一段時(shí)間之后展開(kāi)交流活動(dòng),通過(guò)交流讓所有的學(xué)員都能夠了解到所有這些技術(shù)的概貌。此時(shí),由于已經(jīng)有部分學(xué)員自學(xué)過(guò)相應(yīng)的內(nèi)容,這些學(xué)員也參與到“環(huán)境”中。后續(xù)參與學(xué)習(xí)的同學(xué)也能快速地在更加充分的環(huán)境中迭代自己的能力。 這種教學(xué)模式可以在基本不占用課時(shí)的情況下提升相當(dāng)一部分學(xué)員尤其是那些基礎(chǔ)較好的學(xué)員的水準(zhǔn)。僅就目前的教學(xué)實(shí)踐來(lái)說(shuō),已經(jīng)達(dá)到了令人驚嘆的效果。我們?nèi)匀辉谘芯繉?shí)踐這種模式的佳方式。
華清遠(yuǎn)見(jiàn)90+項(xiàng)目獲批!教育部2021最新協(xié)同育人項(xiàng)目名
華清遠(yuǎn)見(jiàn)榮獲2021騰訊教育“年度口碑影響力職業(yè)教育品
華清遠(yuǎn)見(jiàn)受邀參加2021年武漢民辦高校信息學(xué)科合作聯(lián)盟
溫暖同行共創(chuàng)佳績(jī) 2019華清遠(yuǎn)見(jiàn)北京總部年會(huì)大曝光
助力高校AI人工智能學(xué)科建設(shè) 華清遠(yuǎn)見(jiàn)人工智能師資班
華清遠(yuǎn)見(jiàn)受邀參加四川省物聯(lián)網(wǎng)年會(huì),榮獲優(yōu)秀企業(yè)專(zhuān)家
