「hello world」很重要,但是與寫出它的語言無關。

「hello world」很重要,但是與寫出它的語言無關。

感謝邀請我這個萌新來寫這個文章,也隨便陪個不是,因為最近加(mao)班(che)的次數越來越狠,所以才拖到了現在。

至於為什麼要寫這一篇文章,是因為曾經有人邀請我回答過這麼一個問題。

計算機工程工作系畢業,多年未入本行,已27了,現在想干點編程方面的活兒,已不知道從何學起,還行不行了??

www.zhihu.com圖標

對於想要學習編程學習的朋友,尤其是面向糊口編程的朋友來說,學習那個語言絕對是個世紀難題。這時網上便出現了類似的言論「編程語言是一種工具,核心是演算法與數據結構」

你是怎麼看待編程語言是一種工具這句話的??

www.zhihu.com圖標

這句話的正確性這裡不準備進行討論,單單從工具這個概念實在太泛與回答幾乎壓倒性的(主觀警告)傾向反駁這一論點來看,這個論點肯定有它問題的。

但是,不論是作為看客的我們,還是相信這句話的朋友們,幾乎都忽略了一點:這一句話,極有可能原本是說給對編程一竅不通的,渴望入門卻不知道該從那裡入門的同學說的。

在我們一邊反駁著這句話一邊試圖證明編程語言不僅僅「只是工具」時,我們都沒考慮過這一點。

而「編程語言是一種工具,核心是演算法與數據結構」這一句話很不湊巧的就像《盜夢空間》裡面男主為了把未婚妻救出夢境而植入的概念一樣,深深的植入了許多人的潛意識裡面,造成了意想不到的結果(直觀來說,就是認為語言都是一個樣的)。

而持相反觀點的朋友們,則在語言宗教的聖戰中,越走越遠。例子我不太想舉,A,V,R御三家的恩恩怨怨已經很能說明問題了,更不要說前後端的各種鄙視鏈了。

我們回到「入門」這個話題上,對於不知道該如何入門的朋友們,恐怕已經這種場面震驚的不想入門了吧:),而造成這種原因的,恰好是編程並不是一個人人都可以隨便上手的事情,再加上編程行內人對行外人的排斥而導致的花式勸退。

那就讓我做一點微小的貢獻,排除你們的恐懼吧。記住這句話:阻礙你學習編程的,從來不是你學習的語言,而是你努力的程度。哪怕你運氣真的背到家了,拿到了錯誤的教程,學習了一個你完全不喜歡的語言,錯了改正就好,誰沒年輕犯過錯?

如果你真的需要我有關要從那裡起步的建議的話,我建議百度/谷歌一下「XX年編程排行榜」從前20名里,每個都百度/谷歌一下它的語法,挑你最喜歡的學。如果要問什麼

因為每一個成功的語言都承載了數代程序員對編程的信念與執著.

推薦閱讀:

數據結構與演算法(一):簡介
第10章 Visual Basic資料庫編程
「設計賞析」:可編程縫紉機
每周分享 #3(20180520)
一些常見的並發編程錯誤

TAG:編程語言 | Python | 編程 |