選擇一門程式語言,任何一門語言
當你開始學習計算機程式設計的時候,碰到的第一個障礙就是挑選一門程式語言。初學者經常犯的一個錯誤,就是去詢問那些富有經驗的開發者,他們應該選擇哪種程式語言。
事實真相是,這個問題根本不重要。
我正式開始學習計算機程式設計時,老師採用的程式語言是 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
- 怎樣學習一門程式語言
- 區塊鏈開發入門如何選擇程式語言?區塊鏈
- 用JavaScript實現一門程式語言 2 (λanguage語言簡介)JavaScript
- 如何學習一門程式語言或框架框架
- 學習你的第一門程式語言
- 自創一門程式語言的14步
- 「大學生學程式設計系列」第二篇:如何選擇第一門程式語言?程式設計
- 2020學什麼好?如果只能選擇一門程式語言你會怎麼選擇?
- [C語言] 第一章|C語言入門第一課C語言
- 如何設計一門語言(十一)——刪減語言的功能
- 為什麼我們需要一門新語言——Go語言Go
- 如何學習一門計算機程式語言計算機
- [譯] 用javascript實現一門程式語言-前言JavaScript
- PHP是一門高效的網路程式語言PHP
- 想學一種語言入門程式設計 選擇Python開發怎麼樣程式設計Python
- 今天談談.NET與Java,入門語言的選擇Java
- 哪一門開發語言薪水最高?
- 如何學習一門新的語言
- Swift 程式語言入門教程Swift
- 函數語言程式設計入門實踐(一)函數程式設計
- go語言入門教程分享:第一個程式:HelloWorldGo
- 採用一門新程式語言,或不採用
- 第一門程式語言應該學什麼? – thenewstack
- 用javascript實現一門程式語言-字元輸入流JavaScript字元
- 如何使用 JavaScript 實現一門程式語言(1) : 前言JavaScript
- 你應該學習的第一門程式語言
- perl語言入門
- c語言入門C語言