從 BASIC 到 Ruby:入門程式語言的體悟
| 2019-07-14 13:18 評論: 2
為什麼 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
相關文章
- Ruby語言入門之Hello world
- Python的函數語言程式設計,從入門到⎡放棄⎦Python函數程式設計
- Go語言的context包從放棄到入門GoContext
- 兒童程式語言small basic
- 程式語言BASIC程式設計師的啟蒙語言C程式程式設計師
- 從入門到掌握 - 系統學習shell語言
- Python函數語言程式設計:從入門到走火入魔Python函數程式設計
- Ruby程式語言與Ruby之間的比較
- 學習C語言的必備書籍-從入門到精通C語言
- 智慧合約從入門到精通:Solidity組合語言Solid組合語言
- Ruby語言
- Swift 程式語言入門教程Swift
- Go語言從入門到實戰-蔡超-極客時間Go
- 微信小程式從入坑到入門微信小程式
- 《C語言開發從入門到精通》一第1章C語言之定位1.1 C語言的誕生C語言
- 特性(C# 和 Visual Basic) BASIC 快速建模特性的程式語言C#
- Dart程式語言入門學習Dart
- 從C、C++、Java到Python,程式設計入門到底學什麼語言好?C++JavaPython程式設計
- PHP 並非好的入門程式語言PHP
- 小程式從入門到開發
- scala 從入門到入門+
- makefile從入門到入門
- 如何讓伺服器從30臺縮減到2臺的:從Ruby遷移到Go語言伺服器Go
- PureBasic 現代 BASIC 程式語言編輯器
- Nginx中介軟體——從小白到入門Nginx
- 哪種程式語言最熱門?日本新創最愛PHP、Ruby人才PHP
- 函數語言程式設計入門函數程式設計
- Apple Swift程式語言入門教程APPSwift
- Go語言程式設計快速入門Go程式設計
- 【Go語言】小白也能看懂的context包詳解:從入門到精通GoContext
- 從高階語言到機器語言
- 幾十種程式語言的快速入門教程
- perl語言入門
- c語言入門C語言
- Ruby語言討論
- Taro 小程式 從入門到放棄!
- R語言的入門教程R語言
- 7行程式碼,3分鐘:從無到有實現一門程式語言行程