python初学者

Python新手? 还是您已经是一位经验丰富的开发人员,希望增加和提高您的Python知识? 我们为希望学习Python编程的任何人编制了一份推荐资源的书包。 我们对这些资源进行了定制,以适合所有级别的Python开发人员,但列出的资源将最适用于尚处于学习初期或已经熟悉基础知识但还不是很高级的人员。

学习途径

首先,让我们探索理想的Python途径-从初学者到高级的道路是什么,Python有哪些职业领域。

  1. 学习Python基础知识:与任何语言一样,首先,您需要掌握从Python语法到Python PEP-8约定的基础知识,并知道如何使用该语言。 在这里,您将探索变量,表达式,运算符,条件,循环和Python数据结构。 学习完Python基础知识后,您应该开始着手进行小型脚本项目的练习。
  2. 使用Python变得更高级:现在,您将在这里通过学习Python如何与Web数据交互(Web爬网能力是这里最大的成果之一),如何使用Python进行面向对象的编程,最后在Python知识中增加实用性如何将Python与数据库(SQL数据库,NoSQL数据库和API)集成
  3. 专注于职业发展道路现在,您已经精通该语言,现在该探讨并专注于职业发展道路了。 这将涉及深入研究特定职业道路的Python库和框架。 以下是Python开发人员的一些常用途径及其相应的库/框架:
  • Web开发 -Django和Flask框架最适合使用Python进行Web开发任务和项目
  • 数据科学 —了解如何使用Python进行数据采购,数据分析和机器学习(ML)。 要学习的库包括:Numpy,Matplotlib,Pandas,SciPy和SciKit Learn for ML等。
  • 机器学习和人工智能 -随着人工智能在我们的日常生活中不断发展,流行的职业途径。 一些需要学习的顶级库包括SciKit Learn,Tensorflow,Keras,自然语言工具包(NLTK),PyTorch,Theano等。
  • 图形用户界面(GUI)编程 —使用Tkinter,wxPython,PyQT和Kivy等GUI库,您可以使用Python创建图形应用程序。
  • 游戏开发 -尽管没有那么多开发人员最终从事游戏开发,但这可能是最有趣的探索途径之一。 要构建游戏,PyGame是要学习的库。

另外,建议您探索版本控制 ( Github是一个完美的选择), Python数据结构算法 (效率总是很重要)和DevOps (将软件开发与公司IT运营相结合的实践)。

还有大量的预装Python库和社区开发的软件包 ,不一定与职业道路挂钩,值得学习以完成某些任务或只是为了娱乐(原因为何?)。 我个人最喜欢的-用于浏览器自动化的Selenium。

您认为我们遗漏了任何职业途径或推荐图书馆? 在本文结尾处发表评论!

步骤1:学习

在本节中,我详细介绍了学习Python所需的所有资源。 您可以使用以下资源从头开始学习Python或补充任何Python课程:

Python开发工具

集成开发环境(IDE)

在学习语言之前的第一步应该是选择一个IDE并进行设置。 这是您编写和执行Python代码的地方。 以下是需要考虑的顶级IDE:

  1. Visual Studio代码 -最受欢迎的IDE,不仅适用于Python,而且适用于多种编程语言。 不用说,VS Code是我日常使用的
  2. Jupyter笔记本 —如果您的目标是采用数据科学途径,那么Jupyter就是您的最佳选择。 这已成为数据科学家的行业标准工具
  3. 其他值得考虑的顶级选项包括: PyCharm , Atom和Spyder

您可以独立下载和安装所选的IDE,但是,我建议使用Anaconda ,它与VSCode,Jupyter和Spyder一起打包,甚至是Rstudio for Data Science目标。

测试亚军

作为一个初学者,您可能想在开始测试之前就去学习基础知识。 尽管如此,测试运行对于确保程序的所有元素都按设计工作是非常重要的。 在Python中,我们使用以下库/框架进行测试:

  1. 单元测试 —内置于Python中,在Python社区中非常流行
  2. 鼻子 -该框架围绕unittest包裹,为测试添加更多功能
  3. Pytest —鉴于其简单的语法,许多Pythonista使用者现在在单元测试中使用py.test

调试器

当您学习Python并开始练习时,错误将非常普遍,因此对于许多人来说,快速识别它们是一个问题。 不再! 今天,您要做的就是将代码复制粘贴到Python Tutor上以可视化其执行情况,并帮助您查明错误或问题。 一些替代调试器是Python Debugger / PDB (Python模块)和Online GDB 。

推荐的Python学习指南

从结构完善的网站(至少涵盖所有基本知识)中学习Python:

  1. Python.org提供的官方Python文档 —最终的Python资源
  2. W3学校Python指南 -我个人最喜欢的初学者
  3. HitchHiker的Python指南 -最佳实践手册

通过阅读详细的Python书籍或PDF出版物来学习:

  1. Charles R. Severance的Python for Everybody [ 下载免费PDF ] [ 作为HTML网站访问 ]
  2. Think Python —如何像计算机科学家一样思考Allen B. Downey [ 在亚马逊上购买 ]
  3. Zed Shaw的“艰苦学习Python” [ 在亚马逊上购买 ]
  4. Python速成课程—基于动手的基于项目的编程入门, 作者Eric Matthes [ 在Amazon上购买 ]
  5. David Beazley和Brian K.Jones撰写的 Python Cookbook [ 在Amazon上购买 ]
  6. Python技巧– Dan Bader的精彩Python功能自助餐[ 在Amazon上购买 ]
  7. 有效的Python — Brett Slatkin编写更好的Python 90种特定方法[ 在Amazon上购买 ]
  8. 最后,要学习《 Python代码样式指南》( PEP-8约定) ,并开始编写Pythonic代码。 请访问Python.org上的官方样式指南文档

掌握您的Python知识

已经精通Python并想测试您的知识? 我们建议使用常见的面试问题来评估您的知识。 毕竟,这些问题为您概述了该行业需要您了解的内容:

  1. Guru99 — Python面试的前40名问答
  2. EduReka — 2020年您必须准备的100个Python面试问题
  3. DataFlair —面向新生的150多个Python面试问答

第2步:实践

不用说- 没有实践就不要学习编码! 但是,最大的问题是实际上找到了适合您水平的项目,这些项目将进行最佳测试并让您将技能付诸实践。 因此,我们将这些项目分为初学者,中级和高级级别:

这些项目大多数都是受Data Flair(2020年Python项目创意)的启发。 要了解可交付的项目,您只需进行Google搜索或访问Data Flair链接即可获得简短说明

标有星号的项目要求带有“ Rec”的项目才能实现图形用户界面。 我建议您尝试最终实践和有趣的参与。 我还试图尝试所有这些项目,并在Chaptr Github帐户中提供这些项目。 在接下来的10周中,每周将添加3个项目存储库。 捐款是开放的!

您已经完成任何这些项目了吗? 或者,您还有其他值得一提的项目创意吗? 使用Github Repo链接或Project Idea在文章末尾添加评论。

第3步:参与

唉! 您不再是一个随机的初学者,您对自己的技能很有信心,并且您可能已经开始使用一些鼓舞人心的Python项目来填充您的Github产品组合。 您还已经开始掌握其他库以塑造您的职业道路。 现在是时候继续您的Python参与并继续发展您的能力了。 以下是实现此目的的一些方法:

获得认证-Python认证

我通常不喜欢认证,但在大多数国家/地区,雇主仍然对这些传统的证明能力标准视而不见。 但是,从积极的方面来说,可靠的认证可以很好地测试您的能力,并且可以最好地帮助您知道您是否准备从事该行业。 以下是最适合Python能力认证的两个组织:

Python学会 (由开放教育发展集团提供)在3个能力级别上提供4个认证考试:

  • Entry —认证的入门级Python程序员认证
  • 助理 -认证的Python编程认证助理
  • 专业人员 -经过认证的Python编程1认证专家和经过认证的Python编程2认证专家

Microsoft Inc. (该公司无需介绍)主要提供在线考试,适用于各大洲的认证。 您可以探索以下认证:

  • MTA —微软技术助理
  • MCSA —微软认证解决方案专员
  • MCSD —微软认证解决方案开发商

请注意,Microsoft正在进行一项主要的“证书启示” (Certificate Apocalypse),并且其中一些认证考试明年将不再提供,但是一旦获得认证,无论程序是否退休,该认证将对照常2年。

继续学习-热门Python博客

保持与Python互动的最佳方法之一是通过Python Blogs和Vlogs。 以下是您绝对应该关注的博客。 它们在发布时都非常一致,并且拥有大量Python内容供所有人使用:

  1. 爱情Python- http://love-python.blogspot.com/
  2. Planet Python — https://planetpython.org/
  3. 鼠标VS。 Python- https://www.blog.pythonlibrary.org/
  4. 真正的Python- https://www.fullstackpython.com/blog.html
  5. 全栈Python — https://realpython.com/

保持联系-热门的Python社区

最后,是时候让您与全球Python社区进一步互动,甚至开始做出贡献了。 Pythonistas的一些受欢迎的社区是:

  1. r / Python -Python新闻,内容和资源的官方Reddit
  2. Python每周 -免费每周Python通讯订阅
  3. PySlackers — Python爱好者的开放式Slack频道

结论和后续步骤

现在,您就是Python开发人员! 那么,您想采取什么职业道路? 数据科学,机器学习和AI,游戏开发,Web开发等。Python包中是否有您感兴趣的库? 现在,您可以根据自己的兴趣和职业目标轻松地规划出自己的道路。

您是否有关于有趣的Python资源的想法被排除在外? 您是否已使用以上任何资源并从中获得收益? 在下方发表评论,让其他人了解对您有用的内容或对您有帮助的其他资源。

我还将发布有关数据科学职业道路以及其他流行的Python职业道路的详细资源。

订阅或关注此出版物以得到通知。

要了解Chaptr Global和我们的新兴技术计划,请访问我们的网站主页。

先前发布在https://chaptrglobal.com/python-resources/

翻译自: https://hackernoon.com/top-python-resources-for-beginners-yi6h3yh0

python初学者

python初学者_初学者的热门Python资源相关推荐

  1. pythoncookbook和流畅的python对比_为什么你学Python效率比别人慢?因为你没有这套完整的学习资料...

    以下资源免费获取方式! 关注!转发!私信"资料"即可免费领取! 入门书籍 1.<Python基础教程>(Beginning Python From Novice to ...

  2. 为什么要学python语言_我们为什么要学习Python语言?

    原标题:我们为什么要学习Python语言? 聊到我们为什么要学习Python语言?小编不禁又想起大佬潘石屹准备开启Python学习旅程时所发布的微博. 我们为什么要学习Python语言? 在农业社会时 ...

  3. python图像分类_用于实现用python和django编写的图像分类的Keras UI

    KerasUI是一种可视化工具,可以在图像分类中轻松训练模型,并允许将模型作为服务使用,只需调用API. https://github.com/zeppaman/KerasUI 主要特点: 用oaut ...

  4. 使用python数据分析_我如何使用Python分析《权力游戏》

    使用python数据分析 By Rocky Kev 洛基·凯夫(Rocky Kev) I wanted to learn Python for a long time, but I could nev ...

  5. 六星教育python怎么样_怎么样才能学好Python?六星教育把最简单的方法告诉你

    原标题:怎么样才能学好Python?六星教育把最简单的方法告诉你 现在python这门课程,在国内的部分学校已经进行了一定的课程学习.随着互联网发展,企业对python人才的需求达到一定的程度,同时P ...

  6. 前端开发需要学python吗_在选择学习Python开发还是前端开发时需要考虑哪些因素...

    首先,从技术体系结构来看,Python开发与前端开发是两个不同的学习方向,未来所从事的岗位和面对的任务场景也有较为明显的不同,但是Python开发与前端开发本身的发展前景都是比较不错的,未来的就业空间 ...

  7. 适合零基础学python吗_零基础学习python难度高吗?

    Python是一种计算机程序设计语言.你可能已经听说过很多种流行的编程语言,比如非常难学的C语言,非常流行的Java语言,适合初学者的Basic语言,适合网页编程的JavaScript语言等,Pyth ...

  8. 人生苦短我用python壁纸_人生苦短我用Python分分钟下载知乎美图给你看

    为什么说"人生苦短,我用python"? 为什么说人生苦短我用python Question 1 Python是什么 2 人们为什么用Python 3 Python是脚本语言吗 P ...

  9. python编辑器_推荐一款Python编辑器,集Pycharm和Sublime优点于一身的王者

    编程里面的编辑器就像是武林大会里面的高手,每一年都有新秀,黑马出现!比如有练习霸道的天罡之气的榜首Pycharm,力量雄厚霸道战斗力极强,但是对斗气消耗很大,占内存大而且启动速度有点慢!还有练习灵巧的 ...

最新文章

  1. ACM第一名:基于轨迹感知多模态特征的视频关系检测
  2. android studio中能用的各种转义字符
  3. 如何定义视觉设计规范?
  4. RabbitMQ,Springboot整合RabbitMQ实现 消息可靠性投递,Consumer ACK,TTL,死信队列,使用TTL+死信队列=延迟队列
  5. oracle闪回特性,oracle闪回特性
  6. 程序员编程,你的练习是不是有效的?
  7. 魔兽世界python脚本拍卖行_Python大法之告别脚本小子系列—信息资产收集类脚本编写(上)...
  8. 微信小程序支付-付款(Java后台)
  9. 狂人日记学习 之七 三列浮动中间列宽度自适应
  10. ARM指令集--相关指令的功能
  11. matlab怎么训练神经网络,matlab神经网络训练方法
  12. 名片设计尺寸及名片设计的注意事项
  13. css/js解决 页面多次点击时出现部分蓝色
  14. 理解 alter table nologging
  15. 阿里二面:RocketMQ 集群 Broker 挂了,会造成什么影响?
  16. 【前端框架学习】v-for指令和key属性
  17. linux口令长度,linux的口令复杂度
  18. 华东师范大学 数据科学与工程 829 2021考研真题
  19. 在使用matrix toolkits Java(mtj)矩阵工具包出现问题及解决
  20. visual code rg.exe或者git for window占用内存越来越大

热门文章

  1. SpringBoot 启动自定义Logo 佛主保佑版
  2. 零拷贝:mmap和sendFile 的区别
  3. 微信公众号开发系统,php开发公众号营销系统
  4. LeanCloud 推出 10x 程序员专用笔记本
  5. 云ERP系统实施的整体流程是什么?
  6. 小程序外卖订单界面的 代码
  7. java学习-zxing生成二维码矩阵的简单例子
  8. 入门级git使用和github注册
  9. torch.cat()用法详解
  10. edger多组差异性分析_【step by step】菜鸟学TCGA(4)-用edgeR做差异表达分析