编程是什么?
作者:陈跃峰
对于初学者来说,编程是一件很神秘的工作,使很多人对于这个工作充满了向往,但是编程工作不适合所有的人,现在就使没有学过程序的人对于编程有个基本的认识。
编程就如写文章!
写文章,需要学习一种语言,例如汉语、英语等,编程也需要学习一种语言,例如Java、C等。成为一名作家或者使程序设计语言,都需要熟练掌握至少一种语言,对于这种语言的熟悉程度,会大大提交你工作的效率。但是只熟悉这种语言,不能使你成为一个作家或程序员。很多人都学习了汉语,但是成为作家的只是很少一部分,很多人都学习了程序设计语言,但是成为合格的程序设计人员的也只是其中的一部分。但是不可否认的是,不会语言,你肯定成不了作家或程序员。
除了掌握一种语言以外,你还需要有一个清晰的思路,这个思路对作家来说叫构思或创意,对于程序员来说叫做算法逻辑。对作家来说,你的构思决定了你的文章的内容以及顺序,对于程序员来说,你的算法逻辑决定了你程序的结构以及功能实现,不同的人有不同的思路,所以不同的人写除了不同的文章或程序,所以说“法无定法”。从某种意义上来说,作家和程序员都在解决问题,只不过作家解决的是把某个故事描述出来,而程序员是把某个问题按照一定的步骤解决掉。但是不可否认的是,没有思路,你肯定写不出很优秀的文章或程序。
最后说一下熟练度的问题。大家肯定都知道卖油翁的故事吧,“无它,唯手熟尔”,其实所有的工作都这样。熟练的作家一般把创作说成是“爬格子”,熟练的程序员一般把自己比喻成“高级打字员”,作家把创作总结成了一系列的创作理论,而程序员把自己的经验总结成了算法和设计模式,这些都是实际经验的总结。对于一个刚刚加入程序员阵营的人大谈设计模式,就像和一个刚开始写作文的人谈创作理论是一样的。
只要你熟练掌握了一种语言,并且具有清晰的思路,那么你既可能成为作家也可能成为程序员。
分享到:
相关推荐
"C语言常见错误——写给编程初学者" 通过对C语言的学习和实践,我们总结出了编程初学者容易犯的一些错误。这些错误可能看起来很简单,但是却容易被忽视,导致程序出错或无法运行。下面我们将详细地讲解这些错误。 ...
《编程词典软件——函数词典》是一款专为编程初学者和高级开发者设计的实用工具,它集成了各种编程语言的函数、方法和概念解释,是编程学习与实践中不可或缺的助手。这款软件不仅有助于初学者快速理解编程基础知识,...
这个名为“LINUX实验程序——初学者”的压缩包显然是一系列针对初学者设计的Linux学习资源,旨在帮助新手掌握Linux的基本概念和系统编程技巧。下面,我们将深入探讨其中可能包含的知识点。 1. **Linux基础**:学习...
《.NET游戏编程入门经典——C#篇》是一本针对初学者的专业教程,旨在帮助读者掌握使用C#语言进行.NET游戏开发的基础知识和技术。这本书详细介绍了C#编程语言在游戏开发中的应用,以及.NET框架提供的游戏开发工具和库...
《FOXPRO编程宝典之二》和《FOXPRO编程宝典之三》系列软件在《电脑报》配套光盘相继发表后,受到广大电脑爱好者和程序员的普遍欢迎,在朋友们的热情鼓励之下,本人推出《C语言编程宝典之一》,并以HTML的形式献给...
《.NET游戏编程源入门经典——C#篇》是一本专为初学者设计的书籍,旨在引导读者通过C#语言进入游戏开发的世界。C#是.NET框架中的主要编程语言,尤其在游戏开发领域中有着广泛的应用,如Unity引擎就以其为首选语言。...
编程学习笔记——初级 这篇笔记主要涵盖了初学者在北大青鸟学习编程时涉及的基础知识,包括DOS命令、Java和C#的基础、SQL Server的基本概念以及HTML基础等内容。以下是各个主题的详细说明: 1. DOS命令: DOS是...
第一次编程题目: 1、输入两个值,然后交换这两个值,并输出 2、求 1!+2!+...+7!的值 3、输入一个五位数,计算这个五位数各位之和。 4、求1——1000以内的水仙花数 5、求两个数的最大公约数和最小公倍数。 6、有两只...
本资源包“Windows游戏编程大师技巧——2D和3D游戏编程基础”旨在帮助初学者快速掌握游戏开发的核心技能,提升至专业水平。下面我们将深入探讨其中涉及的重要知识点。 1. **Windows编程基础**:在Windows上开发游戏...
书中详细介绍了如何使用Python和PyQt构建GUI应用,无论你是初学者还是有经验的开发者,都能从中受益。 PyQt的核心组件包括了各种窗口小部件(Widgets)、布局管理器(Layout Managers)、信号与槽机制(Signals and...
《.NET游戏编程入门经典——C#篇》是一本针对初学者的计算机编程书籍,主要讲解如何使用C#语言在.NET框架下进行游戏开发。这本书的源文件包含了书中的所有示例代码,对于想要深入理解C#游戏编程的读者来说,这是一个...
在"C语言时尚编程百例——100例"这个压缩包中,你将找到一系列针对初学者和进阶者设计的C语言编程实例。这些实例旨在帮助你掌握C语言的基础和高级概念,使你的编程技能更加熟练。C语言是一种强大的、低级的编程语言...
《游戏编程入门经典——C#篇》是一本专为初学者设计的游戏开发教材,它将带你进入游戏编程的精彩世界,使用的是微软的C#语言。C#是一种面向对象的编程语言,尤其适合用于开发Windows平台上的应用程序,包括游戏。在...
"C语言编程900例——下载"是一个集合了大量C语言编程实例的资源库,旨在帮助初学者和进阶者更好地理解和掌握C语言的编程技巧。这个资源包包含了900个不同的C语言程序,覆盖了C语言的基础到高级应用,是学习和实践...
《.NET+游戏编程入门经典——VB.NET篇》是一本专为初学者设计的书籍,旨在引导读者通过VB.NET语言进入游戏开发的世界。VB.NET是Microsoft .NET框架的一部分,是一种强大的面向对象的编程语言,特别适合于快速应用...
shell脚本编程,chm版本,很适合初学者
《Python编程快速上手——让繁琐工作自动化》这本书是一本面向初学者的Python编程指南,旨在教授如何利用Python语言进行日常任务的自动化处理。作者Al Sweigart是一位有着丰富教学经验的软件开发者,他通过简单易懂...
在编程的世界里,初学者常常会被各种新技术的热潮所吸引,比如C#的风靡就是一个典型的例子。然而,对于初学者来说,追逐技术潮流并不是明智的选择,因为这往往会导致忽视基础知识的学习,从而限制了个人在IT领域的...
【Java初学者适用——Java实例大全】是一份专为初学者设计的教程资源,它涵盖了大量实际编程案例,旨在帮助新手快速掌握Java编程语言。在Java的世界里,实践是掌握知识的关键,通过实例学习能够更好地理解和应用理论...