本文非技术型文章,仅是一些学习python的心得、感悟,希望能帮到正在学习python的小白和小小白们。





选择合适的IDE


在这里不去争论哪一款IDE最好,只想对刚开始学习python的同学说,请选择一款配置简单、方便调试的IDE。配置简单就是不会在IDE的安装上有太多步骤,太多命令,太多依赖配置。pycharm,vscode确实很好,但是要下载安装,要设置环境变量,要配置python环境,甚至还要破解。而这些很可能就会将学习python的热情打消。

其次方便调试就是你执行的命令的结果会及时的反馈与保存,比如jupyter notebook,你的每一步结果都会保存在该命令后面,不管是调试还是想回去看你做了什么都是非常方便⬇️


因此我们一开始的开发环境不用太高级,例如anaconda,下载——傻瓜式安装即可,会自动帮你配好一切,自带jupyter notebook一个命令打开就行。而jupyter notebook也不会成为你学习python的最终阵地,在以后开发大型项目时上面那些复杂一点的IDE将会大放异彩。

最后,对于数据分析来说,python也不应该是唯一选择,虽然有numpy+scikit-learn等相关包的支持下已经能完成很出色的数据分析任务,但是在数值计算相关项目上还是需要掌握一点Matlab,在统计建模上还是需要会一点R,甚至有时候VBA也更好用,灵活运用才是一个较好的选择。





如何开始学习

如果你学习python不是为了考试,不是为了通过面试题,那么就不必看过多的python相关书本,不必盯着书里的名词、定义相关死板的文字一直看,能看懂import、print那就够了。拿起电脑开始敲代码才是正确的学习方法,只有不断的敲,不断的报错,不断的解决报错才会让你的编程能力迅速提升可以找一些你感兴趣的项目,找到源码,先把别人的代码运行起来,然后再回去看别人的代码是怎么写出来的,函数是怎么调用的。有没有可以优化修改的地方,最后开始写自己的代码。





独立解决报错

在上面我们提到,在刚开始写代码时,一定会不停的报错,甚至是很多哭笑不得的错误,比如一个中文括号,一个缩进,一个参数类型错了,但是不管报错有多么平凡或复杂,请一定要尝试自己解决问题,最近给很多人解决报错,但是大多数人的错误都是在网上一秒就能找到解决方案的错误,要相信你犯的错误是很多人都走过的。
其实在处理独立报错的过程中,首先你就会慢慢学习如何从很长的异常提示中提取到关键的信息去查询,然后在网上寻找解决方案的时候,又会从不同的网站里学到别人是怎样出现这样的错误,又是怎样解决,怎样理解。而报错次数多了,你更会掌握到如何快速从网上找到你要的答案正是一次次这样的过程会让你的编程能力突飞猛进!





学会写技术文档

还有一点想说的是写技术文档也是能够大大提高你的编程能力的一个方法,因为在大多数情况下,写代码是给自己用的,但是写技术文档是为了一个没有接触过这个项目的人读了之后能够快速上手你的项目,把别人教会可不是一个简单的事情,所以在写技术文档的过程中会不断学习很多这份代码相关的知识,直到写出一份优秀的技术文档。所以,保持整理并写技术文档的习惯吧!





用编程思维思考

学编程不仅仅是敲代码,常用编程的思维去思考也会提升你的编程能力,比如在看到各大网站的疫情播报会想到这些这些图表是怎么绘制的,这些数据是怎样储存的,有没有办法把数据采集下来,我能不能实现这样的功能。在打游戏的时候有没有想过在你按下***键的这一瞬间发生了什么,大概是怎样实现。在解锁手机时候有没有思考过,Face ID究竟是怎样识别机主,究竟读取了哪些面部信息等等。当然很多问题是你找不到答案的,但是要去思考,只有不断思考,才能将大脑一直保持在前进的线路上。


©著作权归作者所有:来自51CTO博客作者mb5fe18e32e4691的原创作品,如需转载,请注明出处,否则将追究法律责任

更多相关文章

  1. PHP自定义函数+系统函数库(代码示例)
  2. 如何将smarty安装到MVC架构中(代码示例)
  3. PHP 跨域之header函数(代码示例)
  4. PHP+Ajax实现文章心情投票功能(代码实例)
  5. PHP+jQuery开发简单翻牌抽奖的功能(代码实例)
  6. PHP-Curl模拟HTTPS请求(代码实例)
  7. PHP使用递归按层级查找数据(代码详解)
  8. 关于php多进程编程(代码详解)
  9. 用PHP写一个计算器(附完整代码)

随机推荐

  1. Android数据库编程SQLite详解
  2. Android 横竖屏总结
  3. android横竖屏切换参数
  4. android 模拟器安装
  5. Android Manifest.xml 分析
  6. TableLayout常用细节
  7. 线性布局的常用属性
  8. RelativeLayout参数意义
  9. [Android UI] Activity Maintheme (Andro
  10. Android RatingBar自定义替换系统图片