当前位置:首页 » 编程软件 » 思考编程

思考编程

发布时间: 2022-04-04 16:45:28

编程语言思考系列:为什么会有这么多的编程

拥有如此之多的编程语言(不完全统计,至少超过一千种以上),一个重要的原因,是因为目前业界发展虽然看似迅猛,但是软件领域在过去几十年里,其理论认识和发展过程,依然远远比不上硬件方面的发展。曾经硬件生产是属于智力密集型的,既需要尖端的知识,特殊的设备,还需要复杂的过程才能生产;如今,硬件生产依然需要特殊的设备、甚至更复杂的过程,但是整个流程已经被高度自动化、系统化、流程化。反过来看看软件行业,我们的程序员在增多,但是制造软件的难度以及软件本身的复杂度却在急剧膨胀并不断向着超出人们控制能力的方向发展。我们的理论却几近贫乏——虽然每年有牛毛一样多的论文,可是“银弹”还是从未被人真正找到。
这种矛盾,使得人们更加积极的寻求各种可能的解决方案。一个很重要的探索方向就是,是否能找到一个更好的编程语言,能够解决目前所遇到的各种,或者至少一部分问题呢?
于是大量的编程语言出现了。
从这个角度来看,编程语言的涌现,是由于人们在软件研发(软件的程序式语言表达)过程中遇到了瓶颈。人们试图突破这些瓶颈因而创造了大量的语言。
另一方面,编程语言大量涌现,也和创造编程语言所需的成本较低有关。
尽管大部分程序员,对于“编程语言”抱有近乎崇拜的心态,但真相是,创造一门编程语言并将其实现的难度,甚至低于其他一些业务型软件。真的,古人云:“难者不会,会者不难”,确实一针见血。如果你也愿意花费时间去学习,那么就会发现,要实现一门现代编程语言,虽然谈不上非常容易,但是也绝对不是太难——当然,实现是一回事,实现得好又是另一回事了。能运行不代表性能好。当然,这又成了另外一个问题的答案——由于性能糟糕,或者其他致命的缺陷,我们虽然有那么多的编程语言,但是真正实用并被广泛应用的却寥寥无几。
说了那么多,总结一下就是,我们遇到了巨大的问题,期待着“救世主”式的编程语言,因此许多人发明了大量的编程语言,积极探索;另外,由于发明编程语言的难度并不如想象的高,因此也导致了编程语言的大量出现。可惜的是,大部分语言都有致命的缺陷,所以市场虽大,但优质商品却依然寥寥无几。探索还在继续。

❷ 思维和编程的区别

逻辑思维指的是思考模式,如分析、推理、归纳等。机器人一般是有自己的硬件,给硬件写入程序就可以与人互动。编程则是写程序的过程,需要运用逻辑思维来进行。

❸ 测试那个智商,说是右脑思考者,那么学编程容易吗

右脑控制的主要是图形化能力 但并不会对学习编程造成影响 英语要有一定的单词基础 数学逻辑思维能力要合格 还要学会逻辑用语

❹ 新手如何学习编程

熟悉以下关键东西,可以边学边做,定期训练,经常思考,长期积累:

1、语法。

2、基础理论(数学、数据结构、算法等)。

3、设计方法(编程原则、设计模式、框架设计等)。

4、库(核心、基础、UI、扩展、游戏引擎等)。

5、计算机相关(操作系统、网络、图形学等)。

6、领域知识(游戏设计、网站设计等)。

7、开发工具(编辑器、IDE、自动部署等)。

8、项目管理(进度管理、分工协作、Bug管理、版本控制等)。

最普遍也是最重要的能力:创造力。努力分析并理解好做什么以及怎么做。要知道上面那些东西一开始都是不存在的。

具体方法包括:

1、快速阅读入门教程和书籍,适合学习语言和基础库。比如我学Java读的《Java编程思想》,练习题做过一点,然后学ActionScript就没读过书,只读过Adobe官方文档《ActionScript 3.0编程》。

2、阅读库的文档、实例、源码。比如Flash、Flex开发,熟悉官方API很重要,很多细节要具体使用时才注意到,这时候最好做个笔记,虽然我从没看过我的笔记。

3、做一个自己感兴趣或熟悉的小项目,比如我就以黑白棋游戏作为多个语言的试水项目,一样的逻辑,便于把关注点放在语言特点上。

4、自己动手丰衣足食。厨师有菜谱,程序员可没菜谱。比如我做游戏,最关键的游戏编程知识全部是动手学出来的,很少有专门针对某个业务领域(如游戏)的编程书籍,要么是入门书,要么是模式书(如算法)、理论书(图形学),很少有书籍教你如何开发一个45度角地图系统加编辑器的,全靠自己思考,以及看前人的代码,需要时找些网络资料。关键是,可以培养最重要的创造力。

对于算法和设计模式,可以研读下,但是关键还是靠平时如何使用了。新手勉强不来的。

项目管理方面的,就得靠工作经验了,多思考多提意见不要只走流程。

❺ 怎样学会编程的思考方式

对于怎样学会编程的思考方式,我有下面的看法。


编程思维是“理解问题——找到路径”的思维过程。他包括四个步骤。

1、分解

设计一个循序渐进的解决方案。

通过这四个步骤,一个困难和复杂的问题被分解成一系列小问题。每一个小问题都被单独检查、思考和寻找解决方案;然后,关注几个重要节点,忽略小细节,形成解决方案;最后,设计步骤,执行——解决问题。

因此,所谓的“编程思维”不是编写程序的技能,而是解决问题的有效方法。

❻ 关于c++编程题的解决思考过程

如果是指编程范畴的话,就是针对需求想对策,首要是能解决问题,再然后考虑如何让解决方案更简单,层次感更强,让自己以后,他人都能比较轻松的理解便于维护,还有就是效率和安全的问题。对于C++来说,它是编程语言中的一种,也就是解决问题的很多种工具中的一种工具。它是一种静态语言,同时又是面向对象的,自己解决问题有自己的思路,主要是将问题拆成一个一个的对象,然后针对各个对象进行编程解决问题。当然你也可以不利用这些特点,根据你的习惯来做也行,只要能达到你完成你的目的的需求就可以了。
对于算法,所有的语言都是差不多的,跟C++没有很强的关联性。甚至跟编程语言也没有太强的关联性。编程语言只是将以存在的算法,用自己的语言描述出来罢了。

❼ 关于"如何自学编程"引发的思考

那些都是先驱们,你要学的先学电脑常识,然后学C,慢点来。

❽ 怎么锻炼自己独立编程思考的能力

你的心还不在状态上,又或者你对自己期望太高。

❾ 如何提高编程的思维逻辑能力

想提高编程的思维能力就要把握好编程思维的这四点:

把握好“理解问题——找出路径”的高效思维过程,它由“分解—抽象—模式识别—算法”这四个步骤。

1、分解,简单来说,就是“把复杂的大问题,拆解成更可执行、更好理解的小步骤”,它能锻炼我们拆解复杂问题的能力。

2、“抽象思维”能力,它能锻炼我们聚焦重点,忽略无用信息,并抽取关键信息的能力。

3、模式识别,就是“如何找出相似的模式,并高效率解决细分问题”,它能极大锻炼我们规律整合的能力。

4、算法,就是根据之前一系列对于问题的理解,设计一步一步的解决路径,并解决整个问题。

反复训练提升这 4 项重要的思维模式,建立一种真正“抗打”的认知思维和学习能力,酒客快速提高了!

热点内容
虚拟主机和轻云服务器 发布:2024-04-28 05:34:20 浏览:774
电脑服务器的品牌型号怎么查 发布:2024-04-28 04:33:06 浏览:138
文件上传ui 发布:2024-04-28 04:07:14 浏览:483
我的世界pe登服务器 发布:2024-04-28 04:05:58 浏览:672
如何监控数据库 发布:2024-04-28 03:44:07 浏览:28
测温一体机怎么配置 发布:2024-04-28 03:11:56 浏览:591
大生活迅雷下载ftp 发布:2024-04-28 03:11:09 浏览:511
python如何生成随机数 发布:2024-04-28 02:21:59 浏览:169
小雨游戏解说我的世界服务器 发布:2024-04-28 02:08:12 浏览:877
安卓怎么删除账户 发布:2024-04-28 02:06:50 浏览:829