原标题: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 基础班四期,希望可以在今后的课程中可以与你一同学习,一同进步。■返回搜狐,查看更多

责任编辑:

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

  1. python自学看不懂怎么办_零基础学习python但是基础教程一看到后面就开始看不懂了,怎么办?...

    廖大的教程看不懂不要担心,简明教程也看不下去也不要怕,世界上总有人基础比你好的,不过我们可以用笨办法来学习python. 0,先找一个python3版本的<笨办法学python>,从头看, ...

  2. python自学看不懂-为什么自学Python看不进去?

    谢邀. 不知道大家有没有关注kaggle这个事情.这次酝酿了很久想给大家讲一些关于Kaggle那点儿事,帮助对数据科学(Data Science)有兴趣的同学们更好的了解这个平台,最好能亲身参与进来, ...

  3. 学会map、reduce、filter这三个函数,让你Python代码看起来更有逼格!

    前言:大家都觉得Python好学,可是有时候往往我写的代码和别人相比简直是被蹂躏.看到别人写的代码就觉得很优美,因此便总结了一下几个常用的能够提供你程序逼格的函数 map(func, *iterabl ...

  4. 50行python代码看尽《白蛇 · 缘起》短评数据

    2019独角兽企业重金招聘Python工程师标准>>> 前言 不知道看过这部<白蛇 · 缘起>电脑没有,如果没有,本人还是推荐去看一下,<白蛇:缘起>取材于流 ...

  5. 学习python第三天——Python英文看不懂怎么办?python怎么翻译?如何安装翻译插件?如何使用翻译插件?

    昨天讲了变量名尽量用英文,如果不会用英文,可以安装翻译扫插件,安装步骤如下. 我的pycharm已经安装过汉化插件了,如果你们的是英文界面,可以参考我第一天的文章安装汉化插件. 话不多说,直接上图 依 ...

  6. 筛法求素数c 语言,位筛法求素数,有段代码看不懂,有大佬可以来说一下

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 就是BITArray[ (i -3)/ CHAR_BIT ]其中i从0开始,那下标不就为负了?而指向的又是哪个数据?下面是完整代码. #include # ...

  7. spring security 前后端分离 进行用户验证 权限登陆的实现代码(看不懂??直接cv)

    目录 目录 前言: 一.所需依赖 二.application.properties 三.工具类 3.1ApplicationContextUtils 3.2JwtUtils 3.3ResponseRe ...

  8. matlab 低秩矩阵分解,低秩分解的matlab代码看不懂,分解的两个矩阵在哪呀??...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 有四个文件:demo.m function [] = demo() %This routine demonstrates an example of us ...

  9. 低秩矩阵分解 matlab,低秩分解的matlab代码看不懂,分解的两个矩阵在哪呀??...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 有四个文件:demo.m function [] = demo() %This routine demonstrates an example of us ...

最新文章

  1. C/C++中inline/static inline/extern inline的区别及使用
  2. 国内外有哪些漏洞信息发布平台?
  3. 疯狂ios讲义疯狂连载之游戏的状态数据模型
  4. 通过WiFi对STC单片机程序下载和调试
  5. Java枚举的小用法
  6. 学习HTML-Beautify.js
  7. JS中apply和call的联系和区别
  8. Date、DateFormat、Calendar日期类
  9. python exe是什么_[Python] [转] python.exe和pythonw.exe的区别(区分.py、.pyw、.pyc文件)...
  10. C++笔记:select多路复用机制
  11. 指针在c语言中的运用,怎么理解C语言中的指针,如何运用?
  12. vc读取北通手柄按键_《噬血代码》手柄怎么操作 北通手柄按键功能详解
  13. session和cookie的最深刻理解
  14. eclipse中jsp页面 page报错问题
  15. 通俗易懂的TextCNN
  16. Homekit直连的灯带控制套装
  17. 随心测试_Python Se_003操作浏览器对象
  18. 浏览器网页无法打开麦克风、摄像头
  19. 雨课堂知识点总结(十六)
  20. 2013.9.23 福特

热门文章

  1. linux如何判断网线插入_Linux自动判断是否插入网线的几种方法
  2. 万彩动画大师的JAVA安装不了_[万彩动画大师教程]—安装万彩动画大师出错了重新编辑...
  3. php 元组,tuple(元组)
  4. Matplotlib是什么
  5. echarts双轴轴线不对齐的解决办法
  6. 读书笔记 | 自动驾驶中的雷达信号处理(第8章 雷达目标识别与分类技术)
  7. Grafana + Prometheus + Exporter (一)
  8. 关于公转与自转的相关代码
  9. xpress-mp优化实例精选_实例解析,揭开“隔震技术”的神秘面纱!
  10. Win10自带截图工具SnippingTool.exe截图锁屏异常一例