APP下载

计算机编程语言高效学习方法探究

2020-09-10李百定

佳木斯职业学院学报 2020年2期
关键词:学习方法高效探究

李百定

摘 要:计算机编程语言是计算机能够接受、处理的具有一定语法规则的语言,是人与计算机之间通信的语言,也是学习计算机及相关专业学生的必修课程。计算机编程能力是用计算机编程语言解决实际问题的能力,也是学习计算机及相关专业学生的的核心能力,是区别于非计算机专业学生的主要能力。随着社会信息化、智能化进程的加快,学好计算机编程语言,具备一定的编程能力,能够与计算机熟练交流的人,必然是今后掌握先进生产力和引领时代潮流的人。

关键词:计算机编程语言;高效;学习方法;探究

中图分类号:TP311.1-4 文献标识码:A 文章编号:2095-9052(2020)02-0240-02

学习计算机编程语言时,大多数人都感觉知识点太多、语法规则复杂、基础理论抽象难懂、枯燥乏味,往往就失去学习兴趣,甚至半途而费,有始无终。依据笔者多年计算机编程语言的学习、教学和软件设计实战经验发现,只要具备一定的数学分析和逻辑推断能力以及较好的英语功底,采取科学高效的学习方法,必定取得事半功倍的学习效果,学好计算机编程语言也就指日可待了。

一、必須选择一款优秀而专业的集成开发环境

(一)提供诸多智能提示功能,有利于快速而规范地输入代码

优秀专业的集成开发环境(IDE)能够以不同的颜色显示程序代码中的关键字和代码内容,一旦关键字输入有误,从颜色上即可判断出输入的关键字是否正确;对于程序中输入的错误或不合法的表示,能够及时地在错误列表面板的不同选项卡中显示出来,包括所有错误、警告消息的说明、行数、列数,帮助设计者快速找到问题所在;还能够以下拉列表的形式自动弹出输入对象的属性、方法或函数,只需要输入对象属性或方法的前几个字母就可以从弹出的下拉列表中选择输入,方便用户快速而规范地输入代码[1]。

(二)提供了方便的调试、测试、编译和运行程序功能

无论是编程初学者还是熟练的程序员,出现程序错误在所难免。一般将程序错误分为语法错误和逻辑错误。语法错误就是编写程序时对命令基本格式、关键字或程序结构书写错误而导致的错误;逻辑错误就是编写的程序在语法上没有错误,但程序的运行结果错误。语法错误在程序运行时都会被编译器检查出来,并及时地给出提示信息;而逻辑错误不易被检查出来,可以在开发环境中通过设置程序断点,选择逐语句、逐过程运行方式查看变量的当前值来排除程序错误,而对于可能产生的错误或是其他可以中断程序执行的异常情况,可以使用异常处理语句(try…catch语句)构建各种用来处理程序异常情况的程序代码。

(三)有助于理解计算机程序运行机制,提高程序编写能力

通过对程序反复的调试、测试,不断加深计算机对语句、程序结构和程序运行过程的理解,增强自身严密的逻辑思维和逻辑推理能力以及阅读程序、程序排错、程序编写能力。

二、主动培养计算机语言编程思维方式

由于计算机语言是人与计算机之间的交流语言,其交流的对象是计算机,因此就要按照计算机的特点和规则进行交流,交流的程度越深,思维方式就会越向交流对象靠近。在计算机语言的学习过程中,要主动培养自己的计算机语言编程思维方式[2]。该思维方式具有以下特点:

(一)严谨性

计算机语言也是一种语言,与人类语言相比,更具有严谨性,特别注重语言本身的意思,而会淡化情感、表达方式、意境等超出文本本身的意思。每一条语句或命令都有严格的语法规则,每一个关键字都有特定的语义和用途。所以,在编写程序时来不得一点马虎,即使有一点点错误也得不到预期结果。

(二)准确性

由于计算机编程语言具有严谨的语言体系结构,有明确而简单的语法规则,但表达能力极强,使得编写的每一条语句都要准确地表达,反复推敲,避免产生歧义或疏漏。如果表达准确了才会得到想要的结果;如果得不到预期的结果,那只能说明没有表达清楚,程序代码写错了。

(三)清晰性

人的思维方式是以自己心中世界为基础的,有时是模糊的、不确定的,但计算机语言编程思维方式是清晰的。如果要通过编程解决实际问题,首先要按照计算机的执行方式和语言的表达方式进行分析,把分析的结果再转化为程序代码,所以对实际问题的分析思路、解决思路以及编程思路必须是非常清晰的。

计算机编程思维方式与人的正常思维方式有很大的差异,往往使得许多初学者觉得计算机语言是很难学的。在编程思维方式上需要跨越心理上和思维上的障碍,重点掌握程序设计方法和编写程序的思路。编写程序就是把人的需求转化为计算机可以理解和接受的语言结构,这种转换很多时候并不容易,即使人的需求的小小变化,也可能会引起编程的巨大震动。计算机编程思维方式的改变,往往是最难的改变,甚至需要多年的培养和锻炼。因此,在学习计算机语言一开始,一定要主动培养自己严谨细致的做事风格和清晰准确的表达风格,还要养成自我反省和善于推敲的科学习惯[3]。

三、树立规范意识,培养良好的编程习惯

(一)缩进

同一语句块中的语句应该缩进到同一层次,这是一个非常重要的约定。虽然缩进不是必需的,同样也没有编译器强制过,但是增强了程序代码的可读性,也体现出代码之间的包含关系及层次感。就好比文章的每一段都有两个字符的缩进一样,使得文章层次结构分明、易于阅读。

(二)空白

空白也叫空字符,是程序语句中关键字之间、关键字与元素之间的分隔符。在程序运行过程中,编译器会忽略空白,但适当使用空白能够改善代码的格式,提高代码的可读性。

(三)注释

编写注释同缩进一样,编译器也不会强迫一定要添加注释,但是良好的注释习惯,能够让人们更加轻松地了解代码的功能,便于后期维护修改代码,也使得代码更加优雅和可读。

(四)命名習惯

统一规范的命名习惯,不仅给标识符起了一个容易记忆的好名,而且还能说明标识符的一些特性,达到“见名知意”的目的。常见的命名习惯有Pascal和Camel两种形式。Pascal形式就是所有单词的第一个字母大写,其他字母小写,常用于命名空间、类、函数等的命名;Camel形式就是除了第一个单词外,所有单词的第一个字母大写,其他字母小写,常用于变量、参数等的命名。

(五)大小写

在不同的计算机语言中,大小写敏感性是不同的,这个规则尤为重要。即使在不区分大小写的编程语言中,按照约定俗成的习惯,为了区分和维护代码方便,在程序中一般将常量定义为大写形式,将变量定义为小写形式或以小写开始的形式。

四、灵活运用多种分析方法

(一)放缩法

对于程序中需要执行次数特别多的循环结构来说,为了使得问题简单化,可以把循环执行的次数缩小到有限的几次进行分析和调试,只要程序在这几次能够正确运行,那么再扩大到原来的次数,也能正确运行。比如,在编写“实现从键盘输入100个数,找出其中的最大数和最小数”的程序时,可以采用放缩法,将本应循环输入100个数的语句改为5个数,然后进行分析和调试,如果程序测试正确,最后再改回到100个数的范围即可。

(二)分块法

在阅读特别复杂的程序时,为了简化分析,可将程序逐层分为多个相对独立的程序块,直至分到最易理解的基本程序结构为止。同理,在编写复杂程序时,按照模块化程序设计思想,也要把实现的功能逐层分块,直到用最基本的程序结构实现为止。

(三)代入法

对于某些难以分析的程序来说,可以采用代入值的方法来分析和研究。比如,在“实现从键盘输入5个数,找出其中的最大数和最小数”的程序中,可以任意输入5个数,验证程序运行结果是否正确,进而排除程序中的所有错误。

五、需要多实践、多模仿

刚开始学习计算机语言时,往往按照教材的编写顺序,学习语言的基本要素、语法规则、语句格式等基础理论知识。但随着这些理论知识的学习,很容易引起学习者产生枯燥无味的感觉。为了引起学习语言的兴趣和激发进一步学习的积极性,要特别重视上机操作实践。即使是教材上很简单的例题,也要亲手输入到计算机编程开发环境中运行一下。通过程序的运行结果,加深对计算机语言基础知识的理解和应用常识的了解。即便在程序运行过程中出现错误,通过对错误的分析和解决,逐步提高分析程序、纠错程序、编写程序的能力,同时对编程思维方式的培养有积极的促进作用[4]。

随着自己计算机语言知识的增多、上机操作经验的积累以及编程能力的提高,逐渐会产生软件开发的欲望,但软件开发需要学习者具备软件设计、编程的综合能力。仅靠掌握计算机语言的基本知识和技能还远远不够,还需要大量地模仿项目案例,逐渐在这些项目的模仿实战中,找到软件开发所需要具备的其他知识和能力,同时也对自己创新能力的培养大有裨益。多次进行产业革新的沃尔玛的创始人山姆·沃尔顿曾说过:“我做的事多半都是模仿别人。”因此,在学习计算机编程语言时,通过大量项目案例实战,必须学会模仿别人的编程思路和方法。模仿的案例越多,积累的实战经验也会越多,编程思维也就越开阔,编出的代码也会越规范,运行效率也就越高。

六、结语

总之,学好计算机编程语言,关键是要采用科学高效的学习方法,还需要足够的恒心、耐心和十足的毅力。虽然计算机编程语言种类繁多,但只要我们学懂、学通一门计算机语言,那么学习其他计算机语言就变得轻而易举了。

参考文献:

[1]宁祎莹.中职计算机语言课程教学中趣味教学法探讨[J].信息与电脑,2015(23):177-178.

[2]潘谈.如何提高学生对计算机语言的学习兴趣[J].黑龙江科技信息,2014(35):181.

[3]张悦.案例教学在高校计算机语言课中的应用研究[J].电脑迷,2017(2):6.

[4]马晓晨.郑阳平.计算机语言教学中能力素质的培养[J].石油教育,2016(3):49-50.

(责任编辑:林丽华)

猜你喜欢

学习方法高效探究
设问引导探究
一类特殊不等式的解法探究
小学音乐快乐学习的三种方法
高中数学教学方法浅析
论高中物理电路知识的学习方法及解题思路
提高提问的有效性, 构筑高效的语文课堂
小学语文低段识字教学的意义及学习方法
打造务实、创新、高效的语文课堂
高校三维动画课程教学方法研究
相似图形中的探究题