写给Python新人的几个建议
欢迎使用Python 3
Python 2和Python 3之间的版本不兼容,到底学2还是3呢?一直是很多新手容易纠结的问题,随着Python 3的不断发展,以及官方宣布 Python 2.7的支持将于 2020年1月1日 终止,这门语言已经来到了属于Python 3的时代,如果你的项目没有硬性要求是用Python 2,那么就直接上手Python 3吧。
现在不少框架和工具也陆续不再支持Python 2了,如Web 框架 Django 在 2.0 版本后不再支持 Python 2.X,如最近大热的 requests-html 只支持Python 3.6。
代码编辑器的选择
有些教程和书籍进行代码演示的时候,都是在IDLE或者Python Shell下进行的,但是这对新手来说,操作起来不够友好。
强烈推荐使用Pycharm作为入门学习的代码编辑器,免费的社区版功能已经足够强大了
强大的代码提示,PEP8检测,代码调试,重构支持,虚拟环境,安装后即可直接使用,无需折腾各种插件,可以把时间和精力投入到编程学习当中。
选择适合自己的学习资料
Python的入门资料非常丰富。博客网站,教学视频,入门书籍,层出不穷。每个人的偏好的学习方法不一样。有些人更喜欢看视频来入门。
我入门Python是通过几本经典的Python书籍,书籍相对于视频教学,博客文章来说,更系统和全面地介绍Python知识体系,分享下大概的看书路线,有所删减,仅供参考:Python学习手册-->Python标准库-->Python核心编程-->Python Cookbook-->编写高质量代码 改善Python程序的91个建议-->流畅的Python
从编写小工具开始
不少童鞋学了几天基础语法后,就兴致冲冲地开始捣鼓自动化框架和工具,结果踩坑无数,难以自拔。
虽然Python语法是相对容易上手,但是自动化测试,编程入门只是门槛的一部分,只学了基础语法就想把自动化做起来并不现实。
可以先从工作中提高效率的小工具入手,将一些重复性的操作步骤写成脚本,封装起来,解放双手,在团队内部推广,也提高了大家的工作效率。
做点有趣的事情
兴趣和爱好可以激发你的学习动力,比如小说网站爬虫,词云,个性二维码,写个小网站等等。
比如知乎的这个问题:可以用 Python 编程语言做哪些神奇好玩的事情,看一看你会发现很多好玩的东西。
有问题先搜索一下
经常会看到有人在QQ群问:“大神们,这个报错是为什么啊?”其实报错信息已经告诉了你解决问题的方向了,在新手学编程这条路上,你能遇到的坑,都是前人踩过的了,搜索引擎是最好的答疑者。提高自己解决问题的能力,不做伸手党~
也可以在StackOverflow,SegmentFault这类编程问答交流平台上进行搜索。
提问的技巧
解决问题有时候会因为方向思路不对,从而绕进了死胡同,这也是非常常见的事情,此时你可以选择一个方式是缓一缓,重新捋一捋思路。另外一个方式就是网上发帖,或者群里请教他人了。
无论是发帖还是QQ上请教他人,请准确地表达你的问题,目前尝试的解决思路,带上报错信息和代码截图。可以好好看看这一篇:提问的智慧。