精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

主流編程開發工具分享介紹

深圳東裕光大 ? 來源:程序員魚皮 ? 作者:魚皮 ? 2021-08-27 10:09 ? 次閱讀

俗話說的好:工欲善其事,必先利其器。一款好的開發工具對程序員來說是至關重要的,可以降低開發成本、提高開發的效率和代碼質量。

所以今天分享一些主流的編程開發工具,基本都是我曾經或正在使用的,附帶一些使用感受。

編程開發工具一覽

本地編輯器

其實就是 Windows 系統自帶的記事本啦,致敬經典!

別小瞧記事本,其實它也能作為一款最原始最純潔的代碼編輯器來使用。比如我初學前端時,就用記事本編輯網頁代碼,然后在保存文件時修改后綴為 .html ,雙擊就能運行了。正因為原始、沒有任何代碼提示和校驗功能,所以記事本很適合培養新手寫代碼的規范,縮進、代碼的正確性都要自己來保證。

Notepad++

雖然軟件名稱叫 Notepad++,但它的功能可以說比 Win 自帶的記事本高了幾個次元!

它是一款開源免費的文本編輯器,軟件非常輕小,但卻同時支持幾十種編程語言,很適合拿來寫一些代碼片段,開發項目也不在話下。

Sublime Text

極其輕量、界面簡潔的文本編輯器。軟件基本能做到秒開,而且也支持安裝各種插件,功能非常強大!

Vim

適用于 Linux 操作系統的文本編輯器,這個編輯器比較 “特殊”,沒有華美的界面,操作都在小黑框框中進行。

VIM 界面

因此對于新手來說可能不太友好,想要自如地操作它,就要花一些時間去學習它的使用快捷鍵。可一旦上手,就會發現它其實很牛逼很好用很高效,而且可謂是極客們的裝 x 神器!

網上有一張 Vim 快捷鍵的鍵盤圖,看一下就大概知道這東西可操作性還是很強的。

后臺開發中,有時我們需要對 Linux 服務器上的文件進行編輯,使用 Vim 就能直接解決了,因此多少還是要學習一點它的基礎用法。

Visual Studio Code

就是 VS Code,是微軟 2015 年發布的 免費開源 的輕量級代碼編輯器。由于輕量、炫酷、插件豐富等特點,使得這些年來它越發受到開發者的青睞。

首次安裝 VS Code 時,它是一款簡單易用的代碼編輯器。但通過安裝各種插件,可以將其打造為適用于開發一切編程語言的強大 IDE(集成開發環境)。其中有一款知名的 遠程開發 插件,吸引了不少開發者,大大提高開發效率。

Atom

GitHub 開源的代碼編輯器,官網稱其為 21 世紀的極客編輯器,特點是簡潔炫酷,讓人一看就想寫代碼哈哈。

和 VS Code 一樣,可以通過安裝插件來增強 Atom 的功能,把它從代碼編輯器打造成功能豐富的 IDE。

我在大二的時候第一次接觸 Atom,就是被它的界面吸引,給我一種 “用它寫代碼會很酷” 的感覺。但實際使用后,感覺并不如 Sublime Text 輕量,而且當時還頻繁出現輸入時閃退的 Bug,所以后面就一鍵卸載了。

本地 IDE

上面提到的幾款本地開發工具本質上更像是文本編輯器,很多都已經無法滿足(或者不太方便)復雜的企業級項目開發,所以,為了提高開發效率,通常我們會使用包含了更多功能的 IDE。

下面幾款都是比較優秀的本地 IDE。

JetBrains

JetBrains 全家桶系列幾乎覆蓋了所有主流編程語言的集成開發環境,是我最喜歡、最常用的開發工具了。工作中,我一般會用 IDEA 寫 Java、用 WebStorm 寫前端、PhpStorm 寫 PHP、Goland 寫 Go 語言等,還可以使用 Toolbox 集中管理這幾個軟件。

Visual Studio

微軟多年的匠心之作,官方稱其為 “面向任何開發者的同類最佳工具”。

不錯,功能的確極其強大且豐富,能夠支持多種編程語言的開發,AndroidiOS、Mac、Windows、Web 和云應用都不在話下。但這卻是一把雙刃劍,它應該是我認知范圍內最重最龐大的 IDE 了!而且因為功能太多,不適合新手使用。

時隔多年,我依然記得首次安裝和卸載 Visual Studio 的噩夢,C 盤直接爆炸!

Eclipse

以前很流行的跨平臺集成開發環境,我最開始學 Java 和 PHP 編程時用的都是它,但后來發現無論是在界面風格、使用體驗、功能豐富度、插件生態等方面,都比不上 JetBrains 系列,所以我就直接拋棄了 Eclipse。

記得我在第一次實習寫 Java 的時候,我的導師用的就是 Eclipse,后來他發現我在用 JetBrains IDEA,于是就真香了,跟我一起愉快地用 IDEA 來寫代碼。

其他

除了上面這些比較通用的開發工具外,也有一些 獨角獸,專門適用于某個編程語言或技術方向。比如可以使用 HBuilder (X) 開發前端和小程序、使用 Android Studio 開發移動端 APP、使用 Dev-C++ 和 Code::Blocks 開發 C++ 小項目、使用 Qt Creator 開發 C++ 圖形界面軟件等。

Web 編輯器

除了本地開發外,還可以使用 Web 在線編輯器直接編寫和運行小代碼,更高效!

現在這種技術也見怪不怪了,網上一搜就有一大堆的 Web 編輯器,這里推薦幾個大而全的優秀 Web 編輯器網站。比如 dooccn、菜鳥教程編譯工具、JsRun 小閃電、BeJSON 等。

Web IDE

除了簡單的 Web 編輯器外,前端 Web IDE 技術非常流行,將整個本地厚重的開發環境搬上云端。使得我們可以在網頁中開發項目,甚至可以多人實時協作開發!

像 Coder、StackBlitz、Codespaces 和 Gitpod,基于 VS Code Web 版,提供了在瀏覽器上運行的 VS Code 開發環境。

像 Codepen 和 CodeSandbox,可以靈活編寫前端代碼片段并進行分享、多人協作。

國內的 Coding 現在做的也非常不錯,不僅支持 Web 云端開發,還將整個項目的研發流程都集成到了云端,實現全云端開發。

現在很多新興的編程語言和技術框架也都提供了 Web IDE,幫助開發者快速上手,省去搭建環境的煩惱。

比如 HarmonyOS 的在線開發體驗環境、區塊鏈開發技術 Solidity 的 IDE 等。

我的選擇

我在工作中一般選用 JetBrains 全家桶 + Sublime Text + Web 編輯器 + Web IDE 進行開發。

選擇 JetBrains 作為主要項目開發工具,理由有 3 點:

功能強大,插件豐富

知名度高,維護用心

自成體系,生態廣泛。對于一名全棧開發者,經常要跟著項目需要去寫不同編程語言的代碼。而 JetBrains 全家桶基本支持所有主流編程語言,且界面風格、工具用法、快捷鍵保持一致,降低了語言切換和工具學習成本。

當然,JetBrains 也有缺點,就是太重了,一般 16 G 內存的筆記本開 2 - 3 個項目可能就會卡了。所以在老電腦上,有時我也會選擇更輕量的 Vs Code。

除了一款主武器外,我選擇極其輕量的 Sublime Text 作為副武器,當我要臨時記錄或編輯一些代碼時,我會把它單獨粘貼到 Sublime 的新標簽頁,把它當成一個靈活的備忘錄或者小剪切板。當我要去閱讀服務器上密密麻麻的日志或 dump 文件時,我也會把文件下載到本地,再用 Sublime 打開,獲得更好的閱讀體驗。此外,Sublime 也常常被我當做文本替換、格式化代碼工具。

為什么選擇這些本地開發工具呢?其中很重要的一點是它們都支持安裝插件。建議大家像我一樣,通過安裝插件來增強開發工具的功能,比如快捷鍵提示、代碼提示、代碼美化、代碼檢測、代碼生成、代碼小地圖等。

想要做到真正高效,光有本地的工具是不夠的。我們在工作中經常會編寫一些小腳本,在保證安全性的前提下,我會選擇直接找一個可在線編輯和運行代碼的 Web 編輯器,上面提到的那些都可以。

在我需要快速學習或體驗一門新技術時,一般直接使用官方自帶的 Web IDE 來練手,省去了搭建環境的麻煩。

建議大家也利用好 Web 在線開發工具,尤其是在初學編程時,直接在線上手寫代碼更容易提起對編程的興趣,才能堅持學習下去,千萬不要被一些復雜的環境搭建過程直接勸退了!

最后,除了選擇好的開發工具,熟練使用開發工具也是優秀程序員的必備技能。持續寫代碼、持續探索工具的妙用,提高你的編程效率吧~那么你心目中最好的開發工具是什么呢?

責任編輯:haq

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 開發
    +關注

    關注

    0

    文章

    366

    瀏覽量

    40811
  • 代碼
    +關注

    關注

    30

    文章

    4751

    瀏覽量

    68358
  • 編輯器
    +關注

    關注

    1

    文章

    801

    瀏覽量

    31120

原文標題:我寫代碼的十八般兵器!

文章出處:【微信號:sztonyu,微信公眾號:深圳東裕光大】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    2024年十款熱門云端開發工具推薦

    2024年十款熱門云端開發工具推薦:代碼編輯(VSCode、Cloud9、Codenvy)、版本控制(Git、GitHub)、容器化(Docker)、自動化部署(Jenkins)、設計協作
    的頭像 發表于 11-23 16:26 ?137次閱讀

    云計算開發工具包括什么

    云計算開發工具種類繁多,包括IDE、虛擬化軟件、容器化平臺、自動化部署工具和云平臺等。
    的頭像 發表于 11-22 10:11 ?91次閱讀

    支持C2000的開發工具版本

    電子發燒友網站提供《支持C2000的開發工具版本.pdf》資料免費下載
    發表于 10-10 11:06 ?0次下載
    支持C2000的<b class='flag-5'>開發工具</b>版本

    瑞星微刷機工具開發工具

    瑞星微刷機工具開發工具
    發表于 10-09 11:14 ?0次下載

    字節跳動發布豆包MarsCo智能開發工具

    在數字時代的浪潮中,編程已成為推動科技進步和創新的核心動力。為了助力國內開發者更高效、智能地進行編程工作,字節跳動公司近日發布了全新的智能開發工具——豆包 MarsCode。這款
    的頭像 發表于 07-01 15:03 ?648次閱讀

    Diamond開發工具使用說明

    Diamond開發工具使用說明
    發表于 05-23 09:14 ?0次下載

    哪個STM8的開發工具最好用,最便捷?

    最近兩天剛開始搞STM8,本以為用過STM32之后,STM8應該很容易的。沒想到兩天就栽在STM8的開發工具里了,俺實在是才疏學淺,覺得STM8的開發工具實在是太難用了,跟keil簡直是天壤之別。現發起投票,看一下大家的感受,都一起分享討論一下。
    發表于 05-15 08:11

    瑞薩Smart Configurator支持SEGGER集成開發工具

    SEGGER與瑞薩電子(Renesas Electronics)近日宣布達成重要合作,SEGGER的集成開發工具Embedded Studio現已無縫融入瑞薩電子的Smart
    的頭像 發表于 05-10 14:25 ?694次閱讀

    STM32WLE5使用什么開發工具

    我準備使用STM32WLE5,請教一下使用什么開發工具?STLINK-V2可以嗎?
    發表于 03-14 07:00

    蘋果準備推出AI軟件開發工具

    近日,有知情人士透露,蘋果公司正在全力加碼人工智能,準備推出一款新的軟件開發工具。這款工具將利用生成式人工智能技術,幫助開發者自動完成編碼工作,預計將加劇與微軟在人工智能方面的競爭。
    的頭像 發表于 02-20 14:35 ?852次閱讀

    如何用aurix開發工具進行以太網通信?

    我想用aurix開發工具進行以太網通信。 你能提供示例代碼或方法嗎?
    發表于 01-22 06:02

    配置Ubuntu系統環境和安裝的開發工具

    安裝好Ubuntu系統環境后,開發前需要簡單配置Ubuntu系統環境以及安裝一些必備的開發工具
    的頭像 發表于 12-22 13:32 ?1707次閱讀
    配置Ubuntu系統環境和安裝的<b class='flag-5'>開發工具</b>

    圖形界面開發工具GUI Guider的使用教程

    GUI Guider是NXP推出的一款功能強大且對用戶非常友好的圖形界面開發工具。目前最新版本是1.6.1。
    的頭像 發表于 12-20 09:49 ?1.7w次閱讀
    圖形界面<b class='flag-5'>開發工具</b>GUI Guider的使用教程

    為IoT和IIoT應用選擇微控制器開發工具包的介紹性指南

    為IoT和IIoT應用選擇微控制器開發工具包的介紹性指南
    的頭像 發表于 11-30 15:51 ?522次閱讀
    為IoT和IIoT應用選擇微控制器<b class='flag-5'>開發工具</b>包的<b class='flag-5'>介紹</b>性指南

    CCES和VDSP開發工具有什么不同?哪個易于操作?

    我選用的21489做音頻操作,但是我是一名新手,需要學習一個開發工具,我想問各位這兩個開發工具CCES和VDSP++到底有什么區別,如何選用?因為還有一系列的后續開發,各位可建議采用哪個開發工
    發表于 11-30 06:59