学习编程语言时,顺利的话,会有掌握新事物后的快感;遇到困难,就会有些沮丧,甚至放弃。下面北京IT培训为大家解读高效学习编程语言的方法。
一、持续测试自己以抵抗胜任力错觉
最不济的方法中的一种是重读。这会有一种轻松的感觉,重读就理解了话题所涵盖的内容。研究者把这种现象称作胜任力错觉。
更好的方式是持续地测试自己。不要重读一个函数、类,而是定义这些概念或把它们用到短小的程序中——强迫你用某种方式显示理解。这对形成长期记忆非常有效。还可以在读材料之前先测试,例如,尝试在阅读一个章节前先练习。这被证明有助于记忆的形成。
在阅读章节或看视频前,尝试猜测将要学习的东西,并写下来;
在阅读章节前先做做这个章节的练习题;
阅读短小的程序并尝试不看源码重写一个。或者,再小一些,写个函数也行。
二、花时间放空自己
如果遇到问题,就去散散步或洗个澡,让自己变得舒缓、放空的状态,歇一会儿。当全神贯注解决问题时,很容易陷入思维障碍。放空,潜意识可以探索并联结经验中的广泛领域。
三、别浪费时间沮丧
别浪费时间为代码沮丧。沮丧会导致做蠢事,可能重新编译或重刷浏览器,期望这次会有所不同。把沮丧看作知识有差距的信号。一旦意识到沮丧了,它能帮你后退一步,清晰地识别问题。如果你写的代码不起作用,坦率地向自己或者别人说明你期望的结果。使用科学的方法,就非预期行为的根因提出一个假说。然后测试你的假说。再次试验后,如果依然解决不了,就把问题放一边,待会儿回来。
四、确认你正在处理语言的哪个方面
当学习一门编程语言的时候,实际上正在学四件事:1怎么写代码:语法、语义以及资源管理;2语言的范式:面向对象,函数式,逻辑等;3产出物的生态圈:如何构建、运行可执行文件以及如何使用库;4工具:编辑器,编译器,调试器,代码质量检测器。这四项很容易搞混,当遇到问题会完全找错地方。
首先我们需要了解软件的测试要求,同时学会如何更好的学习。更为详细:
1需要技术知识和深奥的分析能力创建极其复杂的测试。每个软件都有不同的特性。我们需要依靠专业的技术知识和深奥的分析能力去解决复杂的软件运算问题。并做好测试。
2拥有学习能力。因为测试员可能会被要求在很短的周期内从有限认识产品到掌控该产品。他们必须能够在总体概述产品时记下细节并了解每个模块的概念。所以测试员必须要愿意通过学习技术资料并把时间花在重要分析师上来检查并学习预期系统行为。我记得一个十分复杂的用于铝冶炼厂的应用程序。管理层不太确定测试团队是否能充分测试。但是通过读了所有资料并提问我们,我们干的不错。想要了解应用程序的细节,尤其是说明不够明确的时候,绝不要因为害羞而不提问题。这些问题及种种都是需要有强大的的学习能力才可以在短时间内找到最佳的解决问题的方法。这些都开不开好的学习能力。同时我们也要注意软件测试的难度和对技术的要求。需要不断的提升自己的学习能力还有决策能力。
3你能打破常规,并将假设与具体事实考虑在内吗?并不是所有状态都一定在功能说明中。这些都是需要去考虑的。甚至有时候都需要考虑的地方还有很多。所以我们需要注意的是。哪些显性或者哪些隐性的特点影响到终端产品的显现。同时一些未写的特点可能对终端产品有重要影响。因此需要体会言外之意。比如,系统可以支持一些要求的功能,但是如果我尝试一些不同的东西会发生什么呢?系统支持吗?会崩溃吗?会破坏数据吗?种种情况可能就不能完全照着常规来做,需要打破常规,才能找到更好的链接点。
简而言之。做好软件测试并不是那么容易,需要有专业的技术,也需要足够强的分析能力,还要有强学习能力去解决问题。同时还要懂得如何打破常规。才能更好的做好软件测试。
如果是完全自学,大概要学半年左右吧。建议安排好时间,几方面知识学习同时开始:1软件测试基础理论和方法。千锋教育就有线上免费的软件测试公开课,。
公司已与国内20000余家软件测试相关企业建立人才输送合作关系 ,每年培养泛软件测试人才近2万人,十年间累计培养超10余万泛软件测试人才。这块的东西学起来其实不多,重要的是实际的应用。2网络和数据库基础知识。现在的软件基本都离不开网络和数据库应用。3开发语言基础。这个很重要。测试要深入发展,掌握至少一门开发语言是很必要的。如果没有很好的自控能力还是建议大家找培训机构。最省事的当然是找个比较好的的培训机构去培训啦,你就什么都不需要想了,跟着培训机构认真的学习就行了。千锋是一家拥有核心教研能力以及校企合作能力的职业教育培训企业,2011年成立于北京,秉承“初心至善 匠心育人”的核心价值观,以坚持面授的泛软件测试职业教育培训为根基,发展至今已布局教育培训、高校服务、企业服务三大业务版块。
霸哥来说说你这两个问题吧,第一个是想转IT,学软件测试怎么样;第二个是能不能学会的问题。
其实,在你这个年纪这个时间段,算是最好的转IT最好的时间,正当青春年少,还有很多试错的机会,如果你觉得不好,还可以退出这个圈子,如果你觉得好,那么就可以深耕下去,总之就是机会会有很多。
测试这个岗位吧,可以说算得上是现在风口很大的岗位了,企业需求量大,招的人就多,毕竟算是一个技术岗,那么相应的薪资也是比较好的。现在IT发展这么快,不管是从前景来说,还是钱景来说,都是蛮不错的。
至于说不是好学的,主要是看你学习程度的深浅了,你学的是功能测试还是自动化测试还是测试开发,岗位类型不一样,难度就是不一样的。像是功能测试,就很简单,手工点点点的技术,但如果是测试开发,难度就会比较大了,你可能需要去学编程语言,要去学测试工具,可想而知会有多难。
而学习这件事情,要看个人理解能力,对知识的接受程度是怎么样的,包括上面霸哥讲到的学习的深浅,才好说能不能学会,不过霸哥相信,只要好好学,基本上是没有问题的~
I met 273 start-up founders last year And each one was looking for money As a tech investor, my goal was to sort through everyone that I met and make a quick determination about which ones had the potential to make something really big But what makes a great founder This is a question I ask myself daily
去年,我同273位初创公司创始人见过面。他们所有人都在筹款。作为一个技术投资人,我的任务是将每一个我见过的人分类,然后迅速决定判断出哪些人具备做大事的潜力。但是,是什么成就了一位优秀的创业者?这是一个我每天都要问自己的问题。
Some venture capitalists place bets based on a founder's previous background Did they go to an Ivy League school Have they worked at a blue-chip company Have they built out a big vision before Effectively, how smart is this person Other VCs asses a founder's emotional quotient, or EQ How well will this person build teams and build rapport across customers and clients
一些风险投资人会根据创业者的履历背景下注。他们是否毕业于常春藤盟校?他们是否在蓝筹公司工作过?他们之前是否就构建过远大愿景?实际上就是说,这个人有多聪明?其他一些风险投资人会评估创业者的情商,也就是EQ。这个人组建团队的能力有多强,而他又是否能同客户构建和睦关系?
I have a different methodology to assess start-up founders, though, and it's not complicated I look for signs of one specific trait Not IQ, not EQ It's adaptability: how well a person reacts to the inevitability of change, and lots of it That's the single most important determinant for me
而我有一套与众不同的评估创业者的方法,并且方法并不复杂。我找寻某个特定品质的迹象。不是智商,也不是情商。而是适应能力:一个人在面对不可避免的改变时反应如何,尤其是当有大量变动时。这就是那个对我来说唯一且最重要的决定性因素。
I subscribe to the belief that adaptability itself is a form of intelligence, and our adaptability quotient, or AQ, is something that can be measured, tested and improved AQ isn't just useful for start-up founders, however I think it's increasingly important for all of us Because the world is speeding up We know that the rate of technological change is accelerating, which is forcing our brains to react Whether you're navigating changing job conditions brought on by automation, shifting geopolitics in a more globalized world, or simply changing family dynamics and personal relationships Each of us, as individuals, groups, corporations and even governments are being forced to grapple with more change than ever before in human history
而我们的适应能力系数,即AQ,是可以被测量、测试和提高的。我坚信,适应能力本身就是一种智商的表现形式,适应能力不仅仅对公司创始人来说有用。我觉得它对我们所有人来说都越来越重要。因为这个世界正在加速变化。众所周知科技在加速发展,这迫使我们的大脑做出反应。不论你是在找寻办法应对因为自动化带来的工作条件的改变,因为全球化所带来的地缘政治的变迁,或者单纯是为了改变家庭氛围及人际关系。我们每一个人,作为个人、群体、公司、甚至是政府,正被迫与空前的大量改变做抗争。
So, how do we assess our adaptability I use three tricks when meeting with founders Here's the first Think back to your most recent job interview What kind of questions were you asked Probably some variation of, "Tell me about a time when," right Instead, to interview for adaptability, I like to ask "what if" questions What if your main revenue stream were to dry up overnight What if a heat wave prevented every single customer from being able to visit your store Asking "what if," instead of asking about the past, forces the brain to simulate To picture multiple possible versions of the future The strength of that vision, as well as how many distinct scenarios someone can conjure, tells me a lot
那么,我们该如何评估自己的适应能力呢?在与创业者见面时,我会使用三种诀窍。下面是第一条。 回想你最近的一次工作面试经历。 你被问到了哪种问题?大概是类似于“告诉我某个当你时的经历,”对吧?取而代之,在针对适应能力的面试中,我喜欢询问“如果会怎样”的问题。如果你的主营业务收入一夜之间蒸发了,你会怎么办?如果热浪致使所有客户都不能光顾你的店铺了,你会怎么做?问询“如果怎么办”而非过去,迫使我们的大脑进行模拟。来勾画出关于未来的多种可能版本。预见的能力,以及有多少不同的情况能被预想出来,能告诉我很多信息。
Practicing simulations is a sort of safe testing ground for improving adaptability Instead of testing how you take in and retain information, like an IQ test might, it tests how you manipulate information, given a constraint, in order to achieve a specific goal
练习情景模拟对于提高适应能力来说是一种安全的试验场。跟测试你领会和记住信息的能力如何,比如智商测试不同,它测试的是你处理信息,当被给出一些限制时,以达到某个特定目标的能力。
The second trick that I use to assess adaptability in founders is to look for signs of unlearning Active unlearners seek to challenge what they presume to already know, and instead, override that data with new information Kind of like a computer running a disk cleanup Take the example of Destin Sandlin, who programed his bicycle to turn left when he steered it right and vice versa He called this his Backwards Brain Bike, and it took him nearly eight months just to learn how to ride it kind of, sort of normally
我用来评估创业者适应能力的第二种方法,是 寻找他们“反学习”的迹象 。活跃的的反学习者力图挑战他们默认已知的东西,并用新信息将(旧)数据推翻。与格式化电脑磁盘相类似。以德斯坦·桑德林为例,他设计当将车把转向右侧时,自行车会向左转向,反之亦然。他将其称为逆脑力自行车,而仅仅为了学会如何较为正常地骑行它,他就花了将近八个月。
The fact that Destin was able to unlearn his regular bike in favor of a new one, though, signals something awesome about our adaptability It's not fixed Instead, each of us has the capacity to improve it, through dedication and hard work On the last page of Gandhi's autobiography, he wrote, "I must reduce myself to zero" At many points in his very full life, he was still seeking to return to a beginner's mindset, to zero To unlearn In this way, I think it's pretty safe to say Gandhi had a high AQ score
德斯坦能反学习骑行常规自行车,以新代旧,标志着一些关于我们的适应性的优点。它不是一成不变的。相反,我们每个人都有能力通过勤奋付出与不懈努力去提高它。在甘地自传的最后一页,他写道,“我必须让自己归零。” 在他无比充实的一生中的很多时刻,他仍力图回归初心,归零。回归未知状态。因此,我可以很自信的说,那就是甘地有着很强的适应能力。
The third and final trick that I use to assess a founder's adaptability is to look for people who infuse exploration into their life and their business There's a sort of natural tension between exploration and exploitation And collectively, all of us tend to overvalue exploitation Here's what I mean In the year 2000, a man finagled his way into a meeting with John Antioco, the CEO of Blockbuster, and proposed a partnership to manage Blockbuster's fledgling online business The CEO John laughed him out of the room, saying, "I have millions of existing customers and thousands of successful retail stores I really need to focus on the money" The other man in the meeting, however, turned out to be Reed Hastings, the CEO of Netflix In 2018, Netflix brought in158 billion dollars, while Blockbuster filed for bankruptcy in 2010, directly10 years after that meeting The Blockbuster CEO was too focused on exploiting his already successful business model, so much so that he couldn't see around the next corner In that way, his previous success became the enemy of his adaptability potential
第三条,也是最后一条我用来衡量创业者适应力的绝招是,寻找那些将探索融入生活和事业的人。在探索与开发间有一种自然张力。而整体来看,我们都倾向于过分重视开发。举个例子。2000年时,一个人在同约翰·安提奥,即百视达的首席执行官,开会时加入了自己的想法,并提议一同合作管理百视达刚成立的在线业务。首席执行官约翰笑着把他赶出了房间,并说,“我拥有上百万的已有客户,以及成千上万个运营良好的零售店。我真正需要关注的是钱。”而那个参会的男人,事后得知是里德·哈斯廷斯,网飞公司的首席执行官。2018年,网飞公司收益158亿美元,而百视达却于2010年登记破产,这距离那场会议,正好过去十年。百视达的首席执行官,过于重视开发他已取得成功的商业模型,以至于不能看到下一个“转角”。这样一来,他之前的成功成为了他适应性潜能的敌人。
For the founders that I work with, I frame exploration as a state of constant seeking To never fall too far in love with your wins but rather continue to proactively seek out what might kill you next When I first started exploring adaptability, the thing I found most exciting is that we can improve it
对于那些我合作过的创业者来说,我将探索定义为一种持续寻找的状态。永远不要过度沉溺于胜利的喜悦中,而是继续积极地寻找那些接下来有可能置你于死地的东西。当我第一次探索适应能力时,我所发现的最令人兴奋的一点是我们可以提高它。
Each of us has the capacity to become more adaptable But think of it like a muscle: it's got to be exercised And don't get discouraged if it takes a while Remember Destin Sandlin It took him eight months just to learn how to ride a bike Overtime, using the tricks that I use on founders -- asking "what if" questions, actively unlearning and prioritizing exploration over exploitation can put you in the driver's seat so that the next time something big changes, you're already prepared We're entering a future where IQ and EQ both matter way less than how fast you're able to adapt So I hope that these tools help you to raise your own AQ Thank you
我们每个人都可以成为更具适应能力的自己。可以将适应力想象成肌肉:它需要经常得到锻炼。不要因这个过程花费的时间太长而泄气。还记得德斯坦·桑德林吗?他花了整整八个月的时间才学会如何去骑车。日积月累,使用我用在创业者上的方法--多问“如何怎么办”,积极回归未知状态,并将探索看得比开发更为重要,就能将你置于主导位置,以便下次重大改变发生时,你已准备就绪。我们正面向一个智商和情商都远不如适应速度重要的未来。所以我希望这些工具能帮助你提高自己的适应能力。谢谢。
01 软件测试理论
作为一个软件测试人员,总不能不知道软件测试本身的东西吧。
你总要知道软件测试是什么?什么是测试用例?什么是缺陷?软件测试有些什么特点?这些仅仅是理论,还不关心会不会做。
再比如软件测试的定义,软件测试是测试程序?还是测试文档?还是测试软件等?
02 软件测试流程
如果要清楚软件测试流程,那就一定要知道软件工程、软件生命周期、研发模型、测试模型。
模型又有经典的瀑布模型、目前最流行的敏捷开发流程、V模型、W模型、X模型、H模型等,这些模型至少要随便知道三四种吧
除了这些,还需要知道在测试流程每个阶段都要相应地做些什么事吧。
03 测试文档
软件测试是技能型工作,不是研究型工作,了解了软件测试理论之后,你总会要做点东西吧,比如写写文档。
软件测试人员必备技能之一就是写文档,会总结。
软件测试有很多文档要写,比如测试计划、测试方案、测试用例、提交bug单、测试报告,有时每个迭代完全后,老大还会要求你输出几份经验文档出来,可见会写文档的测试人员是多么的必要。
04 计算机基础
软件测试工程师怎么说也算是IT人员,计算机基础总要会吧。
不然让你关个服务,你迷茫……
让你配置个环境变量,你再迷茫……
让你安装软件,卸载个软件,你搞半天,安装的软件全在C盘,卸载软件完全没卸干净,重装不成功,然后你再再迷茫……
让你在DOS命令窗口查个IP,然后再配个静态IP,你再再再迷茫
………………
计算机基础是软件测试人员必备的技能之一。
05 软件、工具
作为一个IT人员,你好意思说自己不会几个软件么?
那我们就一起盘点盘点,软件测试人员必须要会的软件:
office办公软件就不说了,软件测试要写这么多文档,office办公软件一定要会。
需求分析时,拆会测试点时,总要画一下思维导图,所以XMIND或其它思维导图软件总要会一个吧。
配置管理工具,不管是以前的SVN还是现在流行的git总要会一个。
远程连接工具,数据库和服务器基本都是配置机房,所以数据库和服务器的远程连接工具都要会,你总不能跑到机房去 *** 作吧,如果你跑到机房去 *** 作,那一定记得带台显示器去。
碰到不会的,总要查一下度娘和谷叔吧,你不会说这个人人都会,千万别这样!要不然怎么会有相同的问题,别人就能快速找到解决方法,而你搜索出来的网页总是找不到呢?
06 数据库
不管是MySQL,还是Oracle,还是SQLServere,还是DB2等等,数据库的特性、性能和优化可能不用知道,但是SQL语言总要会吧,谁让它们都认识SQL语言呢。
SQL语言又会为DDL、DML、DQL、DCL。
数据定义语言(DDL):
用于下定义和管理数据对象(库,表,索引,视图),包括数据库,数据表等,例如:CREATE DROP ALTER等语句。
数据 *** 作语言(DML):
用于 *** 作数据库对象中包含的数据,例如:INSERT UPDATE DELETE语句。
数据查询语言(DQL):
用于查询数据库对象中包含的数据,能够进行单表查询,连接查询,嵌套查询,以及集合查询等各种复杂不同的数据库查询,并将数据返回到客户机中显示,例如:SELECT语句。
数据控制语言(DCL):
用于管理数据库的语言,包含管理权限及数据更改,例如:GRANT、REVOKE、COMMIT、ROLLBACK等语句。
就算软件测试人员不需要关心数据库结构,可以不用DDL、DCL,但是针对数据(增、删、改、查)的DML、DQL语言一定要会吧。
就算你说INSERT、UPDATE、DELETE语句都很简单,照着格式直接使用就行,那SELECT呢。
SELECT语句不仅有简单查询,还有复杂查询。
复杂查询中包含多表查询、连接查询、子查询,以及包含各种函数进行的查询。
这些语句软件测试人员都要掌握吧。
07 LINUX
Linux做为做为服务器的 *** 作系统,软件测试人员需要经常在LINUX上进行搭建测试环境。
如果你说公司的测试环境都是开发搭的,系统和软件是运维装的,不用了解Linux系统。
那你就大错特错了。
如果测试过程中,运行报错了,总需要在后台去看看日志吧,分析下是不是BUG,如果是BUG,总还需要定位一下吧。
如果Linux系统很卡时,你总要去查下进程,查下系统资源管理,或者杀死几个进程,重启下服务什么的。
那这些命令软件测试人员总都要会吧。
如果你说这些还都可以依靠开发和运维,那你就当我没说。
08 编程语言
既然是IT人士,如果出去说自己不会一门编程语言,好像很没面子一样的。
目前世面上编程语言有C、C++、C#、世界上最好的语言(PHP)、JAVA、Perl、Python等等上百种,那你总要选一门语言学会使用。
一般情况下都是选公司系统目前所用的语言。
但如果不知道怎么选,那我建议软件测试人员可以选JAVA和Python,JAVA经久不衰定有它过人之处,Python能在这么短的时间内火起来,也一定是有原因的。
如果没有任何编程基础,建议先学Python,Python更加贴近自然语言,学起来更顺手,更快。
09 行业
软件测试有一条原则是:测试活动依赖于测试内容。
那这个测试内容就是公司业务,在成为业务之前,俗称需求。
经常在JD中看到有支付行业经验优先,有金融行业经验优先,有电信行业经验优先,有电商行业经验优化……
为什么会这样呢?
那是因为测试人员一定需要了解业务,熟悉业务。
从事电信行业的测试人员需要掌握各类协议,比如>
国内的话,
pconlinecomcn
国内的看了几个感觉都不太好,pconline的很多测试以我小白的眼光来看实在不够全面,我看了以后对于许多性能比较仍然不清楚。
刚刚看了tomshardware,其中的芯片比较真壮观。。那么多的芯片,不同的测试工具。看了后我对我该替换什么样的芯片完全了解了。唯一的缺点就是仍然不全,最新的没有包括进去,不过问题也不大,反正我也买不起最新的。。。
>>
以上就是关于北京IT培训分享高效地学习编程语言的方法全部的内容,包括:北京IT培训分享高效地学习编程语言的方法、怎样做好软件测试、自学软件测试需要学习那些知识,大概要自学多少时间等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)