選擇一門程式語言,任何一門語言
當你開始學習計算機程式設計的時候,碰到的第一個障礙就是挑選一門程式語言。初學者經常犯的一個錯誤,就是去詢問那些富有經驗的開發者,他們應該選擇哪種程式語言。
事實真相是,這個問題根本不重要。
我正式開始學習計算機程式設計時,老師採用的程式語言是 Pascal。這距離我在孩童時期初次接觸和擺弄 ST BASIC 已經很多年了。那是在 1998 年,我十七歲。如果碰巧你對 Pascal 還不熟悉的話,以下是一個程式碼示例:
program HelloWorld;
begin
WriteLn('Hello World')
end.
自此之後,我再也沒有用過這門程式語言。你現在如果想要我使用這門語言編寫一個程式,我恐怕必須要一本參考書。事實上,上述的程式碼示例,就是我經過查詢之後才補寫上去的。
這樣做並不意味著我浪費了寶貴的時間。坦白地說,通過 Pascal 這門語言,我學到了許多基本的程式設計概念,如變數賦值、迴圈語句和條件語句,更有甚之,Pascal 還教會了我什麼是物件導向程式設計。
我特別熱衷於編寫那些基於文字的圖形化操作介面。我記得在一堂程式設計課上,突然間停電了,我竟然以類似極客的方式,用紙和筆開始編寫相應的程式碼。這真是太有趣啦!
其實,很多程式語言都有其共通之處,它們擁有很多相同的特點和概念。作為一名初學者,對你來說,最重要的是學習那些基本概念,而不是專注於某一門特定的程式語言。與其一直嘗試找尋『最佳』的程式語言,不如靜下心來,接受 Allen Wirfs-Brock 關於『一個可增長的程式設計工具箱』的勸誡:
作為一名開發者,我們不應該根據技術在市場上的輸贏來做出判斷,相反,我們應該使用一個可增長的程式設計工具箱,並且學習和了解這個工具箱裡面的每一個工具的優點和缺點。
— Allen Wirfs-Brock (@awbjs) August 21, 2015
或者,借用一個我過去常常用於學習程式設計的相似類比 - 我時常將學習程式設計與學習騎自行車相比較:當你學習騎自行車時,你可能很少會詢問什麼人,你應該先學習騎哪種型號的自行車。實際上,只要你敢於踩上那個腳踏板,任何型號的自行車都沒問題。
最終來看,不管你選擇了哪種程式語言,你都將學到一些有用的東西。在此之後,你將會為你的程式設計工具箱不斷地新增新的工具。所以,我想說的是,選擇一門程式語言,任何一門語言。然後,趕緊開始你神奇的程式設計之旅吧。
作者:Jon Black,軟體開發者,沉迷程式設計,熱愛技術。
原文:Pick a language, any language
感謝:Qingniu 幫助審閱並完成校對。
原載:明珠夜話
相關文章
- Java和Go語言二選一,選擇哪門語言好?JavaGo
- [譯]用javascript實現一門程式語言-語言構想JavaScript
- 2020學什麼好?如果只能選擇一門程式語言你會怎麼選擇?
- 假如川普是一門程式語言
- 用JavaScript實現一門程式語言 2 (λanguage語言簡介)JavaScript
- 區塊鏈開發入門如何選擇程式語言?區塊鏈
- Groovy 是一門 DSL 語言
- 如何學習一門程式語言或框架框架
- 想學一種語言入門程式設計 選擇Python開發怎麼樣程式設計Python
- [C語言] 第一章|C語言入門第一課C語言
- 如何學習一門計算機程式語言計算機
- [譯] 用javascript實現一門程式語言-前言JavaScript
- 「大學生學程式設計系列」第二篇:如何選擇第一門程式語言?程式設計
- 今天談談.NET與Java,入門語言的選擇Java
- 採用一門新程式語言,或不採用
- go語言入門教程分享:第一個程式:HelloWorldGo
- 用javascript實現一門程式語言-字元輸入流JavaScript字元
- 函數語言程式設計入門實踐(一)函數程式設計
- 如何使用 JavaScript 實現一門程式語言(1) : 前言JavaScript
- 第一門程式語言應該學什麼? – thenewstack
- C和Python,小白應該選擇學習哪門語言?Python
- 學習程式語言選擇Python怎麼樣?適合入門學習?Python
- c語言入門C語言
- perl語言入門
- Dart程式語言入門學習Dart
- 哪種程式語言最熱門?
- 以dart語言為例說說如何學習一門新的語言Dart
- 安全是一門語言的藝術|威脅調查分析語言概述
- python是一門解釋性語言嗎?Python
- Go是一門什麼樣的語言?Go
- [譯]用javascript實現一門程式語言-詞法分析JavaScript詞法分析
- 基礎入門: 編寫第一個 Go 語言程式Go
- 【R語言入門】R語言環境搭建R語言
- 探究:初學者程式語言的選擇
- C語言-選擇結構C語言
- 【Go語言入門系列】(八)Go語言是不是面嚮物件語言?Go物件
- Go語言程式設計快速入門Go程式設計
- C語言:一種高效、易學的程式語言C語言
- [譯] 用javascript實現一門程式語言-寫一個解析器JavaScript