從 BASIC 到 Ruby:入門程式語言的體悟

Matthew Broberg發表於2019-07-14

為什麼 BASIC 是一種備受喜愛的入門語言?下一代該如何學習程式設計?

Command Line Heroes》 第三季的第二集今天抵達了,它對我的入門程式設計的懷舊讓我回到了過去。

(LCTT 譯註:《Command Line Heroes》 是紅帽公司製作的播客,講述了開發人員、程式設計師、駭客、極客和開源反叛者如何徹底改變技術前景的真實史詩。其第一季製作於 2017 年,邀請到了谷歌、NASA 等重量級企業的技術專家擔當嘉賓,講述作業系統戰爭風雲、美國航天局如何開源等等,涉及開源、作業系統、容器、DevOps、雲端計算等話題。)

語言會影響可訪問性

這一集告訴我,BASIC 是計算機的理解力民主化的一次巨大飛躍。我很難想象,在一個不太遙遠的、計算機尚且是稀罕之物的時代,是 BASIC 改變了世界。正如 Saron Yitbarek 提到的那樣,“在早些年程式設計,你幾乎得有個博士學位才行。”BASIC 是一個巨大的飛躍,它專注於可用性(適合初學者的命令)和資源共享(單個計算機的分時操作)。它使得程式設計不在侷限於當時的“計算機玩家”(我喜歡這集中的這句話),並幫助了新一代人參與了進來。進入程式設計領域的壁壘得以下降。

入門程式語言

這一集的核心話題是圍繞學習入門語言展開的。關於學習什麼程式語言以及如何學習,有很多建議。關於這個問題在這裡已經寫了很多。我喜歡聽到 Saron 以 Ruby 作為她的介紹的故事,以及它以一種幾乎意想不到的方式變得有趣。我有一些類似的經歷,因為我在一些專案中用到了 Ruby。它的靈活性讓我感到開心。當我(對程式設計)感到緊張時,正是這種快樂讓我重新回到它的身邊,並且它有一些能夠使語言如此充滿情感的強大功能。

我第一次體驗程式設計是用 HTML 和 CSS,但我第一個重型程式語言是 Java。我永遠不會忘記在課堂的第一天被告知要記住 public static void main,但沒有告知我關於它意味著什麼的任何資訊。我們花了很多時間在物件導向程式設計的上下文環境中探討它是什麼,但它從未像我在 Ruby 中使用 .each 迭代列表,或者像在 Python 中用 import numpy 做一些數學魔術那樣感到興奮。然後我聽說孩子們正在學習如何使用 Python 編寫 Minecraft 或使用像 Scratch 這樣的視覺化程式語言,我因此而悟,BASIC 的遺產正在以新的方式存在。

我從這一集中獲取到的內容:

  • 請記住,沒有人出生就是程式設計師。每個人都沒有這樣的背景。你並不孤單。
  • 學習一門語言。任何一種都行。如果你有選擇的可能,那麼請選擇能帶給你最大樂趣的那個。
  • 不要忘記所有語言都可以構建一些東西。請為人類創造有意義的事物。

《Command Line Heroes》整個第三季將涉及程式語言。請在此處訂閱來學習你想要了解的有關程式語言的起源,我很樂意在下面的評論中聽到你的想法。


via: https://opensource.com/19/7/command-line-heroes-ruby-basic

作者:Matthew Broberg 選題:lujun9972 譯者:wxy 校對:wxy

本文由 LCTT 原創編譯,Linux中國 榮譽推出

從 BASIC 到 Ruby:入門程式語言的體悟

相關文章