在过去的十年左右的时间里,学习编码在某种程度上已经成为为高薪和稳定的职业铺平道路的代名词。 编码员或程序员在硅谷及其他地区的众多科技公司找到了工作,比如苹果、谷歌、Meta 等。 但如今,各种类型的公司都雇用编码员和程序员,这意味着这种技能比以往任何时候都更加普遍和需求。
但与许多其他学科一样,学习编码并不容易。 许多人通过获得计算机科学学位来学习编码,甚至以某种形式向全国各地的初中和高中的孩子们教授编码。 那么,如果青少年学习编码,会有多难呢?
这个问题比你想象的要难回答一点。
编码很难学吗?
学习编码可能很难学,但需要考虑许多因素来确定它对任何个人来说有多困难。 但教授编码的专家表示,这或多或少是一个反复试验的过程。
“失败有很多,你会从失败中学习,”宾夕法尼亚州东斯特劳兹堡学区的计算机技术和媒体设计老师桑德拉·哈特曼 (Sandra Hartman) 说。 哈特曼教授中学生(6-8 年级)一些基本的编码技能,并表示编码对某些学生来说是天生的,但对其他人来说却并非如此。 考虑到这一点,没有办法说学习编码对任何人来说是容易还是困难——这只是取决于个人。
对于所有年龄段的学生来说也是如此。 但是,具有数学或解决问题天赋的学生可能会发现学习编码比没有天赋的学生更容易。
“一个喜欢解决问题的人可能会过得更轻松,因为归根结底,这就是编程。” 斯里拉姆·莫汉博士博士,印第安纳州特雷霍特罗斯霍曼理工学院计算机科学和软件工程系主任。 “如果你天生好奇并且喜欢学习,”莫汉博士说,“你就会自然而然地被计算机科学所吸引。”
虽然不是每个人都具备编码技巧,但很明显,在过去十年左右的时间里,很多人都愿意学习编码。 最近的 数据来自劳工统计局 数据显示,在全国范围内,有超过 147,000 名程序员或编码员的年薪中位数接近 98,000 美元。
因此,即使编码对于某些人来说可能是一项很难学习的技能,但一份相对高薪工作的前景可能足以完成。
学习编码需要多长时间?
对于那些完全入门编码的人来说,可以合理地期望您将在几个月内掌握它的窍门。 但同样,还有很多变数在起作用。
哈特曼说,例如,她的大多数学生在计算机科学课上一个学期后都可以进行一些简单的编程或编码。 阿琼·钱德拉塞卡西南大学计算机科学助理教授表示,他所教授的课程中的许多本科生在一个学期后就能够构建互动游戏——这需要每周上几节课。
因此,可能会要求学生每周花几个小时来学习编码,他们还需要考虑他们是否有编码或编程方面的背景,以及他们有多少天生的诀窍。有它。 同样,有些学生会比其他学生学得更快,但对于其他学生来说,可能只需要一些额外的时间和练习。
学习编码的 3 种方法
与任何技能一样,未来的程序员可以通过多种方式学习编码。 其中一些主要方法包括参加课程、使用市场上众多在线学习平台之一或通过自学。
上课
年轻人最终可能会学习计算机科学和编码作为他们教育道路的一部分。 一些州, 像北卡罗来纳州,甚至强制执行。 但对于已经毕业或年龄较大的人来说,全国范围内的学院和大学都教授编码和计算机科学课程,并且还有一些潜在学生可能感兴趣的编码“训练营”。
使用在线平台
还有许多旨在教授编程的在线平台,其中包括 Codecademy、Treehouse、Khan Academy 等。 当然,使用这些平台时,您的里程可能会有所不同,并且需要学生有一定的自律才能坚持该计划和练习。 但其中许多平台都已经存在,而且其中许多也可以免费使用。
自学
对于真正自律的学生,他们可以自学——下载一些软件,查阅书籍或 YouTube 教程,然后开始敲击键盘。 对于那些想要尝试自学的人来说,有大量的教程和手册,但同样,这需要学生遵守纪律并能够遵守时间表; 他们需要确保每周进行足够的重复,以确保他们真正学到了一些东西。
3种易于学习的编码语言
专家表示,有些语言可能比其他语言更容易学习,包括 Scratch、Python 和 Java。
划痕
哈特曼说她的学生开始玩 划痕 感受编码。 Scratch是一种可视化编程语言,涉及用户连接“块”,可以帮助某些人更有效地学习。 Scratch 是由麻省理工学院媒体实验室开发的,旨在帮助教孩子们编码,Hartman 表示,从视觉上看,“它几乎就像拼图一样”,这对于年轻的程序员来说可能更直观。
Python
Python 是另一种普遍存在且相对容易学习的编程语言。 这主要是因为它是一种“高级”语言,这意味着它更类似于学习者所说的英语,而不是计算机用于通信的二进制代码。 “Python 与人类语言非常相似,”Chandrasekhar 说,因此在编码课程和教育材料中被大量使用。
爪哇
钱德拉塞卡说 爪哇 是另一种在他的课堂上经常使用的语言,作为一种高级语言,对于一些学生来说可能更容易掌握。 “这是一种非常简单的语言,”他说,“这就是 AP(高中)测试所使用的语言,而且效果很好,因为参加 CS1(大学)的学生都会对此有一些了解”。 Java 是一种较古老的语言,最初开发于 20 世纪 90 年代中期。 它也广泛用于商业环境,而不仅仅是像 Scratch 这样的教育环境。
3 难以学习的编码语言
虽然 Scratch 或 Python 等语言可能适合早期编码人员,但还有其他更高级的语言,例如 C、C++ 和 Assembly。
C
C 是所谓的“低级”语言,这意味着它实际上比英语更接近二进制。 换句话说,“它更直接地与硬件对话”,钱德拉塞卡说。 因此,学习和理解可能很困难,尤其是对于初学者来说。 C 最初创建于 20 世纪 70 年代,用于许多行业,但学生可能会发现它对于学习目的来说太先进了。
C++
尽管名称如此,C++ 与 C 并不相同,尽管有一些相似之处。 与 C 一样,C++ 是一种低级语言,这意味着它比高级语言更难学习和理解。 “它更接近二进制,”哈特曼说。 当用 C++ 编写代码时,“您将拥有更多的标点符号和更简短的描述”。 对于那些在编程方面仍处于摸索状态的学生来说,这可能很困难。
汇编语言
钱德拉塞卡 (Chandrasekhar) 表示,汇编语言“比二进制语言高出一步”。 使用汇编语言意味着您基本上与计算机硬件直接通信,而不是通过另一种语言运行指令。 他说,用汇编语言编写代码时“你需要非常细致”。 没有单一的汇编语言,但出于学生的目的,他们应该知道汇编语言可能是他们遇到的最难的编程语言。