目前是功能一年自学自动化的过程中 ,目前学习方式就是买的培训机构的课程去对应学习,然后发现实际去学习的过程中遇见很多问题,通常方式就是去百度然后就是发个帖子之类的,有的时候一两个问题会卡自己很久,就是想怎么改善目前这种情况。
比如这种最基础的:
比如一些涉及到运行环境的问题
你看看两种运行模式,上面的是 pytest 下面的是 unittest. 所以你需要先了解这两种框架分别是什么样的,有什么特点和运行方式。
一个是命令行跑到,一个是 pycharm 右键运行到
可能 python 基础不够?,建议可以去比如菜鸟教程那种什么的去重新刷一下基础再去使用框架?
耐心,保持耐心吧。 这种问题,你说问其它同事、朋友吧。如果遇到类似的还好,如果他们也没遇到过或者以前遇到过,解决起来可能也是百度。环境这种问题,确实是个麻烦的事,有时候现象一样,解决方案不一样。莫非这是小白入门的必经之路吗?我记得我之前跟你一样。
不要怕这种问题,遇到了就多百度吧。 时间久了,你就学会了如何利用搜索引擎解决问题。
遇到此类问题,记录一下,如果下次遇到了查笔记。我就是之前没记录,好多重复搜索,有点浪费时间。现在正在学 django,遇到的问题都收藏在一个笔记里,当然你也可以夹在一个书签里。
一点个人经历,其它大佬都是怎么解决的呢?
楼上这个建议很好,保持耐心是第一位的。能力不足的情况下做一些挑战性事情,效率低甚至磕磕碰碰基本是必然的。保持耐心,坚持学习和总结记录,随着你解决的问题越多,你的经验就积累起来了。
我在楼上的基础上,补充一个点:要选择性解决问题,不要选择解决所有问题。
比如正文里提到的 pycharm 里两种执行界面的差异,这个有阻碍你什么吗?如果没有,可以记着,但不要花太大精力去弄懂它。这属于次要问题,不重要也不紧急,记录下来,等你操作多了,pycharm 用得熟练了,你自然就找到答案了。
新人学习,会对一切东西都很好奇,喜欢问十万个为什么。这本身不是坏事。但在没有导师或者资深专家随时解答的情况下,很多好奇心引起的、不阻碍自己学习的问题,解决效率其实并不高(因为不重要,所以大部分人并不会特意去研究,相关资料也少),反而容易舍本逐末,影响学习热情。这个工作中也是一样的,不是所有问题都需要解决的,解决核心问题,能办成事,这个才是最重要的。 Done is better than perfect
最后,针对你提出的两个问题,解答一下第一个问题:为什么表现形式不同
答:选择的运行配置不同,所以不一样。在 pycharm 的 run configuraion 里,有多种运行配置可选:
选择 python ,是通用性最强的,所以界面也是最简单的,直接展示 console 输出内容。
选择 pytest ,是定制型最强的,所以界面针对测试这个场景有更适合的展示方式(如分别展示每个用例的运行结果)
你点击 if __name__ == "__main__"
前面的运行按钮,pycharm 自动会当做通用的 python 脚本去运行(印象中是),因为他没法判定 main 里面跑的是啥。
你点击用例方法前面的运行按钮,pycharm 会自动用 pytest 去运行,因为它已经识别出这是个 pytest 用例了,所以才给你便捷的一键执行按钮。
就学习方法而言,个人推荐:
1、首选官方教程,官方教程永远是对新手最友好的教程,条理清晰,循序渐进;
2、其次是博客,很多博客是对知识进行了拆解,用更容易理解的语言二次解释;
3、开源项目,比如想学习 pytest,可以看一下 tep,能够帮你快速构建整体认知;
1,有问题,记录,想办法解决,象现在这样
2,不要卡壳,尽量往前走,因为有些问题后面随着学习的深入自然解决
3,多跟身边同事交流,讨论
一句话:撸的少,多撸代码就好了
培训机构的课程是怎么买的呢?