在21世纪,“学会编程”已经成为某种特定人群的口头禅。是的,对许多人来说,在上过大学、参加过编程训练营或最好的在线编程课程之后,编程是一个很好的第一甚至第二职业选择。但你在网上看到的相关术语令人困惑。与编程或软件工程等术语相比,编码是什么?
差异很大,而且条款经常被混淆在一起。其中一个原因是一群有趣的人在谈论编码:一方面,这些人是终身程序员,他们对自己的术语了如指掌,无需解释; 另一方面,有些人还不知道其中的区别,只是尽自己最大的努力。
简单地说,如果你是一名作家,那么编程就是拼写单词、选择正确词汇和写出可读句子的机制。编程,以及软件工程的相关领域,是你如何确保你的句子相互配合,最后编织出一篇文章有意义,你已经按时上交了,分配它的人会对结果感到满意。
编码和编程有什么区别?
编码和编程这两个术语经常被不懂编程的人交替使用,因为有时他们的任务看起来很相似。但两者之间的差异是显而易见的,而且很容易概括。编码是指为了计算机或系统能够理解代码而编写代码或特定定义的技术语言的任务。程序员被赋予参数,他们花时间输入正确的信息。
另一方面,编程是一个更大的工作范畴,其中包括编码。程序员的任务是制作程序。他们的工作包括整合软件的不同部分,理解和管理团队的项目计划,在软件发布之前监督测试和反馈,等等。程序员可以简单地提交一个包含他们的代码段的文档,而程序员可以将这段代码插入到一个更大的文档中。
编码是什么?
编码是一个术语,我们用来涵盖专门为计算机硬件设计的语言的写作。在几十年的计算机设计和使用中,出现了许多种类的代码作为人类和计算机之间的媒介。就像人们说英语、西班牙语、普通话等语言一样,计算机系统也使用许多不同的语言。
代码通常是一行一行地写在简短的段落中,所以结果通常看起来更像诗歌,而不是写好的段落。这样做的一部分原因是,当代码出现问题时,可以更容易地查找特定的行。每一行都告诉计算机要做什么,比如保存一个变量或显示文本。编码人员也不需要一直工作在程序上。例如,在网站上工作的人可能只会做所谓的标记,这意味着他们编写代码来改变事物的外观或信息流向网页的方式。
编程是什么?
编程是涵盖各种工作的大型学科的总称。一个程序是一个完整的,通常组织良好的代码,美术资产,声音,以及其他为特定目的而协同工作的集合。程序员通常比编码人员更早开始工作,因为他们可以通过制作流程图和大纲来帮助设计程序实际要做什么。他们还可能根据需要多少编码来估算项目的成本。这些更高层次的组织任务被称为软件工程。
程序员也可以在程序完成并通过维护安装后提供帮助。在像独立游戏工作室这样的小型组织中,程序员和编码员可能是同一个人,负责编写代码本身的所有细节,并帮助预算,设计程序范围,测试和维护代码库。许多专业的程序员在他们自己的项目和工作中做大量的编程工作。有些编码员是程序员,有些程序员是软件工程师。根据地点和项目的不同,这些人中的任何一个人都可能最终会编写代码。
哪个更容易学: 编码还是编程?
编码和编程可能不同,但编码是两组人的起点。这意味着学习编码通常必须放在首位。有些程序员是自学成才的,这意味着他们通过自己的工作、查找东西、查看工作代码的例子来获得灵感,等等。
在网上和大学里也有编码课程,学生们可能会学到更多关于编码语言的结构,以及一些关于编码和计算的更抽象、更高层次的想法。很多人都是通过上述任何一种方式学习优秀的编码技术,这取决于你是哪种学习者。
也有比其他语言更容易学的语言。一些程序员在汇编语言中工作,汇编语言是最抽象的语言之一。这种语言被设计成几乎直接与计算机硬件交流。与Python甚至Java相比,它们都是为人们设计的高级语言,可以让程序在屏幕上运行,就像你的网页浏览器或文字处理器一样。
学习高级语言更容易,因为他们的结果很容易看到,他们的语言通常更自然。现在,也有一些视觉语言,比如Scratch,它通过使用组合在一起的形状来教授编码概念。这些可以帮助初学者理解结构,进而学习专业的编码语言。