最适合网络开发者的网站
Java 编程语言。hyperskill 为初学者提供的课程

尿素

编程入门。计算机编程


理论

简单来说,计算机编程是一种让计算机执行不同任务的方法。它是编写一组指令(也称为 代码) 让机器能够理解并让机器遵循它们。最终目标可能是解决数学方程、自动执行无聊的任务,或者创建网页、软件、移动应用程序或整个游戏。

计算机编程需要技术技能和创造性思维。有些人称之为科学,有些人称之为艺术。

为了全面了解什么是计算机编程,我们需要强调定义中的两点: “让计算机完成任务”“编写一组机器可以理解的指令”。先说说使用说明吧。


什么是编程语言?

什么是编程语言

那么,你如何编写这组指令呢?把计算机想象成你的外国朋友。他们除了母语之外不懂任何语言,并且需要非常简单和清晰的描述来描述你希望他们执行的每个操作。为什么是最后一部分?嗯,因为他们是你的外国时间旅行朋友。看,现在这个比喻带我到处游历。你的计算机是你来自 12 世纪的外国时间旅行朋友。这就是为什么它对任何事情一无所知。

按照这个逻辑,你不能直接告诉你的计算机“打电话给会计部的史蒂夫”。你需要描述这个命令包含的每一个动作:

  1. 拿起电话
  2. 按下按钮打开屏幕
  3. 滑动手机即可解锁
  4. 打开联系人
  5. 在搜索中输入“会计部门的史蒂夫”
  6. 打开史蒂夫的联系方式
  7. 按下呼叫按钮

那么它的母语是什么呢?计算机不懂英语或法语,但它们懂编程语言,比如 C、Python 或 Java。这有点简单化,因为计算机实际上并不理解这些语言——它们只理解机器代码。软件开发人员使用编译器将他们编写的源代码翻译成机器代码,但我们不想让您负担所有这些信息。

编程语言有 1000 多种。旧的不断发展,新的不断出现。下面您可以看到 2023 年 8 月最流行的编程语言,根据 PYPL 编程语言流行度。此列表正在快速变化,因此如需更多相关数据,您应该访问其网站。

2023 年 8 月全球与去年同期相比:

语言 分享 趋势
1 Python 28.04 +0.3%
2 Java 15.78 -1.3%
3 JavaScript 9.27 -0.2%
4 C# 6.77 -0.2%
5 C/C++ 6.59 +0.4%
6 PHP 5.01 -0.4%
7 R 4.35 +0.0
8 TypeScript 3.09 +0.3%
9 迅速 2.54 +0.5%
10 Objective-C 2.15 +0.1%
11 2.14 +0.5%
12 1.93 -0.2%
13 KOTLIN 1.77 -0.0%
14 矩阵 1.63 +0.1%
15 艾达 1.08 +0.3%
16 红宝石 1.06 -0.1%

每种计算机语言都有自己的目标和优点,有些语言更适合特定的应用程序和任务。有些语言更难,有些则没那么难。有些简单而流行,有些则细致入微且小众。需要记住的一件重要事情是,就像英语、法语或任何其他语言一样,编程语言都有共同的部分、结构和概念。因此,学习另一种计算机语言将与学习一门外语一样困难(或一样容易)。如果你能理解英语中的“我可以写”这句话,那么你理解德语中的“ich kann schreiben”的概念就不会有太大困难。


如何选择计算机语言?

在选择语言时,你应该问自己想做什么样的工作。这就引出了问题的“让计算机完成任务”部分。想想你为什么要学习编程。你想成为游戏开发者吗?你想创建移动应用程序吗?你想制作网站吗?或者你需要编程来自动处理科学和统计数据?

每个领域都有一定数量的语言。例如,Web 开发分为两种主要编程类型:前端开发和后端开发。

网站的前端是用户可以看到的部分。字体、颜色、滑块、面板、菜单都是使用 HTML、CSS 和 JavaScript 的组合创建的。可以把它想象成房子的室内设计。从这个意义上讲,后端开发类似于建造房屋。它包括服务器、应用程序和数据库。后端开发人员的工作包括构建和维护这些组件。这里可以使用很多不同的语言,例如 PHP、Python、Java 等。

所以,这实际上并不是选择语言的问题。这更多的是选择一个领域的问题。如果你想创建 Android 应用,请选择 Kotlin;如果你想开发 iOS 应用,请选择 Swift;如果你想开发游戏,请学习 C 或 C++。如果你对“为什么”这个问题的回答是“为了赚大钱,我不知道”,请考虑最常用的编程语言并从那里开始。


我应该期待什么?

很多时候,编程就像例行公事,而当它不是例行公事时,更像是在沙漠中用头撞墙。然而,很多人却从中获得了极大的乐趣。编程不仅仅涉及语言、语法和编译器,它还涉及整个逻辑思维过程,这让它如此有意义。问题永远没有“最佳”解决方案。你总是想让它更快、更好、更大。

编程教会你如何以不同的方式思考。它教会你思考事物如何运作以及为什么它们会这样或那样运作。编码过程就像一个你不断尝试解决的谜题。

编程教会你耐心。这是你所能做的最紧张、最令人恼火的事情之一。很多人在第一次遇到代码无法工作时会感到沮丧并放弃学习。但事实是,这是一个正常的过程。拥有多年经验的程序员仍然会遇到代码无法工作的情况,而他们不知道原因。但耐心和毅力是让他们取得如今成就的关键特质。

归根结底,编程是一种技能。和每一项技能一样,你需要投入一些时间和精力才能看到​​成果。Hyperskill 将帮助你学习编程技能 - 完成项目以获得流行语言的经验。我们的平台提供课程,将逐步带你了解新信息。祝你好运!


您还可以查看 hyperskill.org 上的课程.


实践任务及答案

给出了任务和答案选项。正确选项以 蓝色的 颜色。

№1.真正的程序员

问题: 要成为一名程序员,你必须具备什么条件?

从列表中选择一个选项:

  • 购买一台非常昂贵的计算机
  • 入侵网站
  • 掌握至少三门外语
  • 多学习、多练习✔

№2. Java 的所有者

问题: Java 的主人是谁?

从列表中选择一个选项:

  • 腾讯
  • 甲骨文公司✔
  • 亚马逊
  • 微软

№3. Java 的应用

问题: 选择有关 Java 用途的正确答案。

从列表中选择一个或多个选项:

  • 医疗应用✔
  • 金融服务业✔
  • Android 智能手机 ✔
  • 电脑游戏✔