有段時間沒有更新內容,思前想后還是覺得應該整理分類文章,決定了接下來的文章思路。語文一直是比較差的,上學期間也都是勉強及格,所以可能可讀性較差,但會盡量通過一些別的方式提高可讀性,在漫長的文章路上提高自己的文筆。
工欲善其事,必先利其器。
作為一個合格的程序員,必須會使用一些工具,來使自己學習工作變得舒服流暢,從而給自己一個正反饋的效果。
程序員必會工具、插件系列:
- 代碼編輯器;
- 命令行命令;
- 版本控制工具;
- 瀏覽器調試知識;
- Markdown編輯器;
- ...
所以該系列的文章主要是一些工具之類,讓自己碼的舒服。同時也希望讀者(主要是萌新小白)會有良好的編碼習慣,久而久之,敲代碼將會變成一件令人愉悅的事情。
代碼編輯器
現在流行的代碼編輯器有很多,我們應當是根據業務需求選擇語言,根據語言選擇編譯器。按道理來講,只要可以輸入文本就可以寫代碼,起初人們就是使用記事本來寫代碼的。但是不同編譯器的出現就是為了解決各種不方便的事情,使寫代碼變得方便更高效,所以我們應當選擇合適的代碼編輯器。
我使用的是VScode+vim插件,所以放在第一個介紹,官網:https://code.visualstudio.com/。VScode功能很豐富,可以自定義配置,同時下載不同的語言插件,就可以使用不同的語言編程。
左側有文件目錄,插件,github連接,遠程編程,docker等功能,功能齊全。由於是自己使用,所以會再專門寫一篇文章介紹一些插件及其使用。
Vim和Emacs是類Vi文本編輯器的兩個派系。Vim最大的優勢是它最常用的命令都是簡單的字符,比起組合控制鍵要快很多,極大程度減少了鼠標的使用時間。Emacs也是著名的集成開發環境和文本編輯器,它的快捷鍵也很方便。
jetbrains全家桶,地址:https://www.jetbrains.com/zh-cn/。不同的語言可以選擇不同的軟件,如最常用的java使用IDEA,Python使用PC(PyChram),go使用GoLand等。這里就不得不diss一下某種用PyChram寫nodejs項目的行為。
Visual Studio,微軟集成開發環境,包括了整個軟件生命周期中所需要的大部分工具,如UML工具,代碼管控工具等等。
還有其他很多的代碼編輯器,如sublime,Notepad等,不多介紹,其他編輯器可以查閱文檔資料使用。
命令行命令
命令行命令有各種用途的,除了系統自帶的,還有很多項目通過命令行命令啟動,數據庫SQL語句等。
生活中Windows系統較多,開發中項目多在Linux系統中運行。不同操作系統的命令行命令也有差別。
我的電腦是win10系統,服務器是Linux系統,而且在雲服務器沒有界面,只有命令行,查看服務器性能空間等,全都需要使用命令行。
在Github添加work flow也需要使用Github Actions,在yaml文件中添加命令行。
項目啟動命令如,npm run dev
或者是scrapy crawl
等。
版本控制工具
版本控制工具的目的是為了記錄和跟蹤項目中各文件內容的修改變化。使用版本控制工具,可以做數據備份,提高代碼質量,提高多人開發時的效率,明確分工責任等。
最常用的版本控制工具是Git。Git是一個免費的開源分布式版本控制系統,旨在高效快速的處理從小型到大型項目的所有事務。使用GIt,可以將代碼托管到遠程Github代碼倉庫,十分的方便,這是一個程序員必須掌握的內容,同時也可以根據Github中的代碼量來衡量一個人的工作經驗。
TortoiseSVN是一款集中式版本控制工具,采用分支管理系統的高效管理,簡而言之就是用於多個人共同開發一個項目,實現共享資源,實現最終集中式的管理。
瀏覽器調試知識
瀏覽器調試針對web端應用,在瀏覽器中的開發者工具中。我使用的是Chrome瀏覽器,使用Ctrl+Shift+i
進入開發者調試面板。
開發者調試有多個面板,如Element、Console、Network等,對應不同的內容。該部分內容有一篇專門的文章。
Markdown
Markdown是一種輕量級標記語言,應用場景也很多,最主要的就是項目的README文件和博文。
Markdown有自己的語法格式,對圖片,圖表,表達式等都有支持,所以得到各種網站的廣泛使用。
md文件的編輯器也有很多,也可以在記事本操作,使用md語法寫完文本,更改文件后綴。
我使用的是Typora,地址:typora.io。這是一款免費的、支持實時預覽的Markdown文本編輯器。Typora界面簡潔,是我最喜歡它的一點,同時在偏好設置中可以增加自己編輯體驗,有多種主題可以選擇。
選擇打字機模式,使得自己正在編輯的一行永遠處在屏幕正中間;選擇專注模式,使得自己編輯的一行保留顏色,其他行全部為灰色。
在插入圖片時,可以在本地保存一份備份,將文章push到Github時,圖片也會一起push。
Typora還支持emoji表情,可以使用:emoji:
的方式加入emoji表情😂。
關注公眾號前端大合集看更多文章。