专注Java教育14年 全国咨询/投诉热线:400-8080-105
动力节点LOGO图
始于2009,口口相传的Java黄埔军校
首页 学习攻略 编程学习 怎么样学编程,我们先来简单的入个门

怎么样学编程,我们先来简单的入个门

更新时间:2021-10-27 16:35:32 来源:动力节点 浏览1228次

许多人开始学习编码的一种方法是选择一种流行的编程语言,然后在没有方向的情况下先入为主。这可以采取在线编码课程、教程项目或随机购买特定主题的书籍的形式。我们先从理论开始学起吧:

怎么样学编程

1.熟悉计算机体系结构和数据基础知识

现代编程语言的美妙之处之一是,它们使我们能够创建精美的应用程序,而无需担心幕后硬件的细节(在大多数情况下)。

这被称为抽象——能够使用更高级别的工具(在这种情况下是编程语言)来简化和缩小我们的理解和技能所需的范围。

然而,这并不意味着了解代码正在执行的金属的基础知识是没有用的。至少,了解一些花絮将帮助您了解有关高CPU和内存使用率的工作场所对话。

因此,这里是让您入门的最低限度的计算机体系结构基础知识:

您的计算机最重要的部分位于微芯片(也称为集成电路)上。

微芯片依靠称为晶体管的电子元件来运行。晶体管是微小的电气开关,可在任何给定时间关闭(0)或打开(1)。单个微芯片可以包含数百万或数十亿个嵌入其上的微型晶体管。

大多数现代计算机都有一个称为中央处理单元(CPU)的微芯片。你可以把它想象成计算机的大脑。它处理计算机执行的大部分数字运算和逻辑任务。

每个CPU都有称为指令集的东西,它是CPU理解的二进制(零和一)命令的集合。幸运的是,作为软件开发人员,我们真的不需要担心这些!这就是抽象的力量。

如果CPU是大脑的逻辑中心,那么拥有内存以及临时或长期存储信息是很有用的。

计算机将随机存取存储器(RAM)作为“工作存储器”(或短期存储器)来存储正在运行的程序正在使用的信息。

RAM由一组内存地址组成,可用于存储数据位。在像C这样的旧语言中,程序员确实可以使用称为指针的功能直接使用内存地址,但这在更现代的语言中很少见。

最后,我们将介绍一个您肯定熟悉的组件——硬盘驱动器。在我们对大脑的类比中,这代表长期记忆。硬盘驱动器是一种内部或外部设备,用于存储即使在计算机关闭后仍应保留的数据。

在继续讨论有关编程语言的更多细节之前,让我们花一点时间谈谈数据。但究竟什么是我们所说的话的意思是数据?

在高层次上,我们会想到诸如文本文档、图像、视频、电子邮件、文件和文件夹之类的东西。这些都是我们每天在计算机上创建和保存的高级数据结构。

但在引擎盖下,计算机芯片(如CPU或RAM芯片)不知道“图像”或“视频”是什么。

从芯片的角度来看,所有这些结构都存储为一长串1和0。这些1和0称为位。

位通常一次存储在一组八个中,称为字节。一个字节只是一个由八位组成的序列,例如00000001、01100110、或00001111。以这种方式表示信息称为二进制表示。

2.了解编程语言的工作原理

在上一节中,我们提到大多数计算机都依赖于CPU,而CPU可以理解一组特定的1和0形式的指令。

因此,理论上我们可以编写代码,通过以CPU理解的形式将一长串1和0串在一起来告诉CPU做什么。像这样以二进制形式编写的指令称为机器代码。

听起来很可怕,不是吗?嗯,可能是,但我不知道,因为我主要使用更高级的编程语言,如JavaScript、Python和Java。

一个更高层次的编程语言提供了一组人类可读的关键字,语句和语法规则,是人们学习,调试更简单的,和工作有。

编程语言提供了一种弥合人类大脑理解世界的方式与计算机大脑(CPU)理解世界的方式之间的差距的方法。

最终,我们编写的代码需要被翻译成CPU能够理解的二进制指令(机器代码)。

根据您选择的语言,我们说您的代码被编译或解释为能够由您的CPU执行的机器代码。大多数编程语言都包含一个称为编译器或解释器的程序,用于执行此翻译步骤。

举几个例子——JavaScript和Python是解释型语言,而Java是编译型语言。一种语言是编译型还是解释型(或两者的某种组合)对开发人员的便利性、错误处理、性能和其他方面都有影响,但我们不会在这里深入讨论这些细节。

3.了解互联网是如何运作的

无论您渴望进行何种类型的编程,您都会遇到有助于了解计算机如何相互交互的情况。这通常发生在Internet上。

互联网只不过是全球联网计算机的集合。换句话说,它是一个全球网络。网络中的每台计算机都同意一组规则,使它们能够相互通信。对于计算机来说,“说话”意味着传输数据。

正如我们在上一节中讨论的,所有类型的数据——网页、图像、视频、电子邮件等——都可以表示为1和0。

因此,您可以将Internet视为一组非常大的计算机,它们可以以保留数据含义的方式相互传输1和0。互联网只不过是一种数字对话媒介。

如果Internet只是一个大型对话场所,那么让我们定义对话参与者。

首先,打个比方:大多数人类对话至少需要两个参与者。在大多数情况下,一个人发起对话,另一个人回应,假设他们都在场并且有空。

在Internet上,发起对话的计算机称为客户端。响应或应答的计算机称为服务器。

例如,假设您打开网络浏览器并转到“www.google.com”。在这种情况下,您的Web浏览器是客户端。通过扩展,您还可以将您正在使用的计算机视为客户端。

从更抽象的意义上讲,您是客户,因为您是发起对话的人。通过在搜索栏中输入“www.google.com”并单击ENTER,您的浏览器将请求与Google的其中一台计算机开始对话。

Google的计算机称为服务器。它通过发送在您的浏览器中显示Google网页所需的数据来进行响应。瞧!Google的网页出现在您的眼前。所有Internet数据传输都利用这种客户端/服务器关系。

以上就是动力节点小编介绍的"怎么样学编程,我们先来简单的入个门",希望对大家有帮助,如有疑问,请在线咨询,有专业老师随时为您服务。 

提交申请后,顾问老师会电话与您沟通安排学习

免费课程推荐 >>
技术文档推荐 >>