【程序员笔记】-- 常用开发工具汇总

**背景:**正所谓磨刀不误砍柴工,作为一个程序员,这一点也是非常重要的,十年软件开发老炮,开发过网站、桌面程序、中间件、手机APP、微信小程序、自动化脚本等,和小伙伴们分享一下常用的开发工具,一直想做这个分享,正好借着1024节日的风,凑凑热闹,只介绍本人用过的,感觉好用的,方便提升大家工作效率~

**开发环境:**开发环境分为windows和linux两种开发环境,因此分为两种开发工具集,本人的开发环境是这样的,本地环境为win11,在本地环境上安装wmware虚拟机为linux环境,这样既可以开发windows同样可以开发linux,虚拟机同样可以和windows文件进行资料共享,使用起来非常的方便。

开发语言:

windows环境,开发常用开发语言,c#、python、nodejs、java,桌面程序 通常采用c#和python居多,要求较高一点的桌面程序采用wpf开发,简单一点的采用python+qt5开发,wpf采用VS开发环境,个人感觉VS的开发环境是用起来最舒服的,python采用conda建立沙盒环境,多版本切换使用,python开发环境采用JET全家桶PyCharm开发环境,JET全家桶开发环境个人感觉是仅次于VS的开发环境,网站程序 通常采用c#和java居多,要求较高一点的网站开发采用vue和springboot前后台分离模式,简单一点的采用asp开发,java采用JET全家桶WebStorm和IntelliJ IDEA和DataGrip数据库,asp采用VS的开发环境,手机APP 原生开发采用Android Studio,以前经历后台采用c#开发服务,现在采用springboot提供服务,非原生APP采用react native开发,开发环境采用vs code开发环境,实际仅作为一个界面代码编辑工具,还是可以的,微信小程序 采用微信提供客户端开发,后台采用springboot开发,中间件 采用golang语言开发,GoLand开发环境go mod环境管理十分方便,,并发型强,十分强大,开发快速,强烈建议小伙伴学习使用,但是有个缺点就是,golang语言没有好用的界面库,这点我没有尝试过,原因是我不用它做界面,通常用来做控制台程序,非常好用,自动化脚本采用python和nodejs开发,前面的开发环境已经介绍过了,就不过多赘述了。

linux环境,开发常用开发语言,c、c++、golang、python、shell,桌面程序 采用c++集成QTCreater开发,通常c语言和c++不做界面也采用qt环境开发,使用cmake集成环境,还是比较好用,并且能够单步调试,非常的方便,python、golang等开发,网站服务器部署通常采用windows开发,然后移植到linux服务器部署,linux服务器比较稳定,没有更新,方便使用docker来部署环境,远程采用ssh来命令行访问,非常的方便,脚本开发采用gedit和vi命令开发。

**开发时常用的工具:**介绍Beyond Compare代码比对工具,git代码管理工具,数据库mysql,JSON编辑器,Tabby ssh远程xshell工具,redis desk manager工具查看redis,nodepad++文本编辑工具,evething文本搜索工具,todesk远程控制桌面工具等,以上这些都是根据亲身经历总结,都是常用的工具,用起来比较方便,不喜勿喷~

相关推荐
yaosheng_VALVE12 小时前
探究全金属硬密封蝶阀的奥秘-耀圣控制
运维·eclipse·自动化·pyqt·1024程序员节
dami_king12 小时前
SSH特性|组成|SSH是什么?
运维·ssh·1024程序员节
一个通信老学姐5 天前
专业125+总分400+南京理工大学818考研经验南理工电子信息与通信工程,真题,大纲,参考书。
考研·信息与通信·信号处理·1024程序员节
sheng12345678rui5 天前
mfc140.dll文件缺失的修复方法分享,全面分析mfc140.dll的几种解决方法
游戏·电脑·dll文件·dll修复工具·1024程序员节
huipeng9266 天前
第十章 类和对象(二)
java·开发语言·学习·1024程序员节
earthzhang20217 天前
《深入浅出HTTPS》读书笔记(19):密钥
开发语言·网络协议·算法·https·1024程序员节
爱吃生蚝的于勒7 天前
计算机基础 原码反码补码问题
经验分享·笔记·计算机网络·其他·1024程序员节
earthzhang20217 天前
《深入浅出HTTPS》读书笔记(20):口令和PEB算法
开发语言·网络协议·算法·https·1024程序员节
一个通信老学姐8 天前
专业140+总分410+浙江大学842信号系统与数字电路考研经验浙大电子信息与通信工程,真题,大纲,参考书。
考研·信息与通信·信号处理·1024程序员节
earthzhang20218 天前
《深入浅出HTTPS》读书笔记(18):公开密钥算法RSA(续)
网络·网络协议·算法·https·1024程序员节