当你开始学习编码时,你可能会问自己的一个问题是“我应该先学习哪种语言?”
学习编码最令人兴奋(有时甚至令人不知所措)的事情之一就是需要学习的东西太多了。
但除了专注于学习一门特定的技术之外,学习基础知识(构建模块)也会有所帮助。你可以剥去抽象的层次,了解所有技术共同拥有的基本原理。
从根本上理解编码是什么将使解决问题变得更容易,并让你更好地理解不同技术在底层的工作原理。
本文介绍了计算机编码的基础知识和程序的组成,同时还提供了有关如何开始学习编码的一些建议。
什么是编码?初学者的定义
计算机编码,也称为计算机编程,是一种告诉计算机做什么的方式。
编码是一种告诉计算机它应该如何整体运作的方式——它需要采取的确切行动以及如何以有效和高效的方式采取这些行动。
具体来说,编码是创建并向计算机提供一组详细指令,以便按顺序仔细执行的过程。
这组指令称为 程序 或 代码 .
计算机是极其聪明的机器,但它们依靠人类来完成工作。
简而言之,编码是人类与计算机沟通的艺术。它帮助我们解决问题,为社区创建有用的新工具,例如应用程序或网站,并让我们分析和处理大量数据。
编码过程概述
编码就是为了解决问题。
编写代码时,您将把问题分解为越来越小的行动步骤,使用逻辑推理,最终得出结论和解决方案。
计算机对所有事物都严肃对待,并且极其注重细节。
代码中出现一个小错误 - 例如单词拼写错误、漏掉分号、告诉计算机重复某个操作但没有告诉它如何以及何时停止重复 - 都会导致错误消息。
这些错误被称为 代码中的 缺陷
识别可能的错误、找到问题的原因,然后修复错误以使代码按预期运行的过程称为 调试。 .
这是编写代码以及学习如何编写代码的关键部分。
为什么算法在编码中很重要
弄清楚向计算机发出的确切指令以使其能够完成特定任务是编码和解决问题最困难的部分。
计算机不会做任何假设,它们会严格按照指令行事。这意味着它们收到的指令不应该有任何歧义。
指令需要定义清晰,并标明计算机解决问题所需步骤的正确数量和顺序。
用于解决问题和计算机完成每项任务的一系列分步、有序的指令称为 算法 .
算法是一系列需要正确、高效、精确和切中要点的动作,并且不应留下任何误解的余地。
算法并非只供计算机遵循。人类也在日常生活中使用算法。
我们经常使用的一种算法的例子是遵循烹饪食谱。
菜谱就是算法。你需要按照菜谱中的一系列步骤以正确的顺序来获得你想要的最终结果。
如何编写伪代码来规划算法
组织、提前计划和写下需要遵循的步骤或算法的方法是首先编写 伪代码 .
伪代码是一种非正式的表示算法的方式。
伪代码没有特定的语法。它使用一些技术术语,以简单易读的英语(或任何其他自然的人类语言)编写。
编写它的目的仅仅是为了让程序员使用简单的短语来理解解决问题所需编写的代码/步骤背后的原因和逻辑。
完成后,程序员编写出计算机实际执行的代码。
伪代码是计算机代码的更简单版本,是编写任何计算机代码之前的第一步。
例如,假设您想编写一个程序,要求用户输入密码并检查密码是否等于“1234”。
如果密码等于“1234”,那么您就会让他们进入系统,否则他们将被拒绝。
用伪代码编写的简单版本可能看起来像这样:
user_password = input: "Please enter your password to sign-in: "
if user_password is equal to '1234'
let them into the system
else
tell them they entered the wrong password
然后,您可以稍后继续构建该代码。
例如,如果他们输入了错误的密码,您可以再次询问他们。
如果输入错误超过 3 次,他们就会被系统拒绝。
correct_password = 1234
attempts = 0
while conditions are true
user_password = input: "Please enter your password to sign-in: "
attempts = attempts + 1
if user_password is equal to correct_password
let user in the system and stop the program
if user_password is NOT equal to correct_password AND attempts is greater than 3
don't let user in and stop the program
编程语言如何弥合人与计算机之间的沟通鸿沟
计算机使用的语言
计算机的核心只说一种语言—— 二进制 或 机器代码 .
它是一个以 2 为基数的数字系统,仅包含两个可能的数字: 0
和 1
.
这与计算机由电力驱动的事实相吻合,电力只有两种可能的状态 off
: on
.
计算机内部有数百万个微型开关或 晶体管 ,用于控制电流的通断。
因此,本质上计算机只 no
理解 yes
.
关闭(或 0 或否) 或 打开(或 1 或是) 来表示 .
引擎盖下面,一切都呈现这种状态。
二进制或机器语言是最低级别的语言,因为它最接近机器。
指令仅以数字、0 和 1 的序列(也称为二进制数字)表示,直接控制计算机的 CPU(中央处理器)。每种机器架构都有自己独特的机器语言。
这种语言非常快,因为不需要任何类型的转换——但人类使用它并不容易。
它很容易出错,而且耗时。
在计算的早期阶段,人们使用二进制,但是用二进制编写的程序很难理解和阅读。
人们需要一种人类和计算机都能够轻松理解和解释的语言。
多年来,编程语言一直在进化。这些进化被称为级别或 代 .
二进制是第一代编程语言(或1GL)。
随着编程语言在历史长河中不断进步以及新语言的不断开发,它们开始变得更像人类使用的语言。
汇编语言简介
第二代编程语言是汇编语言(2GL),与使用机器语言相比,它在编写程序方面有了很大的飞跃和进步。
它仍然是一种非常低级的语言,但是汇编语言在程序中引入了字母,也就是所谓的 助记码 ,这使得它更容易理解和使用。
在汇编语言中,语言中使用的指令和底层计算机架构之间存在很强的对应性。
因此,语言中的助记符和机器的本机二进制指令之间存在关联。
汇编语言引入了一个翻译器,称为 汇编程序 ,用于将用它编写的程序转换为机器语言(因为这是计算机程序唯一可以执行的语言)。
汇编语言更易读,更易于使用和调试,但用它编写程序仍然很容易出错,而且很麻烦。
引入更高级的编程语言
继汇编语言之后,第三代编程语言(3GL)出现了。
他们为一种新的编程风格铺平了道路,使编程更容易被人们接受,并且不再局限于机器的母语。
这些语言被称为高级语言——即人类更容易阅读、书写和理解的语言,因为它们类似于英语的书写方式。
它们与机器无关,具有更多远离机器的抽象层次。
称为 编译器 来将程序员用这种语言(也称为源代码)编写的代码翻译成机器可执行的二进制代码。
这些语言包括 BASIC、FORTRAN、COBOL、PASCAL 以及其他至今仍然流行且经常使用的语言,如 C、C++、Java 和 JavaScript。
随后出现了第四代语言(4GL),它速度更快,使用起来也更简单,具有更多来自计算机的抽象层。而且它们看起来越来越像人类语言。
由于程序员不再需要花时间告诉计算机 如何 解决问题,
相反,他们只关注告诉计算机 什么 如何 做的 额外步骤
第四代语言包括 Python 和 Ruby 等脚本语言,也包括用于从数据库检索数据的查询语言,例如 SQL(结构化查询语言)。
最后,第五代编程语言(5GL)基于人工智能。
计算机经过训练可以学习如何解决问题,而不需要程序员编写算法。
所使用的一些语言包括 Prolog 和 Mercury。
为什么要学习编码?
编码是一个强大的工具。
它允许您以独特和创造性的方式解决问题,并让您有机会将想法变为现实。
通过学习编码,您可以将自己的梦想变成现实,并实现您的愿景。
编码还可以帮助您了解周围不断变化的数字世界。
您日常所使用的一切东西几乎都是基于代码运行的——从查找前往特定目的地的路线,到在线订购商品,再到追踪您当天所走步数的应用程序。
每个行业都需要用到编码,因此,至少了解编码的基础知识将为您在寻找新职位或晋升时提供额外的竞争优势。
此外,目前 IT 和编程工作岗位并不短缺。相反,这些岗位还在增长,而且这种增长似乎不会很快减缓(尽管有理论认为人工智能最终将取代程序员)。
除了学习编码的这些原因之外,编码还是一种有趣的新爱好和富有成效的消遣。
编码适合每个人,无论他们的年龄、背景或生活境遇如何。
您无需四年制大学学位即可开始学习。您可以 在家中舒适地 免费开始学习
只要愿意,任何人都可以学习编码。
如何开始编码
目前有很多种编程语言,对于新手来说,选择第一种要学习的语言可能会让人不知所措。
首先,想一个你想要解决的问题,然后研究什么技术可以帮助你实现目标。
例如,如果您想创建个人网站,您不会从学习 Java 或 C++ 开始。
对于初学者来说,一个很好的起点可能是以下内容:
- HTML(超文本标记语言),是每个网页的骨架。它显示您在网站上看到的所有类型的内容 - 从文本到链接、图像和视频。
- CSS(层叠样式表)使 HTML 看起来更美观。它用于更改网站的字体样式和颜色,还用于使网站在每种设备上都具有响应能力并可用。
- JavaScript,它为静态网页添加了功能和交互性。
拥有经过深思熟虑的广泛互动课程。它帮助学习者迈出编码的第一步,并帮助他们利用所学的新技能找到工作。
查看 响应式网页设计认证 ,您将在其中构建项目并将其添加到您的作品集,向潜在雇主展示您的技能。
还拥有一个 YouTube 频道 ,提供有关各种技术主题的免费完整课程。
此外,还有友好的 社区,它可以在您遇到困难时为您提供帮助,并在整个编码过程中为您提供支持。因此, forum 论坛
包起来
编码是一项无法一夜之间学会的技能,所以不要着急!
就像学习任何新语言一样,学习编码需要时间、耐心、不断练习和大量的反复试验。
正如 Beverly Sills 所言,并在 为励志名言之一:
任何值得去的地方都没有捷径。
谢谢阅读!
发表评论 取消回复