從 BASIC 到 Ruby:入門編程語言的體悟
《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
本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive