分享

没有这些软件你就不是一个合格的程序员

 嶅山村夫 2019-03-02

大家好,我是小小刀,今天我和大家一起梳理下java开发常用的软件

开场白

最近在群里发现,很多小伙伴都是用记事本写helloworld,然后在群里问怎么javac运行不出来,java报错,这很大情况下是环境变量没有配置好,这步走过之后,开始跟着书或者视频学写代码,很多书本或者视频用的是eclipse,然后开始安装eclipse,发现eclipse也启动不起来,这时候应该也是eclipse的问题,用了一段eclipse之后,和别人一聊,发现别人都用的idea , 然后开始在群里面问是idea好还是eclipse好。所以我整理了一份常用软件清单,足你应对各种场景。

java新手村

所谓新手村,不是说这个时候身上什么装备都没有,玩游戏还要送把铁剑呢,这个时候,你需要一台电脑,一本书,学java不是一两句就能说的清楚的,必须要有书或者视频跟着一起学,然后快速收割第一波小兵,涨涨经验。

装备:记事本,下载并安装好的jdk

这个时候其实已经可以使用jdk了,只不过非常的不方便,什么命令都要输入全部的路径(我把jdk安装 在D:盘)

这里面的D:\>jdk-11\bin\java 就是全路径,关于什么是环境变量,在这篇推文中已有描述,

下面我们直接配齐装备:

只用这么配就可以了!

只用这么配就可以了!!

只用这么配就可以了!!!

然后就可以拿着记事本写HelloWorld了

java县城

现在我们已经用javac编译,Java运行一个小程序了,也清了一波小怪,升了级,可以传送到县城做主线了,这时候一把铁剑已经满足不了我们了,需要精铁剑,记事本需要升级成eclipse,虽然我工作之后一直没用eclipse了,但是很多书和视频都在用,所以还是推荐大家按照书和视频上来。

装备:

eclipse , java的一些基本语法。

有些小伙伴很喜欢钻牛角尖,其实在这个阶段,不太建议问为什么,特别是,为什么要这么写之类的。先接受这些规定就像游戏里面让你往东走,你偏要往西,肯定不能升级的,所以这个时候就是按照书上和视频上的写法,第一要务,把程序跑起来。

baidu.com, Bing , Google

这个时候,因为是新手,难免会有些错误,有师傅带着的还好,没师傅的话就要查攻略了,对,这个时候,对于自学的人来说,没有师傅宠着,只有找外援了,看看别人有没有踩过坑分享出来,我们会找baidu.com 搜索这关怎么过,这个错误怎么解决等等,总之一切就是为了打通关,把程序运行出来!

小刀的微信群

这个没什么好说的,有小伙在一起学习讨论肯定是棒棒的!!

java城市

对基本的if , else ,while ,for ,都搞的差不多了,基本的代码已经难不住了,这时候你可能已经厌倦了重复性的工作,希望有工具能大幅提升生产力,这个时候的你可能已经在公司实习了,或者在学校老师实验室大大小小参与了一些项目,在网上也看过了一些别人的编码,这时候需要慢慢打造自己的套装闯天下了,每个人的习惯不一样,我说一下我的套装:

IntelliJIDEA

可能看书的时候还用的eclipse ,然后工作的时候发现,咦,周围的人怎么都在用idea了,对,是的,在公司里面基本上都在用 IDEA开发了,好处一时间说不清,对小白最友好的就是不用配环境变量,maven也是内部集成的有,写springboot 程序的话,tomcat也不用下载了,对,就是这么简单,一句话就是,写java ,一个idea就够了! 怎么用?先下载,安装,然后新建项目,对对,不会? 然后和上面一样, baidu.com , Bing,Google

VSCODE

这个可以说是一个高级记事本吧,但功能很全,可以写markdown , 可以写纯文本,还可以看图片,最最最最厉害的是还与git做了集成,有的小伙伴会把笔记什么的放到有道云笔记里面,但实际上,我们完全可以在github , gitee上建一个git仓库,然后用vscode+markdown来写我们的程序

English

对,这时候需要一点英文水平了,因为你会发现,虽然idea用了汉化版,但是程序的报错信息还是英文的啊,看不懂那就更不知道从何搜索了,当然也不是要求英语一定要有多好多好,能认识常见的报错信息就可以了,如Null pointer ,Class not found ,还有各种编译错误。有时候拿这些错误直接去搜索的话,可以事办功倍,但更重要的还是平时经验的积累以及通过堆栈的报错信息,来找到报错代码的位置,然后通过分析代码,来真正定位问题的原因

小刀的微信群

这个没什么好说的,有小伙在一起学习讨论肯定是棒棒的!!

JAVA大都会

随着技术的精进,老板可以放心的把更多的需求交给你来做,如以前只是写一点点逻辑,然后现在开始写写接口给别人调用,接口又分为HTTP接口,dubbo接口等等,正开发着,调接口的人说返回值不对,那要改紧看看是不是真的不对,然后某一天,非常不幸,出了点问题,需要看看日志,那就要上linux主机,公司业务越来越大,被黑客盯上了,开始搞sql注入等等,又要还原场景

到了这个时候,要用到的工具就很多了,我们来一个一个梳理

Navicat/datagrip

连数据库必备软件,win下面用navicat基本上可以解决mysql的需求(别的数据库我还没用过,不好说),在mac上面,navicat有时候会有些卡顿,没有datagrip流畅,但这个事仁者见仁,智者见智,具体选用哪个,可以跟据自己的习惯来

postman

调试HTTP接口必备,以前只是一个浏览器插件,现在单独出了一个app ,可以get,post,put,delete, 加各种header各种姿试调用接口,还可以生成java/python/js等各种工具的调用代码,还可以生成api文档,极大的简化了开发和测试

Charles

抓包必备工具,手机连上代理之后,可以通过charles看手机请求的返回数据,可以和客户端开发人员核对下字段和值,快速定位问题,对于前端开发来说,有时候js/css会放到静态资源服务器上,在开发的时候又要调整,这个时候就可以用charles拦截下来,然后替换成本地的js/css来修改问题,由于ios只能用https请求,使用charles配置证书之后,也是可以拦下https请求看数据的,非常之方便

SecureCRT

Win/mac上连linux主机必备工具,可以用rz/sz传输文件,可以一个命令发送到多个session , 等等强大的功能,可以说满足你对linux的一切操作(物理操作可不行啊)

switchHost

host对应的就是把网址转换成ip地址,在本机就可以先读host文件,然后再走dns啥啥啥之类的,因为可能同一个网址如 java.fenxiangtech.com ,在开发的时候需要指向本地,在测试的时候需要指向测试环境,在调线上问题时需要指向线上的服务器,switchHost功能能帮我们做好这一转换

burpsuite

这个只要是修复漏洞的时候用,功能非常强大,满对你对这个http请求的一切操作,可以重复请求,可以变着参数重复请求,可以自己构建漏洞代码,是做web安全必备的一款软件

小刀的微信群

这个没什么好说的,有小伙在一起学习讨论肯定是棒棒的!!

最后说两句

最近在群里,好多人都在问eclipse汉化版,或者idea汉化版,学习编程,英语是逃不掉的,很多软件都是英文的,很多文档也是英文的,总是面对的!所以与其在需求汉化版,还不如把这个英文的意思弄懂,下次就认识了。

还有就是遇到问题,不思考不百度就往群里丢,在我看来,这样即使能解决问题,也只是解决了问题表面,相反我很欣赏的是遇到问题之后,能通过问题的表象定位到问题的关键点,然后通过关键点来解决问题,在群里,我也会尽量去帮大家去找问题的关键点,与大家一起提高问题的解决能力!

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多