编程入门。计算机编程
理论
简单来说,计算机编程是一种让计算机执行不同任务的方法。它是编写一组指令(也称为 代码) 让机器能够理解并让机器遵循它们。最终目标可能是解决数学方程、自动执行无聊的任务,或者创建网页、软件、移动应用程序或整个游戏。
计算机编程需要技术技能和创造性思维。有些人称之为科学,有些人称之为艺术。
为了全面了解什么是计算机编程,我们需要强调定义中的两点: “让计算机完成任务” 和“编写一组机器可以理解的指令”。先说说使用说明吧。
什么是编程语言?
那么,你如何编写这组指令呢?把计算机想象成你的外国朋友。他们除了母语之外不懂任何语言,并且需要非常简单和清晰的描述来描述你希望他们执行的每个操作。为什么是最后一部分?嗯,因为他们是你的外国时间旅行朋友。看,现在这个比喻带我到处游历。你的计算机是你来自 12 世纪的外国时间旅行朋友。这就是为什么它对任何事情一无所知。
按照这个逻辑,你不能直接告诉你的计算机“打电话给会计部的史蒂夫”。你需要描述这个命令包含的每一个动作:
- 拿起电话
- 按下按钮打开屏幕
- 滑动手机即可解锁
- 打开联系人
- 在搜索中输入“会计部门的史蒂夫”
- 打开史蒂夫的联系方式
- 按下呼叫按钮
那么它的母语是什么呢?计算机不懂英语或法语,但它们懂编程语言,比如 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 智能手机 ✔
- 电脑游戏✔