首页
Web开发
Windows程序
编程语言
数据库
移动开发
系统相关
微信
其他好文
会员
首页
>
编程语言
> 详细
将“操作系统”当“高级C语言”如何?
时间:
2015-02-26 11:50:36
阅读:
174
评论:
0
收藏:
0
[点我收藏+]
标签:
计算机类专业的人才培养中,程序设计能力是基本,是“规定动作”。有了程序设计能力,系统设计和分析能力、算法思维能力、软件工程能力的培养等,才能找到入口。显然,这些能力提高了,程序设计能力再上新的层次。
大学和培训机构,采用着两种专业教育的路线。
大学里培养计算机人才,作为专业的系统化教育,一门课程接一门课程,各种课。这些课当中,讲语言的课有一些,但不多。给人的映像,大学里不重视语言。大学老师也一直在讲,语言是表面的东西,学好专业,真功夫在语言之外。的确,各种数学类课、算法类课、计算机组成和体系类课、开发方法和组织类的课程,都包含着对计算机的理解,包含着程序设计能力。
但是,与此而来的,就是有一批的同学,编程的实践,只是在学语言课的时候才做,学其他课,不编程。这样的学习,达不到效果。加上应试中养成的习惯,一切为了考试,怎么考就怎么学,直把这些本来可以是非常生动的课程,学得死气沉沉。
大学的培养方案有问题吗?作为圈内人,我知道我们的培养方案的出炉过程。国际上,有ACM和IEEE-CS的组织在把握着总的方向;国内,在国家级的教学委员会跟踪国际进展,结合国内情况,给出宏观的建议;而各个学校,参照着国内、国外的指导意见,沿袭着一些传统,考虑着行业、地区、自身发展方面的特点、目标、限制,给出具体的方案。要说方案有问题,这个话不敢轻易开口。
但问题的确有,否则,这么多学子在校的学习状态不佳,说不过去。这里有学生学习目标、学习习惯的问题,培养方案应该要考虑到这些问题,并将帮助学生确定目标、形成习惯作为目标之一。大学做这些是不是晚了?这些是大学的事吗?这是现在大学的难处,但,问题既然在,就一定要解决。
那,问题是什么?
一是雷同,二是执行中的僵化。
雷同有一定的体制背景,大家不敢动;方案制定者也是这么学过来的,当学生时怎么样忘记了,但当老师后想想还算有道理,于是不想动;除这个方案外,还可以是什么,不知道,这是不会动。
更主要的问题就是执行了。其实,在我们的社会生活中,有太多制度还不错,就是执行差的案例了。在日常的咨询中,有太多的学生跟我说,C语言课老师就带他们做选择题,指针、文件“讲了你们也不懂,自己看书去”,学操作系统,划重点,背会就行。如此实践性强的课程,和邓三课一个学法!在大学,处理好学习和考试的辩证关系,老师得先行一步,带着学生走出来。
总之,大学的培养有其道理,但要做的是,在专业课的学习中,要帮助学生改变学法。
再说培训机构,走的是另一个路子。
只看其班名,Java班、C语言就业班,直奔程序设计,给人直观映像,甚至就是学语言。其实仔细考察,授课内容中也不乏算法、计算机原理。本来,离了这些,就叨叨语言,叨不清,叨不明。
这样做,和培训班直奔就业的目标有关。这样的表述,也让这样一种短线的教育的目标更加明确。带来的,学员目标明确地学,教了什么,就练什么。学了什么,找工作就找什么。只要去学的,学习效果,学过的,都说有收获。
培训机构招大学准毕业生,其实承担起了其他行业中企业实习环节的任务。之所以能够这样做,算是大学计算机类专业学习失败一面的补充。学Java中用到的计算机的知识、算法的知识、工程的知识,学员在学校学过,考完试忘了而已,再次捡起来,上手会快些。更关键的是要就业了,着急了。不再是老师不盯着,作业能不做就不做,不得不做了,能抄就抄一个。所以,依靠基础,心态也对了,冠名语言的培训,也能让学生具备就业时示人的东西。
形成的现象,问一些IT行业初入门者在做什么工作。搞底层开发的,说我搞C,搞应用开发的,说我是C#的。不准确的比喻,种玉米的,说我使镰的,铁匠说我抡锤的,出租司机讲我是捷达的。这样讲有些道理,但只见出租司机换开索纳塔似乎还能干,而使镰收玉米的,联合收割机来了,他只能歇着了,抡锤打铁的,有了煅造机,他得另找活干。
我是大学老师,我知道在我的学生里,说搞底层开发的和搞应用开发的,和说搞C搞C#的,水平不一样。但也幸亏有人在培训班,或者按培训班的做法,最后得瑟了一下,有机会说搞C搞C#,否则就得使镰抡锤了。
我关注怎样让我的学生达到大学的培养目标:注重专业的长远,注重人的发展。其实报了培训班,不学的,学习不上路的也有。大学规模大,这样的现象更普遍。共同的是,真正学过了,才能谈效果。
培养方案不管好坏,就那样了;老师怎么样,学生没有选择,这是我们的前提。于是,我作为老师,关注大学生的学习,也认定这是大学生和大学走出困境的一个途径。关注大学生学习,课外自主学习是重点。
在大学的学习,要结合培养方案,需要的,是要将程序设计融进各门课来。不妨就参照培训班的模式,课外学习安排中结合语言,用程序设计的方式完成实践。例如“计算机组成”和“操作系统”课,完全可以在课外将其称为“高级C语言”。学习“计算机组成”,同步看《深入了解计算机系统》,用C语言实践;学习操作系统课,同步看和练《Linux系统编程》和《Linux程序设计》,学的也是活的操作系统;学习“编译原理”,就去实现一个最小化的高级语言。这些,都是程序设计,又都不是程序设计。
依靠大学的培养体系,成为“科班”的人。突破大学的雷同和执行不力,借助用语言的直观表述,凭借课内外充分的结合,可以主动收获大学。
将“操作系统”当“高级C语言”如何?
标签:
原文地址:http://blog.csdn.net/sxhelijian/article/details/43950473
踩
(
0
)
赞
(
0
)
举报
评论
一句话评论(
0
)
登录后才能评论!
分享档案
更多>
2021年07月29日 (22)
2021年07月28日 (40)
2021年07月27日 (32)
2021年07月26日 (79)
2021年07月23日 (29)
2021年07月22日 (30)
2021年07月21日 (42)
2021年07月20日 (16)
2021年07月19日 (90)
2021年07月16日 (35)
周排行
更多
Spring Cloud 从入门到精通(一)Nacos 服务中心初探
2021-07-29
基础的排序算法
2021-07-29
SpringBoot|常用配置介绍
2021-07-29
关于 .NET 与 JAVA 在 JIT 编译上的一些差异
2021-07-29
C语言常用函数-toupper()将字符转换为大写英文字母函数
2021-07-29
《手把手教你》系列技巧篇(十)-java+ selenium自动化测试-元素定位大法之By class name(详细教程)
2021-07-28
4-1 YAML配置文件 注入 JavaBean中
2021-07-28
【python】 用来将对象持久化的 pickle 模块
2021-07-28
马拉车算法
2021-07-28
用Python进行冒泡排序
2021-07-28
友情链接
兰亭集智
国之画
百度统计
站长统计
阿里云
chrome插件
新版天听网
关于我们
-
联系我们
-
留言反馈
© 2014
mamicode.com
版权所有 联系我们:gaon5@hotmail.com
迷上了代码!