python代码看不懂可以从哪些地方找答案_99%的问题都能在网上找到答案,这就是学编程时的正确思路...

原标题:99%的问题都能在网上找到答案,这就是学编程时的正确思路

炜枫是一名 Web 开发工程师,Python 工程师,同时也是开智学堂编程思维 Python 基础班四期教练。他因项目所需发现 Python 的简单和优雅;因深入了解后体会到 Python 语言的乐趣与魅力,最终决定投身于 Python 相关的工作中。在多年的项目实战经历后,他有了很多感悟和想法,现在,他将其整理出来,想要和你分享。

炜枫你好,能否先和开智学堂的伙伴们介绍一下你自己以及你和 Python 之间的故事呢?

大家好我叫炜枫,目前在广州从事 Web 开发工作,主要使用语言是 Python。希望在今后的课程中可以与大家一同学习,一同进步。

我和 Python 之间的故事其实很简单。我在大学里主攻计算机专业,学习的语言是 Java 和 C 语言。最开始接触 Python 是在师兄那里实习的时候,当时遇到一个项目需要用它重构,研究后发现这门语言比我所学的要更加简单和优雅,因此与 Python 结缘并开始使用。起初我是将 Python 当做一种兴趣去学习,然而随着学习愈发深入,我便愈发感受到 Python 的乐趣与魅力。

后来在找工作时,我们班一共 26 个人,因为所学得关系,很多人都找 Java 语言相关工作,只有我一个人选择了从事与 Python 相关的工作。从毕业直到现在,我一直都在从事 Python Web 开发的工作。

在和 Python 打交道的过程中最难坚持的是什么,你是怎么样去克服的?

从事 Python web 开发工作以来,确实会遇到很多实际的困难,但我认为没有什么困难是解决不了的,只是成本高低的问题。

我一直相信一句话,99% 的问题都可以在网上找到答案。当有问题真得找不到解决方案而必须自己去造轮子时,应该算是最困难的时候。这个时候我会多去思考,逼着自己花很多时间去查阅更深层次的文档,了解更深层次的特性,从而尝试去实现一些东西。在这个解决问题的过程中,不知不觉就会发现自己在一点点进步。

在学习和应用编程的这段时间里,你觉得自己发生了怎样的变化呢?

我感觉编程确实可以改变一个人的思维。我以前是一个比较随性的人,做事挺没有章法的,可能做一件事情,想到哪里就做哪里,但学编程之后我发现再做很多事情,就会带有一定的逻辑性。做开发以来,我慢慢地学会一个思维,就是做什么事情之前,都会先想好整个事情的流程,比如从哪里先准备,有哪些前置条件,哪些可以放后面等等。这样思考,我就对事情整体有了把控,会更有条理,更有逻辑一点。

当然,除了编程这件事本身,身边的人与事也在影响着我。有时候我在想自己其实比较幸运,不仅上学期间有一起奋斗的同学,一起参加比赛的队友,工作期间也遇到了好老板和好同事。包括在此次课程的筹备当中,新的工作模式、新的工作内容,以及认识的新伙伴,每个人都非常优秀。这些优秀的同侪们不仅聪明,而且乐于助人,乐于分享,我从他们身上学习到了很多优秀的习惯和思考方式。很幸运能与这些优秀的人共事和学习。

你担任这次开智学堂编程思维 Python 基础班四期的教练,对此你有什么感想?

很高兴开智能邀请我来担任四期教练,对于我来说,把教练这份工作做好,是一个不小的挑战,也是一个难得的机会。此次担任教练并参加课程前期的筹备,让我可以用输出来倒逼学习,让我对 Python 的基础有了更加深刻的理解。筹备期间我一直在想怎么把我的东西输出给学员,于是对很多东西都做了总结性的梳理,这对我来说也是一次很大的收获。

担任教练之前,确实担心会很忙,但我想,我还是需要挑战一下。就像刚才所说的,其实目的是为了让自己以输出倒逼输入。在筹备 Python 课期间,我不得不大量查阅各种资料、学习更多的知识、弄清很多知识细节,在这过程中我经常能发现一些新的有趣的点,届时可以分享给大家。

期待和什么样的新同学一起学习,你将给他们提供什么帮助?

我希望学员可以有更强的主动学习意愿。因为学习毕竟是一个主动的东西。不然的话,我们再怎么鞭策,你不主动也是没用的。

还有期待学员可以锻炼学习能力。可能他们一开始不懂编程,或者是学习能力不强,这都没关系,但希望在我们的帮助下,可以很快地掌握学习技巧,摸索出自主学习的套路,这样他们才能尽可能地提高自己。

主要就这两方面,因为学习的话,就是你要主动,要锻炼出你的学习技巧,有了学习技巧之后,你学什么都很容易。我能给学员的帮助是如何写出更好用的代码以及尽可能从各种角度去解析问题,还有分享我自己的学习套路,把我在工作上遇到的问题、获得的经验分享出来。

你有什么好的建议可以送给四期的新同学呢?

建议可以参考一下这两个方法:

第一个是学习方法

首先,遇到问题,一定先到网上找一找。要相信一句话,99% 的解决办法都可以从网上找到。

其次,要尽可能多看文档,而且要尽量看原著、看英文文档,这是很好的学习习惯。阅读英文有困难或者没有相关基础的学员可以先去看网上都比较认可的中文文档,这是因为一来国人的文章思路更贴近你的思维,更有利于你入门,二来看中文的难度也没有英文那么大。但是这是入门的时候,到后面你慢慢熟悉之后,还是要慢慢转变到英文这边,因为英文文档是最体现原作者思路的,那些文章在翻译的过程中,可能多少会有一些变调。

然后要坚持,无论遇到什么困难,要想尽一切办法克服它;即使暂时想不到办法,你可以歇两天再来想,但一定要坚持。

最后,尽可能多地去学习一些东西。就像我们的课程一样,可能你前期接触的是基础内容,到后面你发现除了接触 Python,你还要学习 HTML、CSS、框架部署……要学的东西越来越多,你需要去适应这个节奏。

第二个是练习方法

前期多动手,多敲代码,尤其是在前面比较简单的基础部分。你完成的任务越多,敲代码越多,你对整个语言就越熟练。这样,在课程后期,你就不用花太多时间去复习基础部分的内容,可以直接去学习新的东西。

练习的时候,有时你会发现遇到问题进行不下去,比如发现很多 BUG,但就是调试不出来。这时你可以尝试各种调试方法,比如「小黄鸭调试法」或者在你认为可能出错的地方进行打印变量查看,或者断点调试,甚至可以把你的代码从头到尾重新写一遍,一边写一边运行,每次写一点就运行一点,确保前面每一步的结果都是正确的,然后你就可以把你的问题找出来了。

无论是什么问题,都涉及两方面:定位和解决。

定位问题(前面提及的小黄鸭也是定位问题的方法),报错的信息很重要,在哪里出错,在哪一行出什么样的错误,解释器都会告诉你。当你找到错误之后,你要寻找错误产生的原因,即使不认识,你也要把关键错误复制到浏览器去查查。

再接下来就是如何去解决这个问题。解决问题的办法很简单,就是想尽一切办法去写,哪怕需要「妥协」都可以。我用实际的开发过程来举例。实际开发过程中,客户可能会给你提些你很难实现的需求,这时候你怎么办?你只能是给客户提一个比较折中的方案,或者是做出一些妥协,然后继续去完成需求。练习的时候也一样,你可能原先想着你的代码要写得多么漂亮,或者多好,但为了实现某些功能,那你可能就不得不「妥协」,比如想办法绕过去,即便这样可能要多写点复杂的逻辑。总之,为了解决问题,可能需要你付出一些努力,但无论如何,你都一定要坚持下去。

最后,说点什么送给一直关注开智学堂的朋友们吧!

从知识点迁移到实际应用,是一个很大的跨度。从知道到会用,中间需要不断地实践。我一直以来学习的最大心得是:很多时候只看文档而不去敲代码,不去用的话,那么你永远不知道程序实际是什么样子的;你以为你懂了,但是如果你不去亲自去做,你还是不知道你到底行不行。

总之,如果你希望学习 Python 的时候学有所法,学有所练以及学有所得的话,欢迎来参加编程思维 Python 基础班四期,希望可以在今后的课程中可以与你一同学习,一同进步。■返回搜狐,查看更多

责任编辑:

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值