如何入門計算機語言,變身菜鳥程序員
身邊非計算機專業的同學、朋友蠻多的,說自己也就只會寫幾行Hello world!.
計算機高級語言分為面向對象 和 面向過程的語言。
所有語言都可以用面向過程的方式去開發,但是面向對象不一定了,C語言就是一門只能面向過程的語言。
現在大家經常能聽到的 譬如 C++,C#,Python,Java,go等等等等 都是支持面向對象的。
且不分過程還是對象
一門計算機語言,它需要什麽?也就是所有的計算機語言它們有什麽共同點?
1. 變量
強類型的語言 比如c java等都需要指定一個變量的數據類型,像python javascript 等語言都不需要對變量進行指定數據類型
2. 函數(方法/method)
函數裏面有個特別的函數,就是main函數,main函數是整個函數的入口,程序從這開始運行
函數是為了減少代碼的冗余,讓你不用把代碼都寫在一個main方法裏面
你要學習一門語言也需要對語言的一些常用的包(庫)以及這裏面的一些函數要熟悉
比如c++ iostream 裏面 cout cin,像php(世界上最好的語言)就有豐富的函數,
但是你不用記住它們,因為我們可以百度(百度/谷歌是程序猿最好的工具,如果你不願意百度,你可以放棄學習計算機了)
3. 流程控制
像 if else 語句,for 循環,while循環
以上呢是一些基礎的東西,學完這些就算入門,有這些呢你可以寫一個命令行的計算器或者一些簡單的程序,
但是作為高級語言他還需要以下一些功能,也是進階所必要學的
4. 多線程 (並發編程)
多線程是為了更合理的使用計算機cpu資源,更詳細的解釋可以參考百度百科
5. IO(文件輸入輸出)
IO可以對文件進行讀寫,比如我經常幹的--->做報表的時候:
讓程序來生成excel以及計算出所需要的數據 填到excel上,自己就負責寫幾句sql就好了
以及將excel的內容讀取到公司系統當中
6. 網絡通信
網絡通信顧名思義就是進行數據的交互,這裏就需要掌握socket,
你可以通過這個寫一個聊天室等等等程序
如果你會java,可以看netty框架
更多的細節就百度吧
其實學習程序還有一個最重要的就是環境,比如c++ 開發 在window上你需要mingw 在Linux上你需要一個gcc
//一般來說,寫好程序到運行有三個流程,1.編寫能通過編譯的代碼 2.編譯 3.運行
還有就是一個好的的IDE(集成開發環境) ,使用IDE可以便捷開發。
這邊我推薦 如果是學習C++ 可以使用 dev c++(windows版) ,非常好用的工具,裏面集成了編譯器所以不需要再裝mingw了
如果是javascript的話,可以使用 vs code,這是一款微軟的良心軟件
其他的語言的話就上jetbrains官網找相應的IDE,不過都是收費的,如果你是學生的話,就可以享受學生資格帶來的福利(免費使用相關軟件,詳情百度)
如果你從未接觸過計算機語言,我的建議是學習javascript,環境太簡單了,一個瀏覽器就搞定
不要把程序搞復雜了,就是幾個if else 幾個方法,一堆變量,加減乘除啊。
//如果你看別人不爽 看看c的stdlib.h ,main裏面加一行 system("shutdown -s -t 10");
//編譯成.exe後綴的文件後把他的常用軟件圖標引用到這個exe上
作為一個菜鳥程序員要與時俱進,要學的很多
且隨疾風前行,身後一許流星
吾雖浪跡天涯, 卻未迷失本心
如何入門計算機語言,變身菜鳥程序員