前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >如何学习Java【FunTester分享会第三期回顾】

如何学习Java【FunTester分享会第三期回顾】

作者头像
FunTester
发布2021-07-23 12:42:05
2520
发布2021-07-23 12:42:05
举报
文章被收录于专栏:FunTesterFunTester

上周分享了如何学习Java这个话题,如何学习Java基础,主要分享了自己的经历和感悟,重点放在了踩坑和弯路上,希望能对各位预备学习java的FunTester有鼓舞士气,少走弯路的效果。

下面文字版和视频版的回顾,文字版是录音转文字,格式有点混乱,各位迁就一下,能力有限。

个人经历分享

HELLO大家好哦今天给大家分享我自己在家学习的过程中总结的一些经验。这个是测试工程师如何学习java的一个三部曲,然后其中包括一些准备工作学习工作还有实际的应用等部分。然后大概是这样的一个结构,首先呢哦我想分享一下自己在学习Java的过程中的一些经历吧。我自己大概是一六年下半年的时候开始自己学习的,我一开始的时候是纯自学,当时没有一个特别的完整的概念就是说没有一个特别教程说,你应该从哪开始学然后到哪儿。之后可以做一些什么事情这样一个指导吧让自己就在那瞎琢磨。这里给大家分享一个可能很多人在刚开始学这些陌生的框架或者说语言的时候都会遇到的一些问题:我自己在搭建UiAutomator的时候,我大概第一次花了一星期的时间去运行,一个比较公认比较好的一个教程。它上面了一个Demo。但是一星期下来,就失败了。然后就是周五下班了之后自己非常非常的郁闷。周六一觉醒来觉得有点不甘心,所以说有自己又继续开始学。看看自己出了什么问题然后学这些东西,因为当初没有Java基础然后只是看了一点java教程。后来又经过了一星期的一个学习,还有请教吧,然后终于是在第二个星期的应该是周四或者周五的这么一个时间点,终于运行起来了。

然后中间是从一八年的时候自己短暂的有两三个月的时间啊开始是学Python了。但当时基本上把Java给放下了这样然后中间到现在应该有五六年的时间。让自己是可以说是一直在不停地学,然后Java是有很多东西嗯需要一些探索。我觉得我个人的学习的路径就是首先是我遇到了一些问题,然后其次呢我知道了我要解决问题的需要技能,然后再去学这些技能。包括Java已经很多隐藏的知识点我都是碰到一些BUG或者说自己不太确定的东西的时候,再去反过来去学这个家把这些知识点。

我觉得嗯测试学Java跟开发学家一个比较明显的区别就是其实测试写Java项目对各种工程规范要求,并不是那么严格。因为一般来说做一些比较初级的自动化测试开发这样,就是对加法他的比较深层次的知识点,要求并不是那么多。但是开发需要拿去需要啊知道一套完整的东西,他们在工作中用得到。反观测试工程师的话其实工作中用到的大部分都是Java的基础是这样的。所以说我觉得不到测试工程师在学习Java的时候啊一个比较重要的一个参考的体系就是跟自己当前工作中遇到的问题进行一个配对。就是如果你现在自己的Java能力足够应付当前的工作或者说你较短期可预期的工作内容的话,就是可以的。如果是在想进行一个更深的学习的话,我觉得你应该是首先要树立一个知道自己学习的一个预期,就是我学学要解决什么问题解决这个问题要学习哪些技能。这些技能有一些什么样的学习方式,然后确定一下自己的一个学习的路径以及学习方法,这样啊会比较好。

为什么学习Java

好,看第二个。我们首先我们就是解决一个问题就是我们为什么要学Java。然后其实这个主要觉得更重要的可能就是Java是一个必须的选项之一。然后在做测试工程师这几年我悟到一个道理:如果想往上走,你的薪资也更多一些,语言是一个绕不过去的坎。当然排除一些走管理路线的,这种这种我接触的少这里不方便说。我就简单说一下技术路线这块,语言是一个绕不过去的坎。然后嗯一门语言也不一定能够支撑你走的更远,当你你在职业道路上去自学一门语言,找到一个瓶颈的时候可能就需要一个另外一种语言来辅助解决你能你遇到的一些问题。这样为什么学习Java?就是目前来说吧主流的学习的语言就是Java和Python,之前的话其实在做测试的时候Java和Python,其实我个人认为是没有什么大的区别。主要是看自己的一个缘分吧,有的人刚好就是用来就学的Python,有的人一入行就在学Java。这样然后我之所以学Java主要是因为我入门的时候学的是安卓的自动化,当时那个框架还没有支持Python,而且当时Python还不是特别流行,就是说还没有达到跟Java这种分庭抗争的地步。

这样然后下面我列了四点就是为什么要学习加法的一个原因吧?一点可能有些人会说嗯Python会比家发更容易啊,这一点我不否认Python的语法的确是Java要简单的多,但是Python的学习成本或者说一个学习的难易程度的话,我觉得对于普通人来说应该差不太多的。就我简短的两三个月的Python的使用经验呢来说,可能Java的要记住的一些语法的语法的写法彼此比较少,但是Python的话会比较多。但Java要要记住的一些规范性的事情或者说是自己在使用处理不同问题的时候所需要用到的代码量,一些逻辑上的,就是就是Python要好。

准备学习Java

这一章饿准备学Java。这个好像有个错别字,这个就是自己的一些比较负面的一些经历。我们刚才提到的一个就是自己嗯有一个自我提升的一个需求,然后选择了一种语言来作为自我提升的一个路径。然后我们就开始着手去准备觉。我迈出第一步了,但是在迈出第一步之前,还是多说两句。就是说这个地方其实还有一些算是鼓气,这样的一个过程了。我觉得第一就是端正态度,这个其实我是从我刚开始学的时候啊,这段比较负面的经历的到了一个深刻的教训。就是当时觉得啊自动化肯定肯定是未来发展的一个趋势,然后我学完Java,我能让程序自动的在手机电脑上运行一些用例,然后输出一些结果,已经非常非常厉害了。然后自己当时就有点飘,然后可能就是学了有两三个月的时间,觉得自己已经很厉害了。但是实际情况就是自己还是挺菜的,因为缺少一些项目上的经历,自己只是简单的依照自己的一个理解实现了一些功能,做了一些简单的案例这样。但是如果做自动化这些这些技能不能再工作中产生实际价值,也可能就是摆设的成分会比较大一些。因为技能的话其实学习还是比较容易的只要多学多练就可以,但是你怎么让这些技能在实际工作中产生价值,这都是的需要去探索了这么一个过程。

过程的又比较个性化,主要就是技能大家都比较通用,然后各个公司的业务可能都不太一样。各公司测试团队的一个整体的目标、规划,又不一样。这个目标规划一下又产生更多一些跟人打交道,或者说开发团队的一些事情还有整个嗯整个项目的一些规划的变化。这样的就是差别会比较大,所以说嗯嗯一定要保持一个谦卑的一个态度。学习这个东西吧我觉得如果是你一开始学家,或者说刚刚准备通过加法来提升自己,或是准备做自动化这块的话,千万不要飘也学了。大概可能话呃一到两个月的时间学习JVA基础,然后再加上一到两个月的时间学一到两种自动化的框架,包括一份这种基本的工作。你可能基本就可以可以胜任做一些做一些产出出来,但这个时候千万不要飘,第二个呢就鼓舞士气,在学习的过程中吗有时候我这个人是比较较真儿的,就是我说的不太好听一点,就是比较倔,有的时候有一个错误或者说有一个小问题啊就是为了解决这个小问题可能耽误一下午的时间去解决。

学习目标及计划

给大家分享我自己在家学习的过程中总结的一些经验。我们做了充足的心理上的准备的时候,我们就应该正式的进入学习的一个时间。首先呢我们应该明确学习目标,两句话:确定大目标,分解小目标。在我们不断完成小目标的时候,可能需要及时去调整自己的小目标,或者说一个大目标的一个方向。在学习家暴的过程中的话其实主要就是我刚才一开始提到过就是,说我们在学习某一项技能的时候,我们需要达到一个什么样的目的:就是实际这个技能相关的目的明确目的之后,我们通过什么样的途径来实现这个。

其实学习就要自动化分可以分成两部两个部分第一就是学习一些基础啊,比如说语言基础但是我用的Java就学习基础啊然后再学习一些安卓一些基础,然后第二部分就是学习自动化框架。我们可以我们需要学习嗯首先Java的一些基础的基础就是环境的工具常见那个呃异常的排查处理。

文字内容缺失……

Java基础模块

文字内容缺失……

Have Fun ~ FunTester !

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2021-07-08,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 FunTester 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 个人经历分享
  • 为什么学习Java
  • 准备学习Java
  • 学习目标及计划
  • Java基础模块
相关产品与服务
语音识别
腾讯云语音识别(Automatic Speech Recognition,ASR)是将语音转化成文字的PaaS产品,为企业提供精准而极具性价比的识别服务。被微信、王者荣耀、腾讯视频等大量业务使用,适用于录音质检、会议实时转写、语音输入法等多个场景。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档