关于0基础学习Python的一些问题
背景:在学习小甲鱼老师的视频后跟着做题,发现每次的”动手题”对我这个新手来说都比较困难。
问题:
1;对于新手而言是否需要花费大量的时间研究和学习“动手题呢?” ,如果现在不需要,那什么时候需要呢?动手题的难度到底有多少?每次做不出来都很打击信心呀~
2;对于学习Python之后的发展方向 和 路径有没有专门介绍的帖子?
3;对于新手而言,是否有专门的初级,中级的一些练习题呢?就是可以让学习者判断自己现在学习的程度? 难度适中吧,先写完这些题再去考虑别的吧! 编程理论的学习和动手编写程序的关系,你可以理解为你听数学老师讲课和做数学题的关系,基本上听懂老师讲的和考试获得好成绩之间说差十万八千里也不为过,这是因为理论是高度抽象的方法,这中间省略了大量实际应用中的细节。数学来说,你明白了某个定理的道理,你大概率在做题中还很难灵活应用,因为一个定理在不同的情况下的用法不同的,再往基础点说,你各种数学知识能灵活应用了,结果计算特别慢,那考试时时间也会不够。
回到编程的话题上来:1. 作为计算机学科的技能编程,和其他工科的知识一样,不仅要理解其意义,更要将其用在解决问题的过程中才能真正的提高自己的能力,2. 你提到了新手,我猜测更多的问题还是非常基础的问题。比如,语法错误,简单的逻辑错误。这些看起来好像和你要学的知识点没有很大关系的问题上,但这些东西就像你数学中计算的速度一样,属于基本技能,如果这些东西都处理不好那就别谈用编程来解决问题了(如果你跨越了这个阶段,这条请忽略)3. 你说困难,抱歉,这里我想说教两句,任何能力的提高都是要在自己的舒适圈外进行的,撸铁要冲重量,游戏要爬天梯,如果仅仅只想舒服,不喜欢困难的东西,那大概率时学不到什么东西的
最后,我建议:1. 多动手,不要仅限于甲鱼老兄的课后题,上各种编程网站看看,看看有没有用自己新学的知识可以解决的问题,当你发现学的东西可以做很多事情,也能提高你学习的动力和兴趣 2. 多思考,遇到任何问题,先尝试自己去解决,自己解决不了就百度,百度解决不了再发帖提问,解决问题的过程就是你能力增长的过程。
PS:如何自己调试发现问题所在,程序如何进行调试,请看下帖的【VS Code 之 代码调试】这部分内容
https://fishc.com.cn/forum.php?mod=viewthread&tid=174852&extra=page%3D1%26filter%3Ddigest%26digest%3D1 lightninng 发表于 2022-4-5 18:27
编程理论的学习和动手编写程序的关系,你可以理解为你听数学老师讲课和做数学题的关系,基本上听懂老师讲的 ...
感谢回复,解答了我心中的一些疑问
对于现在操作起来比较困难,这个困难在于逻辑思维方面,想不到就写不出来,对于这类题目是要死磕,还是先跳过学下面的呢? 建议你不要总是死磕题,自己创造需求,多写实际的代码,能力自然会提升的 sugar84 发表于 2022-4-5 19:43
感谢回复,解答了我心中的一些疑问
对于现在操作起来比较困难,这个困难在于逻辑思维方面,想不到就写不 ...
不太明白你所说的逻辑思维的困难是哪个层面的,如果是类似于循环的中止条件这种的,那么最好的办法就是人工跑程序,就是你在脑子里或者纸面上记录每执行一条语句后,各个变量的变化,每次遇到不懂的逻辑就这样跑一下,基本上简单的思维逻辑就能很快不需要过多思考就能得到答案。
如果你说的是某些算法的逻辑,比如快速排序算法,深度搜索和广度搜索算法,那么第一要确定的是你要解决的问题是什么,然后解决这个问题使用的方法是怎样,这些是需要你多多思考的。这种层面的逻辑思维其实就是在考验你解决问题的能力,我个人认为从两个方面做:1、学习到新的算法之后,想办法把他应用在生活中。2、生活中所有需要重复做的事情,想办法优化流程,让下一次比上一次做的更有效率。就像楼上的鱼油说的,当你的水平有了基础的水平,想想生活中遇到问题可不可以写代码来解决。可能你用笨办法1个小时就做好了,写代码写了一个下午,但只要写出来了,长期坚持下去,你就会发现,原来1个小时的活,你用半个小时写了段代码,然后5分钟跑完,解决了问题。
学习是逆水行舟的,你只学不用,效率会很低,这也是当你没有用代码解决实际问题的能力时,练习的重要性所在。
页:
[1]