很多Python學習者想必都會有如下感悟:最開始學習Python的時候,因為沒有去探索好用的工具,吃了很多苦頭。後來工作中深刻體會到,合理使用開發的工具的便利和高效。今天,我就把Python程序員使用頻率比較高的5款開發工具推薦給大家,希望對大家的工作和學習有幫助。
一、最強終端:Upterm
本來想推薦 fish 或者 zsh,但其實這兩個我也主要是貪圖自動補全這個特性。最近在用的這個 Upterm 其實很簡單好用,它是一個全平台的終端,可以說是終端里的 IDE,有著強大的自動補全功能。之前的名字叫 BlackWindow,有人跟他說這個名字不利於社區推廣,改名叫 Upterm 之後現在已經17000+ Star了。
二、互動式解釋器:Ptpython
一個互動式的 Python 解釋器。支持語法高亮、提示甚至是 vim 和 emacs 的鍵入模式。其實我們在課程里提供的在線終端也內置了 ptpython。
三、包管理必備:Anaconda
強烈推薦Anaconda ,它能幫你安裝好許多麻煩的東西,包括: Python 環境、pip 包管理工具、常用的庫、配置好環境路徑等等。這些事情小白自己一個個去做的話,容易遇到各種問題,帶來挫敗感。如果你想用Python搞數據方面的事情,就安裝它就好了,它甚至開發了一套JIT的解釋器Numba。所以 Anaconda有了JIT之後,對線上科學計算效率要求比較高的東西也可以搞了。
四、編輯器:Sublime3
小白的話當然還是推薦從PyCharm開始上手,但有時候寫一些輕量的小腳本,就會想用輕量級一點的工具。Sublime3很多地方都有了極大的提升,並且用起來比原來還要簡單。配合安裝Anaconda或CodeIntel插件,可以讓 Sublime擁有近乎IDE的體驗。
五、前端在線編輯器:CodeSandbox
雖然這個不算是真正意義上的Python開發工具,但如果後端工程師想寫前端的話,這個在線編輯器太方便了,簡直是節省了後端工程師的生命啊!不用安裝npm的幾千個包了,它已經在雲端完成了,采讓你直接就可以上手寫代碼、看效果。對於 React、Vue 這些主流前端框架都支持。算是一個推薦補充吧。
『貳』 c++程序員 常用必備工具軟體 推薦
學習c++語法階段visual C++6.0 是個不錯的選擇 有綠色版可以直接使用!
若進行GUI圖形界面開發的話QT是個不錯的選擇,QT目前是NOKIA旗下的c++GUI框架,QT的原則是編最少的代碼,實現最多的功能。
『叄』 有哪些it程序員的必備神器
URL Decoder/Encoder:https://meyerweb.com/eric/tools/dencoder/ 特別實用的一個用來處理URL編碼和解碼的小工具,你甚至可以直接將這個頁面的源代碼保存下來,這樣不需要連接上網也可以離線使用。附送的一個隱藏功能就是當你從任何地方拷貝信息過來的時候,它會自動去除拷貝過來的格式化信息,小編自己基本上每天都會使用這個小工具復制粘貼各種信息。
iTerm2是一款完全免費的開源軟體,可以完全替代MacOS的終端。iTerms功能強大,使用方便,可以讓你輕松且高效地管理和定製化你的工作流程。iTerm2的一些特色功能包括:標簽變色,智能選中,自動補齊,全屏展示所有的 tab並支持搜索(Exposé Tabs),豐富的快捷操作等。
Textpad這款工具具有無限制的撤銷/重做功能,並且能夠編輯超大文件,文件上限是系統虛擬內存大小。
Octotree:https://www.octotree.io/Github是目前使用最廣泛的版本控制工具,然而通過瀏覽器訪問Github的體驗並不是那麼友好,特別是當我們需要不斷地訪問不同文件夾裡面的文件的時候。Octotree正是這樣一款瀏覽器插件,它提供了類似IDE的便於訪問的代碼目錄樹,能夠提高我們在Github上工作效率。
Wireshark:這個工具可以用來監控機器上的TCP、HTTP等各層級的網路通信。作為後端開發,如果想看前端發來的請求到底都包含了哪些信息,又沒有前端的調試環境的話,使用Wireshark監控HTTP請求是很好的解決方案。自己在程序中發HTTP請求時,也可以使用它來檢查發出的HTTP請求是否符合自己的預期。
Mermaid:這個工具可以使用腳本語言直接渲染出流程圖、時序圖、甘特圖,寫文檔簡單快捷。免拖拽,免排版,格式控制統一。腳本也便於存放修改,樣式可以復用。還可以使用插件集成如Markdown編輯器,進行實時預覽。
spectacle:Mac free source 窗口控制工具,拖拽窗口到屏幕邊緣resize,也可以自定義快捷鍵。用起來跟Windows上面一樣。相比較於Moom,SizeUp,Divvy,spectacle支持滑鼠拖拽到邊緣resize,非常便利。
Tmux:一個虛擬終端可以管理多個會話,窗口和面板。執行 tmux 命令時就開啟了一個服務並創建了一個會話,窗口和面板。支持分屏,同時處理多個操作。不受斷網影響,避免丟失重要工作進度。方便演示與協作,支持結對編程。
Caniuse:https://caniuse.com/#home 通過這個網站,用戶能夠查詢主流瀏覽器特定版本對HTML,CSS和JS的支持情況。並且最重要的是它「免費」!
Visual Studio Code:這是微軟出品的IDE工具,跨平台(Linux,Mac,Windows)。輕量級內存佔用,品質穩定且免費。同時內置Git版本控制功能。值得一提的是插件生態豐富,安裝插件簡單,通過插件可以增加更豐富的語言支持、主題定製、文本自動格式化等能力。
『肆』 HTML/CSS 插件,工具和資料庫都有哪些
總結了下,見下面:
1.Brackets
Brackets (括弧) 是一個輕量而強大的工具, 它是一個新型的,開放源代碼的文本編輯器,能理解網頁設計。
2.MeasureIt
MeasureIt 是一個為網頁設計師和開發者提供的工具,可以幫助他們在設計網站時輕松地測量和正確估計網站的元素。
3.Ultimate CSS Gradient Generator
Ultimate CSS Gradient Generator是一個強大的類似photoshop的CSS梯度編輯器。它被livecoding上的程序員大力推薦。
4.Mozilla Thimble
Thimble是一個在線的代碼編輯器,當在學習HTML,CSS 和javaScript 的過程中,可以方便地創建和發布自己的網頁。
5.CSSTidy
CSSTidy 是一個開源的CSS解析器和優化器。 它可以作為可執行文件使用, 可用於Windows, Linux和OSX系統。可以由每個命令行控制並用作php腳本。(兩者的功能幾乎是一樣的)。
『伍』 atom 有沒有 javascript 的代碼補全插件
不如買個程序員,幫你寫吧
『陸』 php開發軟體有哪些
1.SublimeText3
工具簡介:
Sublime Text是一款目前非常流行的代碼編輯器,優點是:體積適中,40M左右,運行流暢,有豐富的插件和代碼提示功能,建議選擇英文版,缺點是:收費,不過很多破解版。Sublime Text 具有漂亮的用戶界面和強大的功能,例如代碼縮略圖,Python的插件,代碼段等。還可自定義鍵綁定,菜單和工具欄。Sublime Text 的主要功能包括:拼寫檢查,書簽,完整的 Python API , Goto 功能,即時項目切換,多選擇,多窗口等等。Sublime Text 是一個跨平台的編輯器,同時支持Windows、Linux、Mac OS X等操作系統。<去下載.....>
2.Notepad++7.3.1
工具簡介:
Notepad++是在微軟視窗環境之下的一個免費的代碼編輯器,8M左右,非常小巧。它使用較少的CPU功率,降低電腦系統能源消耗,但輕巧且執行效率高,使得Notepad++可完美地取代微軟視窗的記事本。內置支持多達27種語法高亮度顯示(包括各種常見的源代碼、腳本,能夠很好地支持.nfo文件查看),還支持自定義語言;可自動檢測文件類型,根據關鍵字顯示節點,節點可自由折疊/打開,還可顯示縮進引導線,代碼顯示得很有層次感;可打開雙窗口,在分窗口中又可打開多個子窗口,允許快捷切換全屏顯示模式(F11),支持滑鼠滾輪改變文檔顯示比例;提供了一些有用工具,如鄰行互換位置、宏功能等;可顯示選中文本的位元組數 (而不是一般編輯器所顯示的字數,這在某些情況下,比如 軟體本地化 很方便)。
3.PhpStorm
工具簡介:
Phpstorm是大多數PHP程序員們愛不釋手的一款編碼的集成開發工具。它支持所有PHP語言功能, 提供最優秀的代碼補全、重構、實時錯誤預防等等功能。但是該工具運行的系統環境配置很高,建議你們選擇不錯的電腦系統開發項目,另外初學者不建議使用phpstorm,兩年後再用,不然他的函數參數提示會把你搞崩潰.
4.Zend Studio 13.0.1
工具簡介:
Zend Studio是一個屢獲大獎的專業PHP集成開發環境,具備功能強大的專業編輯工具和調試工具,支持PHP語法加亮顯示,支持語法自動填充功能,支持書簽功能,支持語法自動縮排和代碼復制功能,內置一個強大的PHP代碼調試工具,支持本地和遠程兩種調試模式,支持多種高級調試功能。
5. VSCode(官網下載即可)
近兩年,慢慢流行起來,Visual Studio Code (簡稱 VS Code / VSC) 是一款免費開源的現代化輕量級代碼編輯器,支持幾乎所有主流的開發語言的語法高亮、智能代碼補全、自定義快捷鍵、括弧匹配和顏色區分、代碼片段、代碼對比 Diff、GIT命令 等特性,支持插件擴展,並針對網頁開發和雲端應用開發做了優化。軟體跨平台支持 Win、Mac 以及 Linux,運行流暢,可謂是微軟的良心之作!
『柒』 搜索編程題有沒有什麼軟體
先說結論:需要根據你想學什麼編程語言來選擇編程軟體。
看題主的提問應該對編程沒有太多的了解,姑且認為從來沒有接觸過編程吧。
估計題主說的編程軟體也就是說集成開發環境(IDE)吧,就是程序員寫代碼的軟體。
如果題主學的C語言或者c++的話,剛開始學慣用VC++6.0(免費),兩周後換CodeBlocks(免費),熟悉了之後用一兩個用,最後換成VisualStudioIDE。
如果題主學的是Java的話,一開始用eclipse(免費),一兩個月後可以換IDEA.
如果題主學的是python的話,一開始用python安裝包自帶的就可以了(免費),一兩周後換PyCharm
如果題主學的是web前端(h5,js之類的),一開始可以用sublime(免費)或者hbuilder(免費),熟悉之後換webstorm。這里更新一下,也可以使用vscode搭配插件來使用。
下面我要開始啰嗦了:
首先你自己應該知道自己為什麼要學編程,或者說是說了編程之後要干什麼,這個很重要,決定著你以後學習的方向。打個比方,你說你想要學做飯,那麼你要學的是炒菜、糕點還是其他的什麼,還是說要做西餐還是中餐。目標不一樣,學習的東西也是不一樣的。
假如你覺得電影電視劇上的黑客特別厲害,彈指間黑了別人的網站。你想有這樣的技術,這屬於網路安全方面的,這個方向又分為操作系統方向、web網站服務安全方向、嵌入式安全方向(這么分只是我個人的理解,還能從其他方面區分)。這個時候你應該全面的了解計算機,包括但不限於計算機組成(各個配件是干什麼、配件的工作原理)、計算機網路(就是你怎麼能上網的這么一個過程)。這個時候你應該學習操作系統原理、計算機組成原理、計算機網路、C語言之類的。
2. 假如你看到某個網站很漂亮,你也想做個這樣的網站(頁面),你需要學習html、h5、和JavaScript相關的東西。當然了解了這些之後,就要接觸一些服務端的東西(就是給你提供網頁上展示內容的東西),服務端現在大部分是java、php和python寫的,也有的使用node.js之類的語言寫的。當然也有其他的各種各樣的編程語言。
3. 假如你覺得網路、阿里、騰訊的服務好厲害,那麼多人同時訪問伺服器居然能撐得住,你需要學習服務端的編程語言,比如java、python,學習過程中你會學到資料庫。然後學習框架(java的ssh(有人說這個框架過時了,但用的企業也不少,springboot。python的框架:flask、Django之類的))
4. 假如你覺得某個手機應用比較好,自己也想做一個,Android手機應用現在大部分是java寫的,先學java,然後學Android。蘋果手機應用現在大部分是objective-c(oc)來寫,還有一部分是swift語言寫的。,學習的過程中你會了解到更多的可以開發手機應用的語言以及各種各樣的框架(混合開發、vue、RN之類的),以及開發手機應用的各種姿勢。
5. 假如你看著周圍的人對計算機軟體特別了解,什麼軟體都會用、什麼軟體都會安裝、就算不會的也能很快上手,**這個就不是編程了**,多用用計算機,有了問題網上搜一下,日積月累你也能成為這樣的人。
6. 假如你覺得周圍有的人對計算機硬體很了解,什麼cpu超頻、性價比、整機組裝、顯卡評測之類的,這也是平常了解到的,**和編程無關**,多看看計算機相關的雜志,關注一下各大計算機配件的供應商官網以及論壇之類的都可以。
**最關鍵的還是入門,入了門就好說了,如果朋友有會編程的,可以讓他們幫幫你,確定自己想學什麼,然後請他們幫你入門,然後就是自己學了。**
『捌』 程序員有必要看源碼的習慣嗎,這么多插件感覺都看了是不可能了
一、先列三個常見的開發場景:
1、拿到一個模塊詳細設計文檔,大部分程序員的通常做法就是開始搭建界面代碼,然後從第一個按鈕點擊事件或頁面Load事件開始寫第一行業務代碼。寫的差不多了,就運行一下,發現哪裡不是自己想的那樣,就改改,直到改到是自己預想的那樣。
2、做完了一個功能模塊或幾塊相關聯的功能模塊,輸入111asd,發現新建正常、保存正常,就提交給測試人員。測試員用測試用數據、測試場景用例來測試,發現有問題,就登記bug。對於嚴重的影響下一步測試的BUG,測試員就用內部IM通知這個開發人員。對於不影響繼續往下測試的BUG,測試員就登記下來,等程序員有空時處理。
3、程序員一般工作不希望大家打擾,所以開發起來就是開發。等手頭開發告一段落,就看看BUG庫。發現有與自己有關的BUG,就從第一個BUG開始看起。就開始通過IM和測試員掰扯起來(這不是個BUG啊、業務邏輯不是你想的那樣啊、我這里不能重現啊、你給的信息描述不清晰啊),於是IM幾來幾往,甚至跑過去當面交流一番,甚至會拉扯上產品經理一起討論,更甚者需要項目經理或產品經理發起一個會議來集體討論一下