基于计算机专业的Linux课程教学研究
2021-01-03谌志辉
谌志辉
计算机专业的目标是培养IT产业高素质、能力强以及能够适应社会需求的专业化人才。计算机专业课程的开设应与市场对接,适应市场的需求。开设Linux课程,能够推进计算机专业课程与市场对接,实现教学内容的与时俱进。
一、如何进行Linux课程的学习
1.Linux的发展历史和应用领域
Linux系统诞生于1991年,由芬兰大学生Linus Torvalds和众多爱好者共同开发完成。Linux是一个开源、免费的操作系统,其稳定性、安全性以及处理多并发的能力已经得到业界的认可。Linux在服务器领域的应用是最强的,尤其在一些高端领域尤为广泛。目前很多大中型甚至是集群项目都在使用Linux,很多软件公司考虑到开发成本都首选Linux,在中国的众多软件公司中得到广泛的使用,Linux已经成为程序员的主流工作平台。
近年来,Linux在嵌入式领域的应用得到了飞速发展。Linux运行稳定、低成本,且可以根据需要进行软件裁剪,内核可以做到很小等,使其在嵌入式领域的应用得到非常大的提高。
物联网、大数据、云计算等主流行业大多数都是依靠Linux操作系统,因此学习Linux也可以为学习网络安全、大数据、云计算、人工智能等热门专业打下坚实的基础。
2.开设Linux课程的困惑与成因分析
目前我校开设的服务器配置课程主要是Windows server 2012,学生学习起来没有不适感,纯图形化界面操作,有计算机基础就很容易上手,学生好学,教师也容易教。因为Linux系统是以服务优先,考虑的是服务的稳定性和安全性,Linux系统主要是命令行操作,学生刚接触Linux的命令行会感觉很困难,学习方式、思维模式和Windows系统很不一样。学习Linux还需要掌握大量的英文指令,各种服务的配置文档都是纯英文的文档。学生因为畏惧英文学习,学习起来有畏难情绪,普遍刚开始有很高的学习热情,几周之后,等热情消退后就难以提起学习兴趣。
3.选择最合适的Linux版本
Linux主要的发行版如图1所示。
CentOS以稳定高效而著称,而且还是免费的,大部分中小企业的服务器都选择CentOS,网上能够找到很多相关的技术帖和教学视频。广东省内的很多知名中职学校都选择CentOS作为Linux的学习版本。学会了CentOS也就学会了RedHat,命令配置几乎一模一样。因此,Linux课程教学建议选择CentOS7的发行版本。
4.搭建学习Linux的平台
俗话说:“工欲善其事必先利其器。”学生学习Linux系统不能只依靠学校机房一周两三节的实操课,首先要教会学生自己搭建测试机或者虚拟机系统,让他们自己在家里就可以学习Linux系统知识。虚拟机系统目前最好用的是vmware workstation,教师重点教会学生一些技能(图2)。
5.充分利用各种学习平台
指导好学生充分利用课外时间进行学习,推荐学生在各学习平台进行学习,例如51CTO学院、CSDN,甚至是学生经常用来娱乐的bilibili,帮助他们选择好的视频节目,抽空解决他们自主学习中遇到的问题。
6.培养整理笔记的习惯
培养学生记笔记的好习惯,可以教会学生使用有道云笔记或者印象笔记来进行笔记整理。每次完成一个项目任务后,布置相应知识点的笔记作业,学生可以利用晚修时间进行笔记整理,及时总结和消化当天的学习内容。
7.发挥竞赛选手的榜样带动作用
发挥竞赛选手的辐射作用,下午第三节课开放实训中心B402竞赛室,让参加网络搭建项目和云计算服务竞赛的选手帮忙解答学生学习Linux中遇到的问题。要求参加竞赛的选手建立自己的博客,每个选手都要把平时学习中的知识点记录在里面,锻炼总结能力,这样供别人参考的同时,也能提高自身编写文档、撰写方案的能力,锻炼自己的总结能力。
8.规划好学习方向和目标
Linux課程的主要任务是培养学生了解和掌握Linux系统的基本知识、基本原理和基本技能,培养网络系统Linux专业素养和初步使用、分析与维护系统的能力,为学习后续的专业课程和就业奠定基础。在课程内容设置方面,要充分考虑课程体系设计的合理性,理论教学够用,强调实践为主,突出培养学生的Linux实践能力,确保学生掌握常用服务的配置管理技能,进而使学生能够在岗位工作中灵活运用Linux。
教师要先规划好方向和目标,在授课之初,教研组要认真开展研讨,认真规划好第一阶段该学什么,下一阶段该学什么,如何形成项目进行教学,如何进行阶段考核。
因此,课程内容的选取是关键,对省内兄弟学校相关专业Linux课程进行调研后,结合我校师生的实际情况,笔者认为Linux课程主要学习以下内容(图3)。
教师在第一节课就把Linux本学期的知识结构通过思维导图的方式呈现,学生在学习的过程中,清楚目前学到什么地方,接下来要学什么,有清晰的脉络。
二、重视学生的英语学习
学习计算机就必须要和英语打交道,尤其是Linux,不管是看系统日志或者服务日志、错误提示等都是英文。如果直接将英文放到翻译平台在线翻译,又经常出现误差,因此,英语成为很多学生学习Linux的拦路虎。教师在上Linux这门课程的时候,不能只教Linux,而应该边教Linux技术,边组织学生学习相关的英文词汇。
中职学生普遍对学习英语存在畏难情绪,在英语学习的过程中,刚开始热情还算高涨,一般过了几个星期后,学习积极性就会下降,如果教师不监督,学生很快就会懈怠下来。这个时候,教师要及时鼓励,适时引导,让学生学会自我监督,树立学好Linux的信心。
教师要把Linux中常出现的英文词汇汇总成册,形成Linux常见词汇一览表,提供给学生早读时朗读,要求他们看到词汇就知道什么意思。根据统计,虽然Linux命令有几千个,但常用的英文词汇大概三四百个,只要努力,每个学生都能顺利地掌握好。坚持每天积累一点英文词汇,英语就不再是学习Linux的绊脚石。
三、提高键盘输入效率
跟Linux打交道的过程需要大量地敲键盘,键盘的熟练程度会直接关系到Linux的操作速度。刚开始学习Linux的时候,就应要求学生掌握正确的指法,尽量做到键盘上第二行的键也能够盲打出来;不要用数字小键盘来输入数字,养成用键盘上第二行的键来输入数字的习惯,适应之后,Linux的操作过程就会越来越顺畅。通过一段时间的强化,学生的Linux操作速度就会大大提升,从而增强学习的信心,提高学习Linux的兴趣。
四、掌握shell编程是学习Linux的前提
shell是一个程序,采用c语言编写,是用户和Linux内核沟通的桥梁。它既是一种命令语言,又是一种解释性的编程语言。shell是Linux原生的编程语言,不存在兼容性的问题,即学即用。shell脚本是入门最快、最高效的一个脚本语言。
笔者认为shell学习应该分成四个阶段:第一阶段,能看懂shell脚本;第二阶段,能修改shell脚本;第三阶段,能编写shell脚本;第四阶段,能优化shell脚本。具体来说,授课的内容应包括以下方面的知识(图4)。
五、结束语
计算机专业开设Linux课程非常必要,学习Linux课程可以提高计算机专业人才培养的质量,有助于学生升学和就业创业。因此,在计算机专业的教学中,应当重视Linux课程的研究,首先帮助学生建立整体的学习框架,然后给出具体知识点,先教会学生怎么做,再帮助他们理解为什么这样做。
责任编辑 陈春阳