【期刊信息】

Message

刊名:计算机光盘软件与应用
主办:中国大恒公司大恒电子出版社
主管:中国科学院
ISSN:1007-9599
CN:11-3907/TP
语言:中文
周期:半月
影响因子:0
期刊分类:计算机软件及计算机应用

现在的位置:主页 > 期刊导读 >

试论计算机科学与技术专业学生应具备的专业能

来源:计算机光盘软件与应用 【在线投稿】 栏目:期刊导读 时间:2021-01-26

作者:网站采编

关键词:

【摘要】1 前言 曾经在《财富》杂志上读到一篇题为“这所编程学校能够解决就业问题吗?”,这篇文章讲的是法国电信市场亿万富豪尼尔用7800万美元创办了一所免费编程学校,旨在解决科技行

1 前言

曾经在《财富》杂志上读到一篇题为“这所编程学校能够解决就业问题吗?”,这篇文章讲的是法国电信市场亿万富豪尼尔用7800万美元创办了一所免费编程学校,旨在解决科技行业长期缺乏熟练编程人员的难题。入学者不需要任何基础,连高中文凭都不需要,只需要通过学校的在线逻辑测试和为期一个月的新训营即可入学。这所学校没有学费、没有教师,学生全靠自学,如果需要帮助,就去问其他同学。如今,学校已经成功开办了6年,很多毕业生已经创办了自己的企业。尼尔在接受《财富》杂志记者采访时说:“程序员的成功只需要两件事情,一是要掌握逻辑,二是要有雄心壮志”。尼尔的这句话给我留下了深刻的印象。

2 逻辑思维概述

2.1 逻辑思维的概念

逻辑思维的定义比较统一,它是指人们在认识事物的过程中借助概念、判断、推理等思维形式,能动地反映客观现实的理性认识过程。可见,逻辑思维是一种抽象思维,人们正是通过逻辑思维,透过具体的事物表象,发现其本质规律,进而对客观世界有了更深入的认识。这种认识过程,是理性的,又是高级的,其高级之处在于,可以用语言、符号表达出抽象的逻辑思维。

2.2 逻辑思维的方法

不同的资料和文献对逻辑思维的方法表述不尽相同,目前没有一份资料对逻辑思维的方法有一个完整概括,归纳起来,常见的逻辑思维方法主要包括:演绎法、归纳法、递推法、排除法、实验法、比较法、反证法、因果法等方法。

而在实际运用中,逻辑思维通常与非逻辑思维同时存在。非逻辑思维表现为一个人的直觉、想象、联想、顿悟等,它可以对逻辑思维形成一个大致的方向和大原则,帮助人们从总体上把握事物,为逻辑思维提供导向性原则,在认知上获得延伸和升华。

3 算法思维的概念

从算法史看,发现算法思维可以追溯到古希腊。古希腊数学家埃拉托色尼在担任亚历山大图书馆馆长的时候,提出一种可以在一定范围的自然数中筛选出质数的方法,这种方法被称为埃拉托色尼筛选法,这便是最古老的算法思想。

可见,所谓的算法思维,就是由一系列指令构成,这些指令能够实现某个特定的结果。按照这个定义,可以发现算法思维,并不仅仅指的是数学计算,它远远超越数学公式和计算本身,其本质是基于一定的逻辑思维达到某种结果的过程。

4 逻辑思维和算法思维之间的本质联系

逻辑思维和算法思维不是孤立存在的,他们之间有着很强的关联性。

4.1 算法思维虽然基于逻辑思维,却远远超越逻辑思维本身

在今天的大数据时代,互联网上每时每刻都在发生精准的算法获取大众的信息,包括人们的衣食住行、娱乐、旅游、工作等信息,从而影响或改变着人们的日常生活,不仅如此,它甚至影响着人们的认知、思维和观念。《极简算法史》这本书提到,算法将造就整个21世纪的人类生活,它是一种工具,其巨大的力量在地球上十分罕见。

4.2 逻辑思维有助于提升算法的能力

我们往往在解决一个问题时,会存在很多种算法,其中有的算法是正确的,有的算法是错误的;而在多种正确的算法中,又存在着简单的算法和复杂的算法。如何实现简单有效的算法,这就需要逻辑思维来提升算法的能力。如通过对数据和数据之间的相关性的深入理解,可以直接降低算法的复杂程度。

5 逻辑思维和算法思维在计算机领域的重要价值

5.1 从学习C语言体会逻辑思维和算法思维的重要性

在学习C语言的过程中,可以初步领会到了逻辑思维和算法思维的重要价值。算法思维在编程中具有核心地位,同时算法对逻辑思维的要求是非常高的。首先,算法的实现是基于计算机硬件和软件的协同工作实现的。C语言编程与逻辑思维存在着直接和间接的关系,编程的过程就是在运用逻辑思维,编程的结果是生成一种算法。而这种算法,是基于对要求的理解,分析逻辑关系之后,形成的算法思维。因此,同样一道编程题,大家编的程序却不尽相同,这就是逻辑思维和算法思维的魅力所在。

其次,计算机程序语言系统本身是一个逻辑系统,语言的构成是符号,这些符号是相通的,并按照一定的“语法”规则,实现各种算法。C语言作为较为基础的计算机语言,非常有助于初学者提高逻辑思维和算法思维,为将来学习更多的计算机语言打下扎实的基础。


文章来源:《计算机光盘软件与应用》 网址: http://www.jsjgprjyyy.cn/qikandaodu/2021/0126/508.html


上一篇:VB程序设计教学方法研究
下一篇:浅析任务驱动教学法在计算机Photoshop教学中的