小白如何系统学习Python,我结合自身总结出几点,防止大家走弯路

最近看到了很多同行和朋友都被大数据、人工智能的热潮吸引了,开始纷纷学习python。这是好事,但看到了好多人都走了不少弯路,浪费了时间。于是我结合我自己学习python的经历和大家分享下,我是怎么入门的。

初识python

说到学习python,我可以说是很晚才开始接触的。记得在刚刚开始参加工作的那一段时间,那时候因为什么都还不懂,暂时还比较清闲,就想写一点工具。由于在研究生期间都是用Matlab来写脚本的,于是就准备装个Matlab来写一些小东西,但是部门并不允许(商业付费软件)我们按照,于是我就想寻找一个新的脚本语言,它需要:

  • 免费
  • 学习资源丰富
  • 上手快,扩展资源多
  • 安装简单

如果想快速学习一门语言,没有什么能比python更快了,于是python就近乎成为了唯一的选择,这也就是python在近年来迅速蹿升成为最热门的语言之一。对了还有一点,对于初学者一定要从python3学起,不要再从python2开始学了。目前各大第三方库纷纷抛弃python2转为支持python3,从长远考虑,python3是大势所趋。

python书籍

python是一门上手很快的编程语言,不需要报名任何学习班或者网络课程。买一本基础教程,或者去网上找几本大神写的电子书就能入门了。但学习python和学习所有编程语言一样,那就是熟能生巧,切勿纸上谈兵!

还记得我学习的第一本python书是《python基础教程》,感觉大多数python入门的书籍差不多,大家不要纠结,其中的内容都大同小异,选择哪本都一样。

当你看完的时候,就可以根据自己的兴趣和工作情况来选择自己感兴趣的python书籍了。比如当时我一直想自己搭一个博客,就选择了一本《Flask Web开发:基于Python的Web应用开发实战》。虽然很简陋,但麻雀虽小五脏俱全,可惜好久没有更新了。有兴趣的朋友可以了解一下(逃)。

如果你还需要继续进阶的话,可以尝试看这两本:《python cookbook》、《流畅的python》。这两本写的都不错,适合入门后需要进一步提升的同学学习。

Python工具

Notepad++,如果只是用python来写一些较小的工程或者脚本,那么 Notepad++ 就足以满足你的需求。

Ipython,一个 python 的交互式 shell,比默认的python shell 好用得多,支持变量自动补全,自动缩进,支持 bash shell 命令,内置了许多很有用的功能和函数。

Pycharm,一种Python IDE,带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制。

Anaconda + jupyter,Jupyter Notebook 的本质是一个 Web 应用程序,便于创建和共享文学化程序文档,支持实时代码,数学方程,可视化和 markdown。

常用库

由于我平常就只是用python来写一点小小的脚本,我使用的工具库都是很简单的入门库,大家可以根据自己工作生活需要来进行针对性的学习,这里仅仅列举了几个我常用的几个。

  • re/os/sys : 这三个是最常用的python基础库,一定要好好掌握,能节约很多时间。
  • xlwt/xlrd/xluntils :写/读/修改Excel文档的第三方函数库。
  • ElementTree :汽车软件中有很多xml、arxml文档,需要进行批量化处理。
  • py2exe :将python代码打包成exe,给没有安装python环境的电脑使用。

pythonic

学习并运用python,就是为了体验它给我们带来的便捷性,任何复杂,晦涩的代码应予以避免!于是在Python社区文化的浇灌下,演化出了一种独特的代码风格,去指导如何正确地使用Python,这就是常说的pythonic。一般说地道的python代码,就是指这份代码很pythonic。Python的语法和标准库设计,处处契合着pythonic的思想。而且Python社区十分注重编码风格一的一致性,他们极力推行和处处实践着pythonic。pythonic的代码简练,明确, 优雅,绝大部分时候执行效率高。阅读pythonic的代码能体会到“代码是写给人看的,只是顺便让机器能运行”畅快。

Python之禅 by Tim Peters
  • 优美胜于丑陋(Python 以编写优美的代码为目标)
  • 明了胜于晦涩(优美的代码应当是明了的,命名规范,风格相似)
  • 简洁胜于复杂(优美的代码应当是简洁的,不要有复杂的内部实现)
  • 复杂胜于凌乱(如果复杂不可避免,那代码间也不能有难懂的关系,要保持接口简洁)
  • 扁平胜于嵌套(优美的代码应当是扁平的,不能有太多的嵌套)
  • 可读性很重要(优美的代码是可读的)
  • 不要包容所有错误,除非你确定需要这样做(精准地捕获异常,不写except:pass 风格的代码)
  • 当存在多种可能,不要尝试去猜测
  • 虽然这并不容易,因为你不是 Python 之父
  • 做也许好过不做,但不假思索就动手还不如不做(动手之前要细思量)
  • 命名空间是一种绝妙的理念,我们应当多加利用(倡导与号召)

上面这段话彰显了python的精髓,然而什么是pythonic,就像什么是地道的汉语一样,切实存在但标准模糊。import this可以看到Tim Peters提出的Python之禅,它提供了指导思想。

  关于Python技术储备

学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!

 一、Python所有方向的学习路线

Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。

在这里插入图片描述

二、Python课程视频

我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了。

在这里插入图片描述

三、Python实战案例

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。
在这里插入图片描述

四、Python漫画教程

用通俗易懂的漫画,来教你学习Python,让你更容易记住,并且不会枯燥乏味。
在这里插入图片描述

在这里插入图片描述

五、互联网企业面试真题

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

在这里插入图片描述

在这里插入图片描述

这份完整版的Python全套学习资料已经上传CSDN,朋友们如果需要可以微信扫描下方CSDN官方认证二维码免费领取【保证100%免费】

在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值