日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

计算机编程入门先学什么最好如何学习电脑编程入门

發布時間:2023/12/3 综合教程 34 生活家
生活随笔 收集整理的這篇文章主要介紹了 计算机编程入门先学什么最好如何学习电脑编程入门 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

看完其他知友的回答,我認為他們的觀點過于局限,并沒有真正切中問題的要害。

我們不妨換個角度,站在更高一層來看這個問題「計算機編程入門先學什么最好?

計算機入門最應該學的是 Linux,而非任何的編程語言。

這篇文章4600字,有點長,如果你能耐心看完,或許會給你帶來更多的思考。

1. 為什么?

任何編程語言都只是一門工具,一門讓人能夠與計算機“交流”的工具。人學習編程最重要的是要學習解決問題的思想、方法,其次才是使用編程語言解決生活中的問題。

「計算機為什么會誕生?編程語言為什么會誕生?」,歸根結底,這些事物的出現只不過是幫助人們更好地解決生活中的問題。你知道世界第一臺(電子)計算機發明的原因是什么嗎?第一臺計算機的誕生是因為「戰爭」,1943年,二戰后期,M 國人在研制武器過程中迫切想要解決「快速得出新武器的射程和檢測模擬運算表」這個難題,隨后投入建造了第一臺電子計算機 ENIAC(埃尼阿克)。

圖片源自維基百科

三年后(1946年),ENIAC 建成并投入使用,人們在“計算”領域得到新的突破,這標志著人類文明進程進入了新的階段,ENIAC 也是人類在電子計算上的首個里程碑,人類就此進入計算機時代。

隨著計算機發展,人類對計算機的應用不滿足于只將其單純地用于計算。隨著鍵盤、鼠標、顯示屏、操作系統、計算機網絡……這些東西的出現與發展,計算機也從「專用」逐漸演進到「通用」,計算機慢慢進入人們的生活。

2. 編程語言的出現

要讓計算機為人類工作,必須要將人類的意圖告訴計算機,我們不可能直接使用英語、漢語這些自然語言與機器溝通。人們跟 ENIAC “溝通”的方式是人們手工搬動開關和插、拔電纜。雖然計算一個運算表仍舊很費力,但是這遠比之前的器械式計算機快了非常多。

人們發現計算機開關的插拔可以抽象成二進制中的“0和1”,隨后人們將德國數學家萊布尼茲提出的「二進制計數法」(二進制最早起源可以追溯到中國的《易經》,感興趣的可以去了解。)引入到計算機當中。計算機擁有了真正意義上的語言——機器語言,也可稱二進制語言。

當時的工程師跟計算機交流使用的是一串串「0和1」組成的數,復雜而難學,記憶和排查問題都異常困難。隨后出現了相比機器語言更抽象的匯編語言(助記符語言),有了助記符,人類能夠更好地記憶與計算機交互的「指令」,匯編語言的出現進一步簡化了編程過程,降低了編程難度,此時人們可以更高效地跟計算機打交道了。

但是,隨著計算機架構的不同,使用的匯編指令就會有差異,人們想著能否發明一門「通用的編程語言」呢?隨后,高級語言誕生了,高級語言是對匯編語言的再一次抽象,高級語言更方便人們使用,更易于記憶,更通用,人們跟計算機的“溝通”也變得更高效了。

自高級編程語言出現后,這半個多世紀里,世界上的高級編程語言已經有了上百乃至幾百種。無論是什么樣的高級編程語言,最終都會被編譯成機器語言,以此實現人與機器的交互。

由此可見,學習編程語言只不過是讓我們更好、更容易地與計算機交流,讓計算機幫助我們解決現實中遇到的問題。編程語言只是一門我們與計算機溝通的語言,如同我們跟 M 國人交流,我們需要學習一門共通的語言,可以是中國人學習英語,也可以是 M 國人學習漢語。所以,我們不應該局限于學習什么樣的編程語言,如果沒有從根本上解決問題,那么問題永遠無法被解決。

如果要學習計算機編程入門,最應該學習如何使用計算機的命令。如同圖形化編程,將一個個代碼塊、功能模塊拼接起來后可以解決某個問題、闖過某個關卡。同樣我們可以使用計算機命令來控制計算機幫助我們完成某些事情,解決某個問題,計算機命令也像編程語言的發展一樣,是不斷對底層封裝、抽象得來的,也是我們與計算機“溝通”的一種方式。

為什么應該學習 Linux 而不是學習 Dos 命令呢?這個是我從通用性和易用性出發,如果感興趣你也可以去了解 Dos 的命令,Dos 是 Windows 電腦的通用命令。如果你不知道什么是 Linux,那么可以簡單跟你科普一下,Linux 幾乎構筑了當今整個互聯網世界,常見的路由器、智能電器、安卓手機、自動駕駛汽車、通訊系統、操作系統、網站、各種程序應用……無一例外地、或多或少地都使用了 Linux 內核或其衍生的系統。

Linux 命令行是我們與計算機或者說操作系統溝通的一個外殼(Shell),我們將簡單易懂的命令輸入到 Shell,Shell 會將我們的命令傳給操作系統,操作系統與計算機交互后,又會將結果返回到命令行中。Shell 在某種程度上可以看作一個翻譯家,幫助我們更好地去使用計算機。使用 Linux 后,你或許會體會到:圖形界面能做的,命令行也能做;命令行能做的,圖形界面卻無能為力。這句話雖不是絕對的正確,但卻反映了命令行的精髓和巧妙之處。之前我寫過一篇文章談 GUI 和 CLI, 感興趣可以讀一讀:

3. ShellScript 編程語言

當你學習完 Linux 命令,你會接觸 Shell 編程,你會想將這些簡單而又經常重復使用的命令寫到一個文件里,方便下一次使用。ShellScript 腳本編程語言就是由此而來,不知不覺你已經學習了一門編程語言。ShellScript 靈活而簡單,只要擁有使用命令行的基礎,學習 ShellScript 就是非常簡單了。

4. VimScript 編程語言

在學習寫 Shell 腳本的過程中,必不可少的工具就是編輯器,通過編輯器編寫代碼,然后保存成文件。Linux 中可用的命令行編輯器也不少,比如 Vi、Nano、Vim、Emacs、Neovim……

我相信使用 Linux 必定會接觸 Vi 編輯器,然后是 Vim 編輯器,再深一點會接觸 Neovim。當你認識到 Vim 是「編輯器之神」后,你的編程觀念會更近一步。你會發現,編輯器原來也擁有「屬于自己的編程語言」。當你想優化 Vim 編輯器的工作流時,你會除了可以使用內置選項、別人編寫好的插件外,你還可以使用 VimScript 這個專屬于 Vim 編輯器的編程語言,來實現一些自定義功能、邏輯以此來實現一個更加順手的代碼編輯器。

5. Lisp 與 Elisp 編程語言

如果你接觸了 Emacs 這個被程序員稱為「神的編輯器」的強大編輯器,那么你一定會使用 Elisp 這門語言。因為 Elisp 是專屬于 Emacs 的編程語言,相信每個入坑 Emacs 的程序員,或多或少就是想品味這個「古老的編程語言」,享受函數式編程的快感,想要使用 Org 這個強大的 Emacs 組件,我當初也是因為這些原因入坑 Emacs。Emacs 強大到無所不能,比如煮咖啡、當作視頻播放器、音樂播放器、瀏覽器、玩游戲……Emacs 與操作系統只是一核之差。因此,許多程序員將 Emacs 戲稱為「隱藏在編輯器之中的操作系統」。

Spacemacs

Lisp 作為世界上第二古老的高級編程語言,誕生于1958年,世界第一老的高級編程語言 Fortran 只比它老一年而已。這個編程語言如同魔法一般,神奇而強大,在而后的半個多世紀里衍生出了十幾種「方言」。

現在看來 Lisp 更像是一個編程語言家族,不斷演進而且繁榮。Lisp 這門編程語言與人工智能(Ai)相伴相生,在上世紀60年代起,Lisp 語言就被用于人工智能編程,隨后衍生出的多種方言也在某個領域深耕,比如 Emacs Lisp 就是為 Emacs 而生的 Lisp 方言。雖然現在人工智能的主力編程語言是 Python,但是絲毫不影響 Lisp 的歷史地位,即便在某些領域默默退出歷史舞臺,但在另一些領域又再一次熠熠生輝。如果說要評選編程語言中的經典,那么 Lisp 必占一席。

所以,如果想品味 Lisp 這門具有一定魔法色彩、古老而繁榮的高級編程語言,推薦你從 Elisp 學起,從使用 Emacs 編輯器開始。當使用了一段時間后你就會慢慢喜歡上 Elisp 這門有趣的編程語言、感受一下跟現代高級編程語言有所區別或者沒有的「逆波蘭表達式」。

6. Lua 編程語言

如果你更喜歡「現代一點的 Vim」,那么 Neovim 一定不要錯過。Neovim 從0.5版本起,官方將 Lua 這門編程語言作為 Neovim 的一等語言,提供豐富的 API 接口。雖然 Neovim 是 Vim 的一個分支,但隨著 Neovim 社區不斷壯大,Neovim 開始追尋更廣闊的天空,既繼承了 Vi 和 Vim 優秀的基因,也向著強大、易用、現代化發展。

如果做游戲開發的程序員,一定對 Lua 不陌生,這是一門簡單易學、小巧靈活、易擴展的腳本語言。如果想為 Neovim 開發插件,如果想寫游戲邏輯,那么你一定會接觸和使用 Lua 這門編程語言的。

7. C 編程語言

當然,如果想要深入理解計算機,那么 C 語言是必學的,這是通往計算機世界的必經之路。因為目前市面上絕大多數計算機教材、經典書籍都使用 C/C++ 語言來描述,Linux 內核也是用 C 語言來寫的,當你真正想去了解操作系統,了解 Linux 的編程哲學、設計哲學,那么此時就需要一定的 C 語言基礎了。當然這一步,一定要放在擁有 Linux 使用經驗后,否則你會學得異常吃力。

當你學成了 C 語言后,你會對許多高級編程語言的設計、原理有更深的理解,C 語言當之無愧是你打開編程世界大門的第二把鑰匙。有一句話是這樣講的:一生二,二生C,C生萬物。萬物源于 C,對這樣評價,C 語言確實是實至名歸。

8. Go 編程語言

有許多編程語言一開始都是由 C 語言寫出來的,隨后才實現自舉,不再依賴于 C 語言,比如我最喜歡的編程語言——Go。如果感興趣也可以了解一下這門被稱為“21世紀的C”的編程語言,我寫有一篇文章介紹過,感興趣可以讀一讀:同樣是巨頭的語言,為什么中國是 Go 最熱的國家,而 C# 越來越少? - 知乎

9. Rust 編程語言

這是一門跟 C/C++ 比肩的現代的系統級編程語言,這一門語言幾乎與 Go 在同一時期誕生。都是新時代的編程語言,它跟 Go 的定位還是不一樣的。感興趣的朋友也可以去了解一下這門語言,這門語言有可能在將來取代 C++ 這門,或許在不久地將來這門語言也會像 C++、Java 一樣火氣來的,只是時間的問題罷了。如果想學一門比較新的語言,Rust 興許值得你去投資,它代表了未來的無限可能。

10. 總結

經過我這一番舉例說明,你應該明白我為什么推薦你編程入門先學 Linux 了吧。編程語言遲早都會接觸,基礎的東西才是恒古不變的,如同九層之臺起于壘土,掌握了 Linux 命令的使用,學習 ShellScript、C/C++、Java、Python、Go、Lua……眾多編程語言都只是水到渠成的事情。當你使用一個 Linux 命令久了,你會思考如果使用其他編程語言要怎么實現這個功能,有了一個靶子,學習編程語言才會有的放矢。

希望這篇我寫了半天的文章能給你一些啟發,學習編程語言很容易,學習編程的思想才是一直探索的星辰大海。

轉載規則:在轉載文章上方標注原文鏈接、原作者,大家可以自由轉載。也希望我寫了半天的科普內容能被更多人看見。感謝能讀到這里的讀者,希望我的文章能給你一些啟發。

》》》往期回顧:

哪種編程語言學習難度最低? - 知乎

英語不好,想要學習編程,只背編程用到的幾個單詞可以嗎? - 知乎

Go語言如何入門,求入門書籍推薦? - 知乎

編程能夠帶來食物和水嗎? - 知乎

總結

以上是生活随笔為你收集整理的计算机编程入门先学什么最好如何学习电脑编程入门的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 免费av导航 | 午夜精品在线观看 | 午夜视频在线免费 | 欧美综合网 | 黄色一机片| 国产精品天天狠天天看 | 日韩夜夜| 善良的老师伦理bd中字 | 美国色视频 | caoporen超碰 | av最新天| 久久亚洲影院 | 欧美激情黄色 | 黄色香港三级三级三级 | 天天碰天天碰 | av漫画在线观看 | 亚洲天堂小说 | 五月婷婷色丁香 | 麻豆视频在线看 | 国产成人三级在线 | 香蕉爱视频 | 欧美熟妇精品一区二区蜜桃视频 | 日韩一级在线观看 | 麻豆精品在线观看 | 欧美综合亚洲图片综合区 | 兄弟兄弟全集免费观看 | xx性欧美肥妇精品久久久久久 | 欧美自拍偷拍 | 国产精品国产三级国产三级人妇 | 亚洲色图第一区 | 黄色大片视频 | 在线观看黄色大片 | 亚洲视频一区二区在线观看 | 亚洲精品1234| 亚洲激情五月婷婷 | 91色站| 久久影视中文字幕 | 国产在线综合视频 | 五月天激情小说 | 亚洲最大成人综合网 | 亚洲一区二区三区免费观看 | 日韩精品一二区 | 青青在线免费观看 | 国产精品久久一区 | 国产免费又爽又色又粗视频 | 福利二区三区 | 黑人巨大xxxxx性猛交 | 久热精品在线 | 九九99精品视频 | 日韩中文字幕视频在线观看 | av导航网 | 国产中文字幕久久 | 美女被猛网站 | 精品日本一区二区 | 在线观看免费观看 | 91av视频在线免费观看 | 亚洲精品粉嫩小泬 | 国产乱人乱精一区二视频国产精品 | 色婷婷av一区二区三 | 中文字幕15页 | 精品国产一区二区三区性色 | 男人天堂av网站 | av在线激情 | 亚洲aaaaaa | 国产精品久久久久久久久久辛辛 | 亚洲天堂网在线观看视频 | 无码人妻少妇色欲av一区二区 | 国产a毛片 | 中文字幕亚洲综合 | 欧美一级免费视频 | 女同中文字幕 | 国产伦精品一区二区三区免费视频 | 色吧在线观看 | 欧美成人一区二区三区四区 | 日本一区中文字幕 | 人妻aⅴ无码一区二区三区 阿v免费视频 | 麻豆视频在线播放 | 精品久久香蕉国产线看观看亚洲 | 亚洲午夜网站 | 久久久亚洲精品视频 | 亚洲大片免费看 | 亚洲国产精品suv | 都市激情自拍 | 免费看a | 色偷偷av男人的天堂 | 一区二区三区国产在线观看 | 中日一级片 | 激情综合亚洲 | 五月香蕉网 | 亚洲av综合色区无码二区爱av | 天天撸天天射 | 亚洲色图久久 | 九九精品视频在线 | 69精品丰满人妻无码视频a片 | 久操不卡 | 亚洲精品乱码久久久久久自慰 | 欧美日韩在线免费看 | 四季av一区二区夜夜嗨 | 天天摸夜夜添狠狠添婷婷 |