学编程在哪里学,怎么学比较好?仅仅是学习编码的想法就非常令人生畏。代码这个词的定义是神秘的。它意味着计算机而不是人类应该理解的一种技术形式的通信。许多人开始学习编码的一种方式是选择一种流行的编程语言,然后在没有方向的情况下一头扎进。这可以采取在线编码课程、教程项目或随机购买特定主题的书籍的形式。
很少有潜在的开发人员从路线图开始——这是编码世界的鸟瞰图,其中概述了几乎100%的开发人员每天都在使用的一组相关编程概念、语言和工具。
现代编程语言的一大优点是它们使我们能够创建精美的应用程序,而不必担心幕后硬件的细节(大部分情况下)。
这被称为抽象——使用高级工具(在这种情况下为编程语言)的能力,可以简化和缩小我们所需的理解和技能范围。
但是,这并不意味着了解代码执行的金属基础知识是没有用的。至少,了解一些花絮将帮助您了解有关高CPU和内存使用率的工作场所对话。
因此,这里有一些计算机架构基础知识可以帮助您入门:
您的计算机最重要的部分位于微芯片(也称为集成电路)上。
微芯片依靠称为晶体管的电子元件起作用。晶体管是在任何给定时间关闭(0)或打开(1)的微型电气开关。单个微芯片可以包含数百万或数十亿个嵌入其上的微型晶体管。
在上一节中,我们提到大多数计算机都依赖于CPU,而CPU可以以1和0的形式理解一组特定的指令。
因此,理论上我们可以编写代码,通过以CPU可以理解的形式将长序列的1和0串在一起来告诉CPU做什么。像这样以二进制形式编写的指令称为机器码。
听起来很可怕,不是吗?嗯,可能是这样,但我不知道,因为我主要使用JavaScript、Python和Java等高级编程语言。
更高级别的编程语言提供了一组人类可读的关键字、语句和语法规则,这些关键字、语句和语法规则更便于人们学习、调试和使用。
编程语言提供了一种方法来弥合我们人类大脑理解世界的方式与计算机大脑(CPU)理解世界的方式之间的差距。
最终,我们编写的代码需要翻译成CPU可以理解的二进制指令(机器代码)。
根据您选择的语言,我们说您的代码要么被编译,要么被解释为能够由CPU执行的机器代码。大多数编程语言都包括一个称为编译器或解释器的程序,它执行这个翻译步骤。
举几个例子——JavaScript和Python是解释型语言,而Java是编译型语言。一种语言是编译的还是解释的(或两者的某种组合)对开发人员的便利性、错误处理、性能和其他方面都有影响,但我们不会在这里深入讨论这些细节。
无论您渴望做什么类型的编程,您都会遇到有助于了解计算机如何相互交互的情况。这通常发生在Internet上。
互联网只不过是连接计算机的全球集合。换句话说,它是一个全球网络。网络中的每台计算机都同意一组规则,使它们能够相互交谈。对于计算机来说,“说话”意味着传输数据。
正如我们在上一节中所讨论的,所有类型的数据——网页、图像、视频、电子邮件等——都可以表示为1和0。
因此,您可以将Internet视为一组非常大的计算机,它们可以在它们之间传输1和0,同时保留数据的含义。互联网只不过是一种数字对话媒体。
如果Internet只是一个大的对话舞台,让我们定义对话参与者。
首先,打个比方:大多数人类对话至少需要两个参与者。在大多数情况下,一个人发起对话,另一个人回应,假设他们都在场并且有空。
在Internet中,发起会话的计算机称为客户端。响应或应答的计算机称为服务器。
例如,假设您打开网络浏览器并访问“www.google.com”。在这种情况下,您的Web浏览器是客户端。通过扩展,您还可以将您正在使用的计算机视为客户端。
在更抽象的意义上,您是客户,因为您是发起对话的人。通过在搜索栏中输入“www.google.com”并单击<ENTER>,您的浏览器请求开始与Google的一台计算机进行对话。
Google的计算机称为服务器。它通过发送在您的浏览器中显示谷歌网页所需的数据来响应。瞧!Google的网页出现在您的眼前。所有Internet数据传输都利用这种客户端/服务器关系。
以上就是动力节点小编介绍的"学编程在哪里学,怎么学比较好?",希望对大家有帮助,如有疑问,请在线咨询,有专业老师随时为您服务。
你适合学Java吗?4大专业测评方法
代码逻辑 吸收能力 技术学习能力 综合素质
先测评确定适合在学习