你好,欢迎访问云杂志! 关于我们 企业资质 权益保障 投稿策略
当前位置: 首页 精选范文 计算机开发入门自学

计算机开发入门自学范文

发布时间:2023-10-19 10:08:28

导语:想要提升您的写作水平,创作出令人难忘的文章?我们精心为您整理的5篇计算机开发入门自学范例,将为您的写作提供有力的支持和灵感!

计算机开发入门自学

篇1

叶圣陶先生指出:“什么是教育,简单一句话,就是要养成良好的习惯。”习惯是一种学习动力,良好的语文学习习惯,在小学生素养的形成与发展的过程中有着积极的意义。因此,要研究学生身心发展和学习语文的特点,帮助学生提高学习自觉性,逐步掌握学习方法,养成良好的学习习惯。包括预习、阅读、习作等习惯的养成。这就要求教师在平时的学习和生活中严格要求,逐步培养。

二、改革作业布置的方式、内容

要改革机械、繁琐的作业形式,布置一些少而精的作业。要让学生少做题、多读书、多实践、多运用,让学生在大量的语文实践活动中全面提高语文素养。可以布置一些自主性、开放性的题。可以让学教学方法生背一些精彩片断,好词好句,写读书心得;可以结合课文学习,让学生观察大自然,观察社会,并以口头或书面形式表达观察所得;可以结合语文学习,组织有趣味的语文活动,让他们在活动中学语文、用语文;可以对大家比较关注的问题,或电影、电视中的故事和形象,组织讨论或辩论,以辨别什么是真善美,什么是假恶丑……。

三、在课堂教学中转变学生的学习方式

在课堂教学中让学生成为学习活动的主人。教师只是学生学习活动的组织者、引导者、合作者,是平等中的首席,而不是一锤定音的绝对权威。教师可以根据学生在学习中提出的问题或学习中出现的某种情况,给予示范,或予以点拨,或组织讨论、辩论,鼓励他们提出自己的观点;也可以采用表演等方式帮助学生感悟语文内容,突破学习上的难点。这样,教师真正成为学生学习活动的引导者、组织者,学生在讨论、交流、合作的过程中不断闪现智慧的火花,自主学习的意识在增强,学习方式在逐步转变。转变学生的学习方式不只是课堂上的事,应该是学生终身的事。作为一名教师,应该立足于现在,立足于课堂,由课堂向课外延伸,由课堂向课后拓展,由课堂向课外发送,培养学生自觉运用最佳学习方式的意识、能力和习惯。高中信息技术课学好的方法

杨赞斌

信息技术课是一门新学科,而且这门课程知识更新很快,不管教师还是学生,都必须不断地学习和提高,在信息技术课中学习方法对学生来说十分重要。必须有独特的、行之有效的学习方法。

一、自学

对学生来说,老师引进门很重要,但以后就要靠自学。自学能力对学习任何课程都是重要的,对于计算机尤其如此。因为,计算机发展快,只有掌握了自学的方法,具备了自学能力,才能应付计算机技术日新月异的发展形势。许多计算机知识,特别是一些操作的知识,你完全可以自己通过看书和动手操作就能学会。而且。计算机越来越“平易近人”,让人能够看得见、摸得着,让人人可用。计算机作为要学习的对象,理论知识和实践环境是统一的,学习的内容和进度自己可以掌握,自学当中有弄不懂的东西,大多可以通过上机来加以解决。因此,我说它易于自学,便于自学。

二、动手

篇2

应试教育模式的不足

在我国,社会对人才的需求,尤其是对高素质人才的需求,不仅仅要掌握本学科的技能,还要掌握相关的计算机应用技术。虽然我国的教育事业已经取得长足的进步和发展,但基础教育课程的设置及教育模式却被深深地打上了应试教育的烙印,课程设置的目的在于形成学生系统高深的知识体系,而忽略了实际应用能力的培养;由于学科课程长期拥有主导地位,致使教学模式比较单一,从而导致课程模式结构的失衡;长期以来,知识教育作为教育的重点,过分强调知识在教育中所占的比重,这也从某种程度上导致了学生知识与能力之间的失衡;在课程设置中,由于所谓的主要课程和次要课程之间的鸿沟长期难以填平,从而引起了学生知识结构的失衡;在课程的评估方面,长期以来是以既定课程为评估依据的,因此使整个教育、教学活动围绕着某些既定的课程而显得被动化,这一切,都明显地显示出应试教育的格局。在计算机基础教育中,计算机等级考试,就是明显带有应试教育的烙印。等级考试大纲更新慢,跟不上计算机技术发展的步伐,为了考试,学生不得不去考那些学完可能用不着的内容,甚至有的考试,要求学生熟记操作步骤,这与素质教育是背道而驰的。

就目前的就业形势来看,用人单位也要求应聘者有实际工作经验,这也显示了社会对人才实际工作能力的要求,我国的高考模式,也明显存在应试的弊端,但目前还比较难改变。前几年,在社会上曾引发关于“高分低能”问题的讨论,实际上,这体现了人们对教育模式和人才培养模式的反思,人们已经开始注意到素质教育与能力培养的重要性,同时,对教育也提出了一个严肃的话题――人才培养如何适应社会的需求。今天我们进一步考察这一问题,显然这些重知识轻能力、重共性轻个性的单一的课程模式和失衡的课程结构与素质教育的理论是相背离的,无助于21世纪人才的培养。因此,我们提出“素质教育”的口号。

立足素质教育,培养创新性人才

联合国教科文组织在1972年发表的《学会生存》,自始至终强调着培养创造性以适应生存需要的主题,该报告认为:“人是在创造活动中并通过创造活动来完善他自己的。教育既有培养创造精神的力量,也有压抑创造精神的力量,教育在这个范围内有它复杂的任务,这些任务有:保持一个人的首创精神和创造力量,传递文化而不用现有的模式去压抑他,鼓励他发挥天才能力和个人表达方式,而不助长他的个人主义,密切注意个人的积极性和独特性而不忽视创造也是一种集体活动。”这里提出了多种素质潜能应全面而和谐地发展,其别强调了创造性的重要作用。

美国在1989年发表《普及科学――美国2061计划》,提出教育改革着眼于提高国民素质。日本政府在1982年就提出创造力开发是迈向21世纪的保证。

1996年,国际21世纪委员会的报告《教育――财富蕴藏其中》进一步指出:“教育的任务毫无例外地使所有人的创造才能和创造潜能都能结出丰硕的果实。”

由此可见,国际社会,尤其是技术先进的国家,早已开始注重素质教育和创新教育。在我国,随着科学技术的发展,对人才的培养提出了新的要求,并把素质教育作为国家竞争力可持续发展的战略之一。

国际社会意识到人才的素质将直接影响到社会生产力的发展和人类的进步,社会的发展,科技的进步,呼唤高素质人才的培养,只有进行素质教育,才能满足社会对人才的需求。素质教育向应试教育的挑战,决不是原有教育方式的改良和修改,它要求我们重新认识教育在社会中的地位、作用和价值,重新确立教育目标、构建新型的课堂教育模式,改革教育内容和教育手段,更新建立教育督导评估体系,大力调整教育结构。

高等院校在培养高素质创新性人才方面,肩负着历史的重任。一流人才的培养,在当今的信息时代,需要的不仅是具有扎实的相关专业的基础,更需要他们掌握必要的计算机工具,这是信息时代社会对人才素质的基本要求之一。我们的目标是培养创造性人才,但创造性人才并不意味着要开发出什么产品或是发明创造。创造性从某种意义上说,认为是一种能力和素质,它表现在能够进行创造性的工作。因此,就人才培养来说,就要处理好培养“创造性人才”和培养“应用性人才”的关系。

考察计算机技术应用成果发展的历程,大量计算机应用领域的创新来自于非计算机专业人才的工作,单纯的计算机专业人才有时候并不能很好地适应某些工作,相反,非计算机专业的人才,在学习必要的计算机应用技术并打下必要的计算机应用基础后,就可以把计算机专业的知识应用到相关的领域,从而做出开创性的工作。因此,对于计算机基础教育的内容和方法,在人才培养的定位上和相关课程的设置以及学习方面的引导上,就必须根据计算机发展的特点,从素质教育的理念出发,不断进行计算机基础教学改革的探讨与实践,以推进素质教育与人才培养的有机结合。

目前计算机基础课的教学模式

目前高校非计算机专业学生的计算机能力的培养,可以分为三个层面:即属于共性要求的基本操作能力、综合运用所学的信息技术知识有效地处理本专业的任务的应用开发能力和研究创新能力。因此,根据不同学科的特点以及针对人才的不同培养方向,并结合个人兴趣,学校在计算机类的课程设置及教学模式方面必须根据计算机技术发展的特点及时作动态调整。

下面讨论部分课程的建设及教学模式的不足。

1.大学入门信息基础教育

由于近几年中小学信息技术的开始普及,大学计算机教育不再是零起点,于是对大学计算机基础教育提出更高的要求。对大学入学新生进行计算机考试分类,开展分类教学,取得很好的教学效果。

大学入门信息基础教育(这门课程名称不统一,有的称为“计算机文化基础”,有的称为“大学计算机基础”,实际上就是一个入门信息基础课程),是以计算机基础知识为主体的计算机应用基础入门教育,对这一层次课程的定位在于让学生能够掌握必备的基础知识。内容包括计算机的基本组成和计算机系统的基本知识、常用应用软件的使用、图形编辑与处理、互联网的基本知识、网页制作及其应用等。通过第一部分内容的学习,使学生能够掌握计算机的基本技能。从教学情况来看,由于中小学信息技术基础课程的普及情况不完全同步,在入学之前,有的学生已经接触过计算机,有的还缺少对计算机的基本认识,这就对教学提出了一个问题,如何根据不同情况的学生进行教学,从而能最大限度地满足学生掌握知识的要求;对于已经对计算机有所了解,并学有余力的学生,如何在现有规划内容的基础上进一步拓宽学生的知识面,这一层次的授课面有一个特点,那就是不论何专业的学生,这些内容都是必须掌握的,因此,对不同的系和专业,借鉴国外的相关课程的教学实践,可以把这一部分的课程内容制作成基于Web的网上教学资源,使学生能够在教师的指导下自学这一部分的内容,或在教师/助教的指导下进行相关的实践。考试以实践制作成果进行考核。但在这一门课程的考试上,部分地方存在着让学生死记硬背操作步骤这种纸介质考试,这是严重背离素质教育理念的。在这个方面,英国剑桥大学的经验值得 借鉴。

2.计算机程序设计基础课程

计算机程序设计基础课程,对非计算机专业理工科学生来说,是一门非常重要的计算机应用技术基础课程,该课程将能很好地训练学生分析问题和解决问题的能力,培养学生编程开发和应用能力,计算机编码能力、程序设计能力、逻辑思维能力以及应用计算机技术解决本学科问题或创新性解决本学科问题的能力。

如何进行这门课程的建设,大家也在进行着不同的思考。这门课程对理工科学生有较高要求,而对文史哲农医类学生则可以根据实际情况制定教学要求。在这部分的教学过程中,课程内容应该与学生的专业特点、个人兴趣及社会的需求有机地集合起来,这样能最大限度地发挥学生的主观能动性,带来较好的教学效果。

但这门课程的教学过程驱动有两种,一种是语法驱动,另一种是应用案例驱动。语法驱动,实际上是定位在产品培训上。而不是定为在程序设计的体系与方法上。实践表明,实施语法驱动教学法后,学生仍然掌握不好语法,对于较大的应用,设计不出较好的软件构架。但由于存在的某些考试方式,又使得语法教学能满足考试的需求,虽然考试成绩与实际能力相差甚远,但应试教育的阴影使得部分地方的程序设计课程带上了应试教育的色彩。

深入分析培养目标,我们认为,这门课程应该用案例驱动进行教学,语法内容知识作为入门阶段进行简要介绍,然后在案例教学中去体会语法结构的应用,这样更能深入掌握程序设计与实现的内涵。而考试方式,完全可以通过学生的项目训练来完成,不一定要用纸介质的试卷,或者可以用30%的纸介质试卷成绩+70%的项目训练作为总成绩,这样更能体现能力的培养。

此外,应用环境的落后,也是这门课程建设中存在的问题。调查结果表明,部分院校由于受等级考试的影响,教学使用的编译环境不得不使用10年前16位的TC编译环境,这与时代的发展极不相衬。

为进一步发挥学生的潜能,在课外的辅导中,我们注重学生的开发能力、系统化的分析能力、应用能力的培养。

3.公共选修课的建设

为了体现个性化素质和能力的发展,在后续课程中,可以建立公共选修课课程群。比如开设数据库技术基础、操作系统原理、VC++面向对象程序设计、网络技术基础等课程。

我们调查了部分学校,认为清华大学等兄弟院校在这个方面可作为很好的示范。从教学的情况来看,选修课也应注重提炼基础性的内容,使学生对基础性的内容学得比较扎实。在这些课程的教学过程中,应该以培养学生的综合应用能力为出发点,课堂用例及作业大都以综合应用型的题目为主,这类的作业有助于提高学生的学习能力和综合应用所学知识的能力。

构建选修课构架,目标定位于培养多种模式的复合型创新性人才。开设不同的选修课,可以使学生根据自己的兴趣进行相关课程的学习,这样可以避免同一模式的知识结构,充分发挥学生的主观能动性,展现学生的个性,培养其创造性。

结语

篇3

现代社会上岗靠竞争,就业靠技能。在就业形势严峻的今天,职业教育使学生能就业、有饭碗。但仅仅站在“有业可就”的高度是不够的,如何能让学生“择优而就”?一提高职业教育质量,提高学生的技能水平,提高实习课的教学质量。为此,职业学校的教师必须进行教学改革,大胆创新,加强实习课的演练,以开发学生技能。笔者在几年来的实习教学中主要进行了以下几方面的尝试:

一、制定周密合理的实习计划

一个好的实习计划不仅要包括理论课本中的重点、难点内容,而且要前后连贯、练习重点突出,时间分配合理。同时,还应结合以往实习教学中发现的学生经常出错的操作,在实习计划中重点强调。以指导WindowsXP实习为例,教材重心应在Windows常规操作、鼠标操作、资源管理器的使用,在资源管理器中又应以文件操作为重点,特别是文件复制、移动是这一部分为难点等。结合实际实习中使用鼠标拖动实现文件的复制、移动操作时,有很多同学在复制文件时先松开Ctrl键,再松开鼠标左键(应该先松开左键,再松开Ctrl键),造成复制操作变成移动操作。有了这些清楚的认识后,在实习内容的安排上,时间的分配上,就有了一个客观的依据,就能做到有的放矢,从而提高教学效率。

二、因材施教,实行分组教学

在上理论课时,全班同学一同听课,教学内容及教学目标是一样的。在实习教学中,根据学生成绩的好坏,将学生分为甲、乙、丙三组,三组学生分别相对集中地在机房进行上机实习。上实习课时,在入门指导和基本实习内容与要求讲完后,充分利用巡回指导和个别辅导的机会和时间,对每组学生分别提出不同的实习目标,并在知识的的深度、广度、难度上严格加以区别对待。这样,成绩好的学生觉得知识学不完,成绩中等的学生觉得学习有压力,成绩差的学生觉得学习有信心。同时定期测试,重新分组。利用学生的自尊心和好胜心,形成一种你追我赶的学习氛围。

在这种分组教学中教师对学生的学习情况掌握得更清楚,哪些同学成绩比较好,哪些同学暂时落后,一定要做到心中有数,这种方法比传统的“放羊式”的实习教学效果好得多。这种方法特别适合于学生成绩差异大的班级实施,有利于因材施教,消除后进,促进进步。

三、因势利导,引入游戏教学法

游戏是计算机发展史上一个不可低估、前途无量的创举。是通往计算机世界的捷径,面对目前职高学生普遍英语不好和对基础教学枯燥厌烦的情况,如果以游戏做引导,将产生事倍功半的效果。在实习教学中我大胆尝试,引入游戏教学法。如用练习指法时,我们使用了图文并茂的学习软件CAI,学生很感兴趣。用WINDOWS中的扫雷、纸牌游戏让学生练习鼠标的使用等等。这样学生在操作实践中,实习的主动性和积极性会骤然提高,同时还可消除学生对游戏的神秘感和好奇心。

有人担心在教学中引入游戏是“引狼入室”,耽误学生的学习,我认为关键是教育方法是否得当、安排是否合理、引入是否正确。教学中引入游戏,却不以游戏为目的,而是作为一种学习的手段。游戏于其中,得益于其中。有计划、有安排的使学生想学知识。

四、加强上机指导

加强上机指导,重视课堂练习,解决操作难点。实习课教学有其自己的特点,和理论课教学差别较大,具体体现在课堂辅导及辅导方法上。在实习教学环节上,依据入门指导、巡回指导和结束指导三个环节。针对计算机实习教学的特点,细分为集体辅导、分组辅导、个别辅导、相互讨论等手段进行。

开始进行入门指导,提出实习课题任务,指出操作重点,并进行示范操作,然后进行分组练习。考虑机房布局和小组协作学习的特点,每小组以4-6人为宜。每组设组长一名,负责传达、检查、帮助老师执行教学任务,协调学习小组成员合作关系,能够就每次分配的任务组织讨论,确定制作作品的主题。小组成员根据学科特点按性别差异、个人特长等因素进行组合。

然后进入巡回指导环节,教师巡回观察,挑选操作熟练、思维敏捷,且掌握较高的学生。然后,将这些学生分配到各个小组,担当“小老师”的角色。整个小组以他为核心,由他负责整个小组的实习操作和辅导,必要时相互之间可以进行讨论,如遇困难可向组内成员寻求帮助。学习过程中允许下位和讨论。教师在学生学习过程中加强管理,防止课堂纪律混乱或个别学生做其他与学习无关的事情,问题实在不能解决时,由老师出面解答。这样既提高了信息的传播速度,又加快了整个实习进程。同时教师能抽出更多的时间和精力对特差生进行辅导,使整个班级的实习教学能同步进行。有条件时,组织组内进行操作比赛,各组派出强手,再进行组与组之间的操作比赛。久而久之,学生实习的积极性得到很大提高,并且充分发挥了他们的主观能动性和创造性,大大提高了学习效率,减少了厌倦情绪。

最后,进入结束指导环节,在本次实习结束前,针对本次实习实际情况,进行总结。一是对完成任务较好的小组和个人进行表扬,二是对本次实习中学生共同出现的问题,克服的方法进行归纳总结。

五、在实习中培养学生的自学能力

计算机是一门分支较多、实践性较强的新学科,它不仅作为一门学科存在,更重要的是作为知识经济时代的一种普遍应用工具存在。要求学生在一个学年内学到较多的计算机知识,达到一个很高的程度是不太现实的。而且计算机的软、硬件知识更新如此之快,今天学习的内容,明天可能就不再去应用,所以没有自学能力就谈不上掌握计算机知识,谈不上充分利用计算机这个工具,谈不上适应不断变化的工作环境。因此,在计算机教学中培养学生的自学能力,使他们有能力继续获取新知识,跟踪新技术,不至于落伍,在当前的计算机教学中具有现实意义。基于这种想法,在计算机实习教学中我主要从以下几个方面着手培养学生的自学能力。一是对于教材上没讲到或简单介绍,而学生又比较感兴趣的内容或者,鼓励学生自己多摸索,多试试。二是让学生自己查找软件提供的帮助,从中得到答案。三是学生之间多探讨、相互帮助,共同解决问题,共同提高。

总之,计算机课程教学在培养学生适应信息化社会的能力以及利用所学知识解决实际问题的能力方面将起着重要的作用,因此在计算机教学中应向实习教学倾斜,由于计算机教学内容较多,实习内容差异较大,因此在实际实习教学中,应灵活机动,结合学生实际情况来进行制定计划,进行实习,从而使学生的操作能力和实际应用创新能力得到发展。

职业中学的计算机实习教学是一种亟等完善的事物,以上是本人在实践中的几点体会,还有待于广大教育同仁的商榷和指正。

参考文献

篇4

【关键词】计算机;编程;高级汇编

【Keywords】computer; programming; advanced compilation

【中图分类号】TP311 【文献标志码】A 【文章编号】1673-1069(2017)05-0135-02

1 引言

计算机技术被运用到涉及人们生活的许多领域当中,同时为了掌握这门技术也同样涉及多样化的学科,随着社会的不断发展,计算机的发展更新速度也需要跟上社会发展的步伐,于是需要在提升和保证计算机软件发展的质量的同时,还需要让更多的人了解这些计算机应用的基础知识,那就是编程。软件的开发应用都不可避免地运用到计算机编程语言。

2 计算机的发展

科学技术的进步使得计算机成为了一项新兴的技术产业,计算机的发展提升了我国社会现代化发展的速度。计算机处理信息及基本过程就是将使用者待处理的问题用机器语言编入计算机内,用储蓄程序控制计算机从而达到对计算机进行控制的目的,在信息的处理过程当中,在操作进行前要理解计算机急需搞定的难题,然后根据确定的解决方式将特定编程代码输入计算机操作系统中去,接着,通过计算机的存储程序指挥能力对计算机内部信息开始自动处理,直至完成最后的操作。

3 计算机组成

计算机主要是由硬件和软件这两大部分构成的,在硬件方面,计算机的输入输出设备、存储器、运算器、控制器等都属于硬件。而硬件只是基本的外壳,如果计算机需要运行就必须有相应的软件支持,软件又分为系统软件,也就是经常用的操作系统,WINXP、Win2000等,再者就是通用软件和应用软件,常见的应用软件有辅助教学软件、辅助设计软件、文字处理软件、信息管理软件和自动控制软件。计算机组成如图1所示。

4 计算机编程语言

4.1 编程语言的发展

计算机语言最开始的计算机语言,也就是011010111,那个时候编程要会用0和1表示一切,后来逐步发展,把一些常用的指令用英语单词表示出来,形成了汇编语言,这时候需要记住那些单词的含义,还必须告诉计算机每一步要怎么做,而计算机的计算程序相当谨慎,掉一个步骤就无法运行,而且汇编语言的可移植性差,也就是说在这台计算机上写的程序到另一台计算机上可能就不能用了。在此之后,程序员为了方便对软件进行改写,高级语言就此诞生了,高级语言不要求程序员掌握计算机的硬件运行,程序员只要将上层编码改写完工之后,编译软件就可以将高级语言翻译成汇编语言,然后再将汇编语言转化成计算机语言,从而在计算机中执行。

4.2 语言分类

4.2.1 C语言

大概在1980年的时候,C语言就被广泛运用到计算机领域当中去了,在计算机语言的发展史中,可以很容易看出C语言由B语言不断进化而成,B语言是C语言的前提基础,所以由此得出C语言在运用的时候会比B语言的优势更加明显,它把计算机当中的所有运算符以及控制语句运用到了编程当中,逐步优化了程序语言的运行状态。在C 语言的使用过程中,图形功能、逻辑判断功能、计算功能等这样的功能可以在运行过程中有很大的优越性,可以把抽象的数据进行信息直观化。

4.2.2 Vinsual Basic语言

Vinsual Basic 语言就是可视化语言,它在20世纪90年代时被计算机研究员开发而来的。当Vinsual Basic 语言在计算机运用时,工作原理就是计算机通过对象机制的改造,把可视化的各种复杂的程序问题不断简单化,此时可以把这些问题随机整合在一起,就是为了实现用户对自己所设计的数据进行简单的控制。

4.2.3 Java

Java同邮窃20世纪90年代被开发出来,Java作为程序设计语言的一类,可以实现信息领域跨平台浏览、动态Web以及Internet 的相关计算,Java的原理就是当计算机程序在编辑并试图运行一个Java程序时,需要运用到不同的几个方面的内容。当文本正在编辑时,可以通过使用调用类的方法来访问需要的资源,然后把源文件用计算机的编程翻译成一种代码,存储在计算机的class文件中,接着可以通过运行计算机编程当中的Java虚拟机来对class文件进行必要的操作。在Java的整数当中,数据在Java程序中有3种表示形式,分别为十进制、八进制和十六进制并且可以广泛应用于 Web设计区域当中去,可以支撑当前浏览器的运用。

4.2.4 PHP

PHP计算机编程语言是一种HTML内嵌式的语言,PHP是一种主流的动态网站编程语言需要配合html css+div +js等才可以建立一个完善的网站,它的主要功能就是执行HTML的全部文档信息,通过随机融合C、Java、Perl等多种计算机编程语言,去满足用户对计算机控制以及操作的需求,同时可以支撑动态的网页。

4.2.5 Python

在计算机当中,Python语言可以广泛应用于日常操作过程中,它可以代替 VBA对Excel进行操控,python是一种解释性脚本语言,不属于c++/java那样的高级语言,需要编译成字节码之后才能运行,python可以边运行边解释并且有自动检测的功能,这样的优势可以使用户能通过 Python语言来对数据进行必要的搜集。

5 计算机编程语言应用

5.1 计算机编程语言的特点

首先,计算机的编程语言应用对程序员来说是必修的一门功课技巧。在实际操作中,C语言可以在任何环境下使用,而C语言相比其他语言的难度处于比较适中的位置。不过在计算机编程语言的选用过程当中,要遵循一定的原则,把运行的程序和语言相对应,不可逾界。其次,Visual Basic 语言很容易入门,大部分人可以通过自学这门语言从而达到融会贯通的目的,然而在实际使用中很多人都喜欢自学该语言,但是这个语言的效率不高,尽管 Visual Basic语言可以简化编程过程,从而减少失误,但是Visual Basic 语言效率较差,对一些程序效率要求高的应该减少使用,要用混合编程的方法来达到语言选用目的。[1]

5.2 针对不同程序合理选择编程语言

在计算机的软件开发过程中,最为至关重要的是保证好计算机程序的正常运行,所以就需要程序员对运行程序进行调查,完成调查之后对数据信息进行随机抽样整合,在这样的基础之上挑选最合适的编程语言类型,尽量去避免编程错误问题。在计算机编程语言选用过程中,需要充分考虑程序员对编程语言熟悉度以及语言开发成本的重要性。

6 结论

篇5

中图分类号:G642 文献标识码:B

1引言

只要人们提到学习C语言,都会不由自主地和谭浩强三个字联系在一起,特别是20世纪80年代以后的学生,都是在谭老师的《BASIC程序设计》、《FORTRAN语言》、《C程序设计》的指引下走过来的。特别是20世纪的90年代中后期,全国非计算机专业学生的计算机应用能力等级考试,将C语言纳入到考试的范畴,C语言便进入大学计算机公共基础课的讲堂,谭老师的《C程序设计》因为系统性强、通俗易懂、例题丰富,并且实用性强,很适合初学者,瞬时风靡各大高校,成为许多理工科专业学生书包中的必备书籍。多年的一线教学体会,我始终推荐该书为使用教材或主要参考书。

2适用各类学习对象

笔者从20世纪90年代中期开始讲授C语言,至今已有15年,授课对象有计算机专业和非计算机专业的学生,也有大专生和社会上成人教育的函授学员,使用的教材主要是谭老师的《C程序设计》,从第一版到第二版、第三版,同学们都觉得这本书好,从没有学生对选用这本教材提出异议。事实上,国内许多高校的非计算机专业用谭老师的书作为“C语言程序设计”课的教材,而且许多高校的计算机专业同样也用谭教授的书作为“C语言程序设计”课的教材,自学C语言程序设计的读者更是不约而同地选择谭教授的书作为叩开C语言大门的入门书。

最初学习C语言的主要是计算机专业学生,而且大都是作为第二语言开设的,后来才逐渐演变成作为第一语言,而部分非计算机专业的学生也有这种历程。当C语言作为第一语言开设后,《C程序设计》的第二版便增加了“算法”,并安排在第二章(C语言概述之后),使学生首先掌握常用算法(如求一批数的累加和、累乘积,判断某年是否为闰年,判断一个大于等于3的正整数是否为素数等算法)的编程思想,而后再讲解具体的语法定义、规则,以及算法的具体实现,将程序语言的讲解与算法的分析有机地结合起来,同时知识的讲解有螺旋式上升的趋势,非常符合初学者的认知规律,受到各种学习对象的欢迎。记得有一年上成教的课,当时成教教材管理部门选用了其他教材并发给了学生,笔者在第一次上课时便将谭老师的《C程序设计》作为主要的参考书推荐给了学生。上了两次课后,许多同学反映:“老师,我们这本教材没有谭浩强那本讲得清楚”,笔者后来向成教学院的有关人员提出下一届更换教材的建议,以后使用的教材都是谭老师的《C程序设计》这本教材。

3内容全面、结构清晰

《C程序设计》一书涵盖了程序设计基础知识和C语言程序设计的全部内容,并介绍了大量常用算法。在C语言中,数据类型丰富,运算符也比较多,程序设计自由度大,这些都给初学者带来了较大的学习难度。本书从C语言的结构开始,从最简单的输出“This is a C program.”、“求两数之和”、“求两个数中最大者”实例出发,将基本的程序结构中应至少有一个输出、最简单的变量定义和使用、C程序是由函数构成的知识点讲解得非常清晰,只要懂点英文,就能读懂程序。进而介绍具体的数据类型、运算符、表达式、基本的输入输出函数,使初学者很快就能编写出比较简单的程序,看到自己的学习效果,很有成就感。而后开始介绍稍复杂的程序结构(选择结构、循环结构)和数据类型(数组),并结合图例讲解和实现常用的算法。在函数一章通过利用前面的讲过的实例复习已学的知识点,同时也降低了学习函数的难度。在读者会编写基本的C程序后,才开始介绍C语言的特色部分,如编译预处理、指针、结构体、共同体、位运算文件等,将C语言程序设计的知识点全部展开,难度逐渐地增加,而没有采取在讲解函数之前先讲解指针的做法。这种循序渐进、螺旋式的教学内容安排非常符合认知规律。

4深入浅出、讲解透彻

大学教材是供人们使用的,它既用于老师教,又供学生自学,也可作为有关人员的参考用书。它不但要强调基础知识和系统的完整性,而且也能使人通过自学就可能进入一个新的发展领域。这就要求一本好的教材既要内容完整,同时又必须能够做到深入浅出,讲解透彻。《C程序设计》一书各个章节的编写通过提出问题、分析问题、解决问题,然后再归纳总结的方法,将复杂难懂的抽象概念与实际应用实例结合,与形象的比喻科学地结合,使其变得容易理解,并与计算机的基础知识相结合。如在讲解递归算法时先用求人的年龄问题来讲解递推和回归的过程,而后才讲解经典的汉诺塔问题,同时给出了详尽的数学公式推导过程,并配以图例说明。又如在介绍指针概念中“间接访问”一词时,使用了生动的比喻:“为安全起见,将A钥匙放到另一抽屉B中锁起来,若果需要打开A抽屉,就需要先找出B钥匙,打开B抽屉,取出A钥匙,再打开A抽屉,取出A抽屉中之物,这就是‘间接访问’。”这使读者不仅理解了“间接访问”概念,也加深了对指针概念的理解。再如在介绍变量的存储类型时、介绍指针时都对计算机的存储管理作了清楚的论述。

该书的内容重点突出,难点分散,对C语言中最基本和常用的部分进行了详细的分析和讲解,凡是涉及的内容,都讲得非常透彻、详尽。

5例题难易适度、习题丰富、教学资料齐全

多年的课堂教学过程中,总能体会到本书中例题和习题选择的难度非常适宜,如讲解循环结构时选用计算“1+2+…+100”作为入门的例题,习题中便有计算“1!+2!+…+ 20!”之和,既有相似之处又有新旧知识(循环结构的使用和前面介绍的数据类型及其表示范围)的结合。另外本书通过丰富的习题来丰富常用的实用算法。如在循环一章的习题中将迭代法和二分法引入,通过求方程的根来理解其算法含义和实现过程,在数组一章的习题中引入了“筛选法”、“选择排序法”、“杨辉三角形”等。

计算机程序设计是一门实践性很强的课程,学习时不仅仅需要选择合适的例题,还需要编写足够代码量的程序,仅靠阅读教教材或听课是不可能掌握编程技能的。总有人抱怨说:“课堂上听得很明白,就是课下编程困难”,而学习程序设计最重要的环节就是实践。《C程序设计》一书中每章都附有大量的各种类型习题,并且有配套的习题解答,这不仅有利于学生开阔视野,丰富知识,而且有益于复习、巩固、加深理解和掌握课上所学的知识,提高他们的学习兴趣,培养自学能力,也便于教师设计实验课的教学内容。近年来谭老师讲授《C程序设计》的教学录像也已成为很多教师讲课前的观摩学习课程。

6强调应用意识和应用技能

教材要起一种引导作用,要强调应用意识和应用技巧,应特别注意学科间的联系。《C程序设计》一书将实际生活中数学问题的解决算法、工程应用的常用数值分析方法均作为本书的实例和习题,这不仅有助于培养学生的逻辑思维,而且也有助于学生分析问题和解决问题的应用能力。正因如此,初学程序设计的学生可以达到熟练运用C语言进行小规模应用开发的能力,许多非计算机专业的人士通过自学这本教材,打下了程序设计的基础,后来便使用C语言开发出本专业的应用软件。

7结论

大学教材非常重要。谭老师为人们写下了诸如《BASIC语言》、《FORTRAN语言》、《C程序设计》等深受广大教师和学生欢迎的经典之作。谭老师的《C程序设计》一书对我国普及C语言程序设计起了很大的推动作用,他为计算机教育的普及不懈地努力,取得了巨大的成就,功不可没,真正做到了“桃李满天下”。

友情链接