Thedevguide
計算機科學的世界是巨大而令人生畏的,尤其是對於新手開發人員而言,這就是為什麼IIIT-BH編程協會為您(第一年)編制了這一資源清單,以便您可以探索這個計算機科學世界必須提供和從網上存在的最佳資源提供的不同領域和技術。
注意:每個類別可能都有指向一些資源的鏈接,有些人可能會發現這些資源令人生畏,但請記住,您只需要從每個類別中選擇一個資源(最適合您)即可學習該工具或技術。
編輯
開發人員最重要的工具。如果您仍在使用Windows筆記本電腦上的記事本,那麼您就不知道很多。因此,從黑暗時代出來,擁抱以下任何一個編輯
- Atom- 21世紀的可黑客文本編輯器。
- Bluefish -Bluefish是針對程序員和Web開發人員的功能強大的編輯器,並提供許多編寫網站,腳本和編程代碼的選項。
- 括號 - 了解網頁設計的現代文本編輯器。
- Emacs-可擴展的,可自定義的,免費的/libre文本編輯器 - 等等。
- Geany -Geany是使用GTK+工具包具有具有集成開發環境的基本功能的文本編輯器。它的開發是為了提供一個小的快速IDE,該IDE只有其他包裝的依賴性。
- GEDIT -GEDIT是GNOME文本編輯器。 GEDIT是針對簡單性和易用性的,是一部強大的通用文本編輯器。
- Kakoune -Kakoune代碼編輯 - VIM受到啟發。 更快的鍵。 多個選擇。 正交設計。非常關注互動性。
- 凱特 - 凱特(Kate -Kate)是自版本2.2以來KDE的多文件編輯部分。
- Komodo編輯 - 免費和開源的多語言開發環境。
- LightTable-下一代代碼編輯器!支持實時編碼。
- SpaceMacs-社區驅動的EMACS分佈。
- Sublime-具有高級搜索功能的功能強大的文本編輯器,以及許多功能強大的插件,可提高其功能。
- Textadept-編程人員的簡約文本編輯器。 Textadept使用LUA編程語言可擴展。
- VIM -VIM是一款高級文本編輯器,旨在提供更完整的功能集。無論您已經使用VI還是使用其他編輯器,這都是有用的。
- VSCODE- Visual Studio Code是一種輕巧但功能強大的源代碼編輯器,可在桌面上運行,可用於Windows,OS X和Linux。它具有對JavaScript,Typescript和Node.js的內置支持,並具有其他語言(C ++,C#,Python,Python,Php,Golang)和Runtimes的豐富擴展生態系統。
- Nano -GNU Nano是一種文本編輯器,旨在為基於控制台的文本編輯引入簡單的界面和直觀命令選項。
- Neovim -Neovim是VIM的叉子,旨在改善用戶體驗,插件和GUIS。
- Micro -Micro是一種基於終端的文本編輯器,旨在易於使用和直觀,同時還利用現代終端的全部功能。
IRC客戶端
- Hexchat -Hexchat是基於Xchat的IRC客戶端,但與Xchat不同,Windows和Unix型系統都是完全免費的。
- IRSSI -IRSSI是一個模塊化聊天客戶端,以其文本模式用戶界面而聞名。
- KVIRC -KVIRC是基於出色的QT GUI工具包的免費便攜式IRC客戶端。
安卓
- ANBOX-在任何GNU/Linux操作系統上運行Android應用程序。
- Android Studio- Android:Android Studio的官方IDE提供了在每種類型的Android設備上構建應用程序的最快工具。
C ++
- CLION- C和C ++的跨平台和強大的IDE!非免費
- 代碼:: blocks -code :: blocks是一個免費的C,C ++和Fortran IDE,旨在滿足其用戶最苛刻的需求。它設計為非常可擴展且完全可配置。
- Codelite-免費的開源,跨平台C,C ++,PHP和Node.js IDE。
- QT Creator-儲存的跨平台集成開發環境,可輕鬆創建連接的設備,UIS和應用程序。
資料庫
- Cassandra -Apache Cassandra數據庫是正確的選擇,而您需要可伸縮性和高可用性而不會損害性能。對商品硬件或云基礎架構的線性可伸縮性和可靠的故障耐受性使其成為關鍵任務數據的理想平台。
- CouchDB-無縫的多主管同步,通過直觀的HTTP/JSON API從大數據到移動設備,並為可靠性而設計。
- DataGrip -DataGrip是一個跨平台IDE,針對DBA和使用SQL數據庫的開發人員。它具有支持DB2,Derby,H2,HSQLDB,MySQL,Oracle,PostgreSQL,SQL Server,SQLite和Sybase的內置驅動程序。
- DBEAVER-支持多個平台和數據庫的通用數據庫客戶端。
- MariaDB-最受歡迎的數據庫服務器之一。由MySQL的原始開發人員製作。
- MongoDB-MongoDB是一種免費的開源跨平台文檔數據庫程序,使用Schemas使用類似JSON的文檔。
- MySQL-MySQL由於其可靠的性能,可靠性和易用性,是世界領先的開源數據庫。它由備受矚目的Web屬性使用,包括Facebook,Twitter,YouTube,Yahoo!還有更多。
- MyCli -MyCli是MySQL,Mariadb和Percona的命令行接口,並具有自動完成和語法突出顯示。
- OracledB-由Oracle Corporation生產和銷售的對象相關數據庫管理系統,Oracle Corporation是最受信任和廣泛使用的關係數據庫引擎之一。
- Percona MongoDB -MongoDB的Percona Server提供了MongoDB社區服務器的所有功能和好處。
- Percona監視 - Percona監視和管理(PMM)是一個免費的開源平台,用於管理和監視MySQL,Mariadb和MongoDB性能。您可以在自己的環境中運行PMM,以獲得最大的安全性和可靠性。它為MySQL,MariadB和MongoDB服務器提供了徹底的基於時間的分析,以確保您的數據盡可能有效地工作。
- MySQL的Percona MySQL -Percona服務器是一個免費的,完全兼容的,增強的,開源的MySQL替換,可提供出色的性能,可伸縮性和儀器。
- Percona Xtradb群集-Percona XtradB群集是一個主動/主動的高可用性和高可擴展性開源解決方案,用於MySQL群集。它將Percona Server和Percona Xtrabackup與單個軟件包中的MySQL高可用性解決方案的Codoser Galera庫集成在一起,使您能夠創建一個具有成本效益的MySQL高可用性群集。
- PostgreSQL -PostgreSQL是一種功能強大的開源對象凝聚數據庫系統,其開發超過15年。 PostgreSQL不受任何公司或其他私人實體的控制,源代碼可免費獲得
- SQLITE-SQLITE是一個過程中的庫,它實現了獨立,無服務器,零配置,交易SQL數據庫引擎。
- SQLite瀏覽器 - 視覺創建,管理和查看SQLite數據庫文件。
- OmnidB-基於瀏覽器的工具,可在視覺上創建,管理和查看數據庫。
戈蘭
- Goland- Goland是Jetbrains新商業IDE的代號,旨在為GO開發提供符合人體工程學的環境。
爪哇
- BlueJ-一個為初學者設計的免費Java開發環境,全球數百萬。
- Eclipse -Eclipse以我們的Java集成開發環境(IDE)而聞名,但也可以下載軟件包以支持C/C ++ IDE和PHP IDE。
- Intellij Idea -Java強大的IDE。
JavaScript
- Webstorm-由Jetbrains製造的現代JavaScript開發的強大IDE。
微型計算機和嵌入式設備
- Arduino IDE-開源Arduino軟件(IDE)使編寫代碼並將其上傳到板上變得容易。
- Fritzing- Fritzing是一項開源硬件計劃,使電子產品可以作為任何人的創意材料訪問。
- Sloeber IDE -Sloeber IDE。 Eclipse的Arduino IDE。
多種語言支持
- Aptana -Aptana Studio可以利用日食的靈活性,並將其集中在功能強大的Web開發引擎中。
- KDEVEVEL-這是一種免費的開源IDE,功能填充,可用於C/C ++和其他編程語言的可擴展IDE。
- Monodevelop- c#,f#等的跨平台IDE。
- NetBeans -NetBeans IDE可讓您快速,輕鬆地開發Java桌面,移動設備和Web應用程序,以及帶有HTML,JavaScript和CSS的HTML5應用程序。
php
- PHPSTORM-噴氣橋的閃電和強大的PHP IDE。
Python
殼
- 魚 - 智能且用戶友好的命令行殼。
- 漁夫 - 魚殼的插件經理。
- ipython-強大的python殼。
- OH-MY-FISH-提供各種包裝和主題,以擴展魚殼的功能。
- OH-MY-ZSH-一個令人愉悅的社區驅動框架,用於管理您的ZSH配置。
- ZSH-強大的命令線外殼。
支持工具
- CSCOPE -CSCOPE是瀏覽源代碼的開發人員工具。儘管cmd-line應用程序,但它還是與vim編輯器集成在一起的。它允許搜索代碼以獲取符號,定義,函數(調用/調用),正則函數,文件。
- 擴散 - 分散是用於比較和合併文本文件的圖形工具。它可以從集市,CVS,DARC,GIT,Mercurial,Monotone,RCS,Subversion和SVK存儲庫中檢索文件進行比較。
- 化石 - 具有集成錯誤跟踪,Wiki,Technot和Web界面的獨立,分佈式軟件配置管理系統。
- Genymotion -Genymotion是一種快速的第三方模擬器,可以使用代替默認的Android模擬器。
- Giggle -Giggle是GIT內容跟踪器的圖形前端。
- GISTO -GISTO是一個代碼片段管理器,在GitHub Gists上運行,並在包括豐富的代碼編輯器(包括豐富的代碼編輯器)的同時添加了其他功能,例如搜索,標記和共享GIST。
- Gitcola -Git Cola是一個時尚而有力的圖形Git客戶端。用Python和GPL許可。
- GitG -GitG是查看GIT存儲庫的GNOME GUI客戶。
- Gitkraken- Windows,Mac&Linux的徹頭徹尾的豪華GIT GUI客戶。
- git -git是一個免費的開源分佈式版本控制系統,旨在處理以速度和效率的小型項目的處理。
- GitLab -GitLab是一家具有Wiki和問題跟踪功能的基於Web的GIT存儲庫管理器。
- Gitolite -Gitolite允許您在中央服務器上設置GIT託管,具有細粒度的訪問控制和許多功能更強大的功能。
- 失眠 - 一個簡單,美麗且免費的REST API客戶端。
- Jupyter Notebook-一個開源程序,可提供40多種編程語言的交互式數據和科學計算信息。
- MELD -MELD是一種視覺差異和合併工具,可幫助您比較文件,目錄和版本受控項目。
- MockingBot-MockingBot是一種易於使用的原型工具。
- Nemiver -Nemiver是一個編寫獨立圖形調試器的項目,該調試器很好地集成在GNOME桌面環境中。
- 鉛筆 - 一個用於所有平台的開源GUI原型製作工具。
- 選擇 - 簡單的彩色選擇器。
- Postman -Postman,允許用戶快速開發和測試API。
- Rabbit VCS -RabbitVCS是一組圖形工具,可簡單明了訪問您使用的版本控制系統。
- SmartGit -SmartGit是一個git客戶端,支持GitHub拉的請求+註釋和SVN。
- Staruml-一位精緻的軟件建模器。
- 不穩定 - C,C ++,C#,Objectivec,D,Java,Pawn和Vala的源代碼美化器。請參閱下面的UniversalIndentGui。
- UniversalIndentGui -UniversalIndentGui提供了一個實時預覽,用於設置幾乎所有縮進器的參數。
- WDIFF- GNU WDIFF程序是差異的前端,用於以每個單詞的單詞為單詞進行比較。它收集了差異輸出,並使用它來產生原始文件之間的單詞差異的更好顯示。
- Wireshark -Wireshark是世界上最重要的網絡協議分析儀。它使您可以在微觀層面查看網絡上正在發生的事情。這是許多行業和教育機構的事實上(而且通常是尤爾)的標準。
- 熱情 - 熱情是軟件開發人員的離線文檔瀏覽器。