从 BASIC 到 Ruby:Command Line Heroes 节目中关于第一门编程语言的人生课程

了解更多关于为什么 BASIC 是一门受欢迎的入门语言,以及下一代将如何学习编程。
215 位读者喜欢这篇文章。
Listen to the Command Line Heroes Podcast

Command Line Heroes》第三季的第二集今天发布,它让我回想起关于第一门编程语言的怀旧之情。

语言影响可访问性

这一集让我了解到 BASIC 是计算机理解普及化方面的一大飞跃。我很难想象计算机稀缺的时代,但不远的过去正是 BASIC 改变世界的时代。正如 Saron Yitbarek 提到的,“在编程的早期,你几乎需要博士学位才能做任何事情。” BASIC 在可用性(对初学者友好的命令)和资源共享(一台计算机的分时)方面是一次巨大的飞跃。它帮助编程超越了当时的“计算机迷”(我喜欢剧集中的这个短语),并帮助新一代人参与进来。入门门槛降低了。

第一门编程语言

这一集的核心在于学习第一门语言的话题。关于学习什么以及如何学习,有很多建议。关于这个主题已经写了很多文章在这里。我喜欢听到 Saron 关于 Ruby 是她的入门语言的故事,以及它是如何以几乎意想不到的方式变得有趣的。当我深入研究 Ruby 的几个项目时,我也有类似的经历。它非常灵活,让我感到快乐。正是这种快乐让我在我遇到困难时不断回到它身边,并且语言如何充满情感力量,这其中蕴含着某种强大的力量。

我第一次接触编程是 HTML 和 CSS,但第一门重要的语言是 Java。我永远不会忘记在第一天上课时被告知要记住 public static void main,而没有任何关于它含义的背景知识。我们花了很多时间在这个学期来探索它在面向对象编程中的含义,但它从未让我感到像我在 Ruby 中使用 .each 迭代列表或 import numpy 并用 Python 进行一些数学魔法时那样兴奋。然后我听说孩子们正在学习用 Python 为 Minecraft 或像 Scratch 这样的可视化编程语言编程,我受到了启发。BASIC 的遗产以新的方式延续下去。

这引出了我对这一集的总结:

  • 记住,没有人天生就是程序员。每个人都从零基础开始。你并不孤单。
  • 学习一门语言。任何一门都可以。如果你有选择的余地,请选择最让你快乐的那一门。
  • 不要忘记,所有语言都是用来构建东西的。为人类创造有意义的东西。

Command Line Heroes 第三季将涵盖所有编程语言。在此处订阅以了解您想了解的关于编程语言起源的一切,我很乐意在下面的评论中听到您的想法。

I'm happiest at a microphone
Matt 曾是 EMC 存储专家、VMware vExpert,以及其他专有技术的爱好者。他现在专注于开源和 DevRel 的采用。

6 条评论

我认为编程有 3 个观点。第一个是为学习而编程,起初是基础知识,但后来它变成了一个智力问题,即用程序做这个或那个是否可能(并且效果良好)。
第二,制作一些你可以在日常生活中使用并且会使用的东西。其中一些只是小实用程序,但如果你经常使用它们,它们就值得,而且这些是你最有可能继续改进的东西。
第三,我不熟悉的类型是为职业或赚钱而编程。不是我的菜,但当然是合法的。

好文章。我的第一门语言是 Atari BASIC,我在我的 Atari 400 家用电脑上学习的。

去年,我读到一篇 Macworld(1990 年代初期)的文章,其中有“Unix Jocks”字样。

1981-82 年,我在高中三年级时自学了 Basic 编程。在学校的 Apple II 上试水,然后我的叔叔聘请我编写租金和水电费账单软件。他拥有一家旧工厂,并将空间出租给大约 40 名租户,主要是艺术家。我没有接受过良好的编程教育,并且边做边学,所以结果是一团糟的意大利面代码和对 GOTO 语句的怪诞滥用。不知何故,它设法工作了,我的叔叔使用了 10 年。之后,我上了大学,学习了 Pascal 上适当的结构化编程(80 年代的潮流),同时也涉猎了 COBOL、Fortran、Ada、Lisp、360 汇编程序/机器语言,以及可能一些我忘记的语言。在军队中休息了 20 年,然后决定学习一些现代语言,所以我用 Java 和 Ruby on Rails 做了一些项目,以及所有支持语言,如 SQL、HTML、CSS、JavaScript 等。喜欢 OOP!最近觉得机器学习很酷,所以我现在正在学习 Python。没有人告诉你的是,每种语言都更容易学习。模式大多相同,只需掌握新的语法。我同意 Ruby,它是最有趣的编程语言。

也学习一点一切。在学校学习过 Basic(没有真正理解),在大学学习过 FORTRAN IV(正在入门),然后在工作中和家用电脑上学习过大约 7 种不同的脚本语言,当我第一次遇到 C 中的 main() 时,我就完全明白了它的含义。理解计算的机制使大多数高级语言变得容易。C++ 对我来说一直看起来很自然,而其他人则尖叫着逃跑或设计新的语言,这些语言在开始稳定到相同的类型之前会经历许多变化,因为在底层,它们都做相同的事情,它们只是在前面设置了不同的障碍。

我在高中时开始使用 APL。我尝试使用它时有很多乐趣,而且我今天仍然觉得它很有用,以及它的后继者 J。从那以后,我学习了 Fortran IV、C(对于破解简单的实用程序还可以,但缺乏错误检查)、BASIC 和许多其他语言。我现在主要使用 Java 和 Ada。我建议避免使用 C++,因为它是一种设计糟糕、令人困惑的混乱,缺乏良好的错误检查,并且会给你带来无尽的麻烦。学习汇编语言很有用,因为它有助于你理解计算机如何工作的细节。

Creative Commons License本作品根据 Creative Commons Attribution-Share Alike 4.0 International License 许可。
© . All rights reserved.