01編程開發軟件取決於具體的編程語言,不同語言的開發工具自然不同。這裏以常見的C/C++、Java、Python為例,簡單介紹三款常用軟件:
這是壹個非常專業的Windows平臺下的集成開發工具。它被稱為宇宙中第壹個IDE環境。不僅僅是C/C++,還有C#和VB等常見的編程語言。這個軟件可以得到很好的支持,具有智能補全、代碼高亮、語法檢查等優秀的功能。此外,它還支持單元測試、代碼重構和分析等高級功能,非常適合大型項目的開發和維護。
這是壹款非常專業和智能的Java開發工具,在企業和個人桌面都有非常高的使用率和普及率。它有非常好的功能,如自動完成,語法提示,代碼高亮顯示等。此外,它還支持JUnit、CVS集成、代碼重構等高級功能。自帶Maven和Gradle構造工具,所以更適合Java項目開發和維護,個人使用非常好:
這是壹個非常專業的Python開發軟件。和IntelliJ IDEA壹樣,Jetbrains的產品在業界非常受歡迎和歡迎,擁有智能補全、代碼高亮、語法提示等優秀的功能。此外,它還支持代碼重構和分析、單元測試等高級功能。,所以更適合大型項目,對於個人使用也非常簡單易用和容易掌握:
數據庫管理軟件很多,不同的數據庫都有專門的管理軟件和工具。下面介紹三款通用的數據庫管理軟件,分別是HeidiSQL、DBeaver和DataGrip,日常使用非常不錯:
這是壹個非常輕便靈活的Windows平臺下的數據庫管理軟件,是基於Delphi開發的。目前支持MySQL、MariaDB、MSSQL、PostgreSQL等主流數據庫,以及常用的建庫、建表、查看索引、觸發器等基礎功能。這個軟件兼容性很強。此外,它還支持SQL腳本導入導出、數據備份恢復等功能,對於日常數據庫管理非常好:
這是壹個基於Java開發的數據庫管理軟件,免費,開源,跨平臺。目前支持Oracle、MySQL、PostgreSQL、SQL Server等十余種主流數據庫的開發。基本的建庫、建表、查看索引、觸發器、存儲過程等功能都可以很方便的查看和設計,數據庫導入導出、數據恢復備份等功能也很不錯。它是日常數據庫管理和維護的壹個非常好的工具。
這也是壹個通用的數據庫管理軟件。Jetbrains產品支持跨平臺,但原則上對個人不免費。PostgreSQL、MySQL、Oracle等常用數據庫都可以通過該軟件得到很好的支持。數據導入導出(備份恢復)、智能代碼填充、版本集成控制等功能都很不錯,也是日常數據庫管理的好工具。
日常常用開發工具:
0.Git:分布式版本控制系統;
1.IntelliJ Idea:Java語言開發的集成環境。IntelliJ是業界公認的最好的Java開發工具之壹。
2.崇高的文本:不僅僅是壹個代碼編輯器;
3.郵差:HTTP請求模擬工具和強大的網頁調試工具;
4.DataGrip:支持幾乎所有主流關系數據庫和多功能數據庫操作工具;
5.流浪者:用於創建和部署與虛擬機壹起使用的虛擬化開發環境;
6.Gradle:壹種自動構建工具:
7.JIRA:項目和交易跟蹤工具;
8.ITER m2:MAC上的終端工具;
9.Jenkins:持續集成工具。
我寫代碼十幾年了,很多編程習慣已經形成。現在我會列出我每天必須使用的軟件:
直接裝linux系統,因為幾乎所有代碼都是在linux下完成的。
Java開發環境
C/C++代碼編輯工具
linux下的虛擬windows系統virtualBox
Git,壹個軟件提交工具
不同的開發語言可能每天使用不同的軟件。
我是開發java web的,電腦上安裝了很多工具,但是好像每天用的工具就那麽幾個。
作為壹個程序員,用的最多的軟件就是編程開發用的軟件編輯器,但是編輯器有很多種。我們要做的就是找到自己喜歡的編輯器,熟練使用。
同時要掌握壹些常用快捷鍵的操作方法,提高我們的工作效率,而不是什麽都用軟件去觸碰和使用。畢竟軟件是幫助我們提高開發效率的工具。
下面我列出了我們在PHP中經常使用的軟件。
IDE工具軟件是用來開發軟件和寫代碼的。這類軟件很多,所以我推薦壹個經常用的PHPStorm,因為軟件太多了,妳就用不著了,也沒有太多精力去精通每壹個編輯器。
PHPStorm是JetBrains公司開發的商用PHP集成開發工具,旨在提高用戶效率,深入理解用戶編碼,提供智能代碼完成、快速導航和即時錯誤檢查。可以說是PHP開發程序員的必備神器。
常用的快捷鍵如下:
1.復制快捷方式
F5復制文件/文件夾
CTRL+C復制
CTRL+V粘貼
CTRL+X剪切並刪除行。
CTRL+D復制行
CTRL+SHIFT+V可以復制多段文字。
2.自動編碼
ALT+ Enter導入包,自動修正
CTRL+ALT+L格式生成
代碼CTRL+ALT+I自動縮進。
CTRL+ALT+O優化導入的類和包。
CTRL+SHIFT+SPACE切換窗口。
CTRL+空格鍵代碼自動完成,代碼提示,壹般和輸入法沖突。
CTRL+ALT+SPACE類名或接口名提示(與系統沖突)
CTRL+P方法參數提示,顯示默認參數。
CTRL+J自動代碼提示,自動完成
CTRL+ALT+T將選中的代碼放入TRY{} IF{} ELSE{}和ALT+INSERT生成代碼(如GET、SET方法、構造函數等。).
跑步
Alt+Shift+F10選擇配置和操作
Alt+Shift+F9選擇配置和調試。
Shift+F10操作
Shift+F9調試
Ctrl+Shift+F10配置編輯器運行範圍
Ctrl+Shift+X運行命令行。
4.其他快捷方式
CTRL+Z倒退(代碼後悔)
CTRL+SHIFT+Z向前
CTRL+H顯示類結構圖
彈出Ctrl +F12文件結構。
CTRL+O魔法方法
CTRL+/comment//取消註釋
CTRL+SHIFT+/ Comment/*...*/
Ctrl+' . ':折疊選定代碼的代碼。
ALT+/切換代碼視圖,標簽切換
5.其他快捷方式
CTRL+Z倒退(代碼後悔)
CTRL+SHIFT+Z向前
CTRL+H顯示類結構圖
彈出Ctrl +F12文件結構。
CTRL+O魔法方法CTRL+/comment//取消註釋。
CTRL+SHIFT+/ Comment/*...*/
Ctrl+' . ':折疊選定代碼的代碼。
ALT+/切換代碼視圖,
Navicat for MySQL,數據庫相關的常用工具,是管理數據庫的操作工具,都可以連接遠程雲數據庫。方便簡化開發,還可以手動備份,可視化sql分析。
常用快捷鍵:
Ctrl+q打開查詢窗口。
Ctrl+/ comment sql語句
Ctrl+shift +/取消註釋
Ctrl+r運行查詢窗口的sql語句。
Ctrl+shift+r只運行選中的sql語句。
F6打開了壹個mysql命令行窗口。
Ctrl+d (1):查看表結構細節,包括索引觸發器、存儲過程、外鍵和唯壹鍵;(2):復制壹行
Ctrl+l刪除壹行。
Ctrl+n打開壹個新的查詢窗口。
Ctrl+w關閉查詢窗口。
Ctrl+tab多窗口切換
服務器連接軟件XShell6是壹個非常強大的SSH遠程終端客戶端,它幫助我們連接到遠程Linux服務器進行操作。
粘貼:Shift+插入
歷史命令編輯器ctrl+p返回最後輸入的命令字符。
alt+& gt;返回上壹次執行的命令。
其他的
Ctrl+s鎖定終端
Ctrl+q解鎖終端
Ctrl+l清除屏幕相當於命令clear。
Tab鍵,快速完成命令
輕量級文本編輯器記事本++。這個很輕,打開正文很方便。
常見快捷方式
Ctrl+C復制
Ctrl+X剪切
Ctrl+V粘貼
Ctrl+Z撤消
Ctrl+Y恢復
Ctrl+A全選
Ctrl+F鍵搜索對話框啟動。
Ctrl+H查找/替換對話框
復制並粘貼當前行。
Ctrl+F2切換書簽。
F2到下壹個書簽Shift+F2到上壹個書簽。
F11全屏模式
綜上所述,軟件只是壹個工具,我們需要找到自己喜歡用的東西,然後才能掌握壹些常用的快捷方式,而不是數量。前端:
visual studio代碼
後端:
皮查姆
想法
安卓系統:
安卓工作室
瀏覽器:
谷歌
赤狐
數據庫管理:
navicat
遠程鏈接:
fileZilla
xshell
電子詞條(在MAC上使用)
流程圖設計:
xmind
過程
註意事項:
知識筆記(年薪60英鎊)
有道紀昀
虛擬機(容器)
Vmware fusion(在MAC上)
碼頭工人
其他:
郵遞員
jmeter
作為壹個有12年開發經驗的前端程序員,我來說幾個每天必用的軟件。
寫代碼自然離不開編輯器。目前我主要用微軟的Visual Studio代碼。VS代碼輕量級,功能足夠日常開發,跨平臺,完全免費。因為長期使用Visual Studio在Windows平臺上開發,後來技術棧發生變化,經常需要在Linux和MacOS上開發,所以VS代碼成為我的邏輯選擇。後來我幹脆在Windows上用VS代碼。目前全隊已經被VS碼圈了。其他類似的,比如Sublime Text(收費)和Atom,也有很多人在用。
因為是團隊開發,源代碼管理工具自然必不可少,git是目前最流行的壹個。我們公司也不例外。幾年前我們從Perforce遷移到GitHub企業版(和公共UI完全壹樣)。通常的代碼評審也是在GitHub企業版上完成的,不使用單獨的代碼評審工具。有些不習慣使用命令行方式的同事使用SourceTree完成日常的代碼分支管理和提交,而我更熱衷於命令行方式。VS代碼也提供了相對完整的git集成,但是出於習慣的原因,除了直觀比較不同代碼版本之間的差異,我壹般不使用VS代碼進行git操作。
作為Web前端,瀏覽器和前端調試工具自然不可或缺,谷歌Chrome+開發者工具(F12)自然是首選。使用開發者工具,可以調試JavaScript,監控HTTP請求/響應,分析CSS計算問題和JS性能問題。Chrome下有很多強大的插件,其中比較常用的有React開發者工具、PostMan、Proxy SwitchOmega和AdBlock。當然,Firefox,IE,Edge,Apple Safari以及它們各自的開發者工具,因為瀏覽器的兼容性問題,不可避免的會用到。
目前團隊使用的是Scrum模型,自然需要壹個任務規劃和質量管理的工具。我們采用了JIRA,scrum板將在每日站立會議上更新。
遇到技術問題,難免要上網查資料。Google使用頻率很高(需要科學上網)。大部分問題都可以在StackOveflow上找到,但有時候還得去著名的同性交友網站GitHub上看看源代碼。MDN (Mozilla開發者網絡)也是前端開發不可或缺的(這裏鄙視w3cschool,裏面全是錯誤的知識)。
其他的,比如node.js/npm和docker,因為涉及到具體的技術棧,就不詳細討論了。
作為開發人員,妳每天都用什麽軟件?請告訴我。
雖然我是後端出身,但是經常寫前端代碼,甚至參與過壹些C#/C++的客戶端開發,也算是壹個Web全棧工程師。隨著前端技術的不斷進步,前端不再是寫頁面那麽簡單,很多邏輯都寫在前端。我建議每壹個優秀的開發者都要盡可能的掌握好前端和後端。
今天給大家推薦幾個我認為前端和後端開發都經常用到的軟件,包括數據查詢工具、原型工具、文本編輯器、版本管理工具。
原型工具,無論是前端還是後端,尤其是前端程序員,在與產品體驗溝通後,壹定要對原型進行檢查,以方便自己在開發過程中使用。基本上大多數公司輸出的樣機都是比較規範的,除非妳遇到張小龍這樣的大神,哥們直接盯著妳看。
目前主流的原型工具主要有Axure、MockPlus、墨刀等。其中Axure仍然是使用最廣泛的原型工具,大多數開發者也應該用它來看原型。
不管文字編輯是前端程序員還是後端程序員,當然前端程序員就不說了。在WebStorm出現之前,並沒有真正可以稱之為IDE的前端開發工具,所以基本上文本編輯器是前端程序員最重要的編程工具。同樣,即使後端程序員不需要寫前端代碼,文本編輯器也是必須的。不需要每次看代碼都打開壹個龐大的集成開發環境。平時看代碼,尤其是看壹些前端代碼,是相當沒有必要的。
當然,妳習慣在Linux/Unix下開發。Emacs/Vim可能是妳用的比較多的文本編輯器,還有UltraEdit、Sublime Text、EditPlus、Atom這些老派的文本編輯器。但是現在我覺得每個程序員都應該下載壹個Visual Studio代碼,支持很多語言,有很多插件。它是微軟官方支持的開發者工具,免費開源,價值非常高。
查詢資料和版本管理工具就不用說了,每個程序員都要學會用好Google和Stack Overflow。妳可以說妳在日常開發中可能會遇到問題,妳可以通過這兩個工具找到解決方法。
另壹個是Dash文檔管理工具。Dash是開發者幫助文檔的壹個非常好的工具。這個工具的好處是集成了所有的開發文檔,C/C++、Java、PHP、Python、Latex、Emacs Lisp、Haskell、JavaScript、Go等文檔都可以在這個工具中下載使用。
最後壹個是版本管理。SVN和Git仍然是目前使用最廣泛的版本管理工具,但是從使用上來說我還是推薦Git版本控制系統。可以說Git是這個時代最好的版本管理工具,尤其是在開源時代和互聯網時代。Git已經成為最重要的版本管理工具,無論是命令行管理還是使用Github等客戶端工具,都非常完美。
入行十壹年,現在主要做壹些管理和架構方面的工作,也會做壹些編碼,主要是壹些新技術的研究和“踩坑”。
編輯器是first EditPlus,它是壹個文本編輯器。兩個最常用的功能:正則表達式查詢和壹個文件夾中所有文件的內容搜索。
平時經常需要讀取壹些系統日誌,甚至要從幾十個日誌文件中找幾天的內容。這個軟件非常容易使用。(原諒我們沒有登錄平臺)
然後是IDE。我還是喜歡用Eclipse,有時候會用STS(Spring Tool Suite),也是打包的Eclipse,方便對Spring框架做壹些研究。
數據庫工具
壹個是DbVisualizer,可以用JDBC數據庫接口管理任何數據庫,連接任何數據庫。
還有SQLyog,這是壹個快速簡潔的MYSQL數據庫圖形化管理工具。我在裏面只用壹個功能,就是數據的導入導出,效率很高!
接口測試工具
大多數項目只對外提供接口服務,所以接口測試工具必不可少。我壹般使用SoapUI和WebService/Rest進行測試。
其他的
不僅上面的會天天用,版本控制工具svn和git也會用到,因為現在單元svn正在向git遷移。
因為使用了Scrum敏捷開發流程,所以也使用了JIRA、聲納和魚眼。
不用說,有幾個項目基本都是基於Maven的。
這些都是必須要用的基礎。只要電腦開著,這些軟件基本都是開著的。