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是世界上最重要的网络协议分析仪。它使您可以在微观层面查看网络上正在发生的事情。这是许多行业和教育机构的事实上(而且通常是尤尔)的标准。
- 热情 - 热情是软件开发人员的离线文档浏览器。