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

**背景:**正所谓磨刀不误砍柴工,作为一个程序员,这一点也是非常重要的,十年软件开发老炮,开发过网站、桌面程序、中间件、手机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远程控制桌面工具等,以上这些都是根据亲身经历总结,都是常用的工具,用起来比较方便,不喜勿喷~

相关推荐
unable code6 天前
[HNCTF 2022 WEEK2]ez_ssrf
网络安全·web·ctf·1024程序员节
unable code7 天前
[NISACTF 2022]easyssrf
网络安全·web·ctf·1024程序员节
unable code8 天前
BUUCTF-[第二章 web进阶]SSRF Training
网络安全·web·ctf·1024程序员节
开开心心就好9 天前
进程启动瞬间暂停工具,适合调试多开
linux·运维·安全·pdf·智能音箱·智能手表·1024程序员节
仰泳之鹅10 天前
【51单片机】第一课:单片机简介与软件安装
单片机·嵌入式硬件·51单片机·1024程序员节
海海不瞌睡(捏捏王子)11 天前
C#知识点概要
java·开发语言·1024程序员节
小浣熊熊熊熊熊熊熊丶12 天前
飞牛NAS 安装 Teslamate 教程(docker版)
1024程序员节
程高兴12 天前
模糊PID控制的永磁同步电机矢量控制系统-SIMULINK
matlab·1024程序员节
海海不瞌睡(捏捏王子)12 天前
Unity知识点概要
unity·1024程序员节
unable code12 天前
[网鼎杯 2020 玄武组]SSRFMe
网络安全·web·ctf·1024程序员节