原标题:学习 Python 的最佳方式

Python 是世界上功能最多且最强大的编程语言之一。使用 Python,你可以编写自己的应用程序,创建游戏、设计算法、甚至编程一个机器人。学习 Python 还可以担任软件工程师、Web 开发人员、移动开发人员或者数据科学家。它还可以大大改善你目前的职业生涯。但是在你建立网站或从 Google 申请工作之前,你需要掌握 Python。那么学习 Python 的最佳方法是什么?

作者 | GENEVIEVE CARLTON

译者 | 姜松浩

责编 | 屠敏

出品 | CSDN(ID:CSDNNews)

以下为译文:

如今想要学习 Python 的人拥有比以往更多的资源。但是,这也可能使筛选书籍、课程和其他 Python 资源变得相对困难。并不是每个人要学的东西都一样,适合其中某个人的课程却可能不适合另外的人。在深入学习 Python 的最佳资源之前,让我们先谈谈你需要提出的关键问题,从而找到你学习 Python 的最佳方法。

在你回答以下三个问题之前,先不要花费钱财在在线课程或书籍来学习 Python:

你为什么想学习 Python?

你的学习风格是什么?

你的编码达到了什么水平?

从你的学习目的开始入手。你为什么想学习 Python?你正在寻找学习 Python 的最佳方式,是因为你想要改变职业?或者因为你想要一个你自己设计的优秀应用程序?你还是希望在简历中添加编码技能,以便在一个雇用具有编程技能的人员的行业中找到工作?

明确你的动机会让你更加专注。同时,它还可以帮助缩小最佳资源来实现你的目标。例如,如果你主要对Web开发感兴趣,那么你可能无法从使用 Python 进行数据分析的课程中学到很多东西。

在明确了目标后,那么请问:你的学习风格是什么?你是否适合于学校的结构模式?或者你喜欢自己阅读书籍来自学技巧?还是当你与其他学生或自己互动时,你学得最好?此外,考虑你更喜欢哪种教学方法,是一种循序渐进式的方法,或者还是更具挑战性的方法。了解你的学习方式可以帮助你找到有助于你学习 Python 的程序类型。

现在,再问问自己:你的编码达到了什么水平?你已经了解其他编程语言,或者你完全不熟悉编码?学习 Python 的最佳方式是根据你的技能水平而异。如果你对编码并不熟悉,你可能想要从入门课程或初学者的书开始。如果你已经了解 Java 或 C ++ 并且想要将 Python 添加到简介中的技能列表中,则可以考虑从相对高级的选择开始。你可能也更喜欢教程或结构化项目到在线课程格式中。

记住:从头开始没有错!请诚实地考虑你的编码技能,以便找到最适合你的技能水平的学习 Python 的方法。

现在你已经确定了目标、学习方式和编码水平,这样你就可以找到为你量身定制的学习 Python 的最佳方法。

让我们来谈谈学习 Python 的一些选择,包括书籍、在线课程、教程和结构化项目。

图书

《The Self-Taught Programmer》:本书基于 Cory Althoff 在 eBay 上编程和找到软件工程师工作的经验。The Self-Taught Programmer 不仅教授 Python,它还提供了成为软件工程师的路线图:涵盖了通过技术面试和如何获得编程工作等主题。

《Python Crash Course》:这是一个基于项目的 Python 学习方法,Python Crash Course 介绍编程概念,培训读者测试代码,并帮助学习者创建他们的第一个项目。这些项目侧重于游戏和数据分析。

《Learn Python the Hard Way》(笨办法学 Python):一本具有挑战性的基于教程的书,Learn Python the Hard Way 让读者通过 52 个练习进入编程。通过完成练习,读者可以学习专业编程策略和技巧。该方法最适合具有一些编程知识的人或喜欢挑战的人。

《Automate the Boring Stuff with Python》:Automate The Boring Stuff with Python 教你如何自动执行日常任务,例如将数据从一个电子表格移动到另一个电子表格。该书面向新手程序员,尤其是对于那些想要学习编程但并不一定希望将软件开发作为职业的人而言,用来实现自动化生活该书尤其有用。

《Python Cookbook》:这本书更像是一本秘诀书而不是一本 Python 入门指导书,Python Cookbook 为有经验的程序员提供实用的秘诀。本书包括用于设计算法、Web 编程等的代码示例。如果您想要学习 Python 并且你已经拥有编程经验,那么这是一个很好的起点书籍。

在线课程

《Code Academy: Learn Python》(https://www.codecademy.com/learn/learn-python-3):超过10,000 人参加了 Code Academy 的 Learn Python 3 课程。它拥有互动练习和初学者训练,并且强调撇开技巧,Codeacademy 的课程是新程序员开始入门的好地方。

《Pluralsight》(https://www.pluralsight.com/paths/python):Pluralsight 提供大量的 Python 课程:从初学者到专家。如果你已经知道如何编程,Pluralsight 是学习 Python 的绝佳选择。Pluralsight 通常是高级程序员推荐的顶级资源之一。

《Python for Entrepreneurs》(https://training.talkpython.fm/courses/explore_entrepreneurs/python-for-entrepreneurs-build-and-launch-your-online-business):该课程通过学习 Python 帮助企业家将他们的愿景变为现实。 Python for Entrepreneurs 需要基本的编程知识,并且强调为业务而编码。

《GoSelfTaught》(http://www.goselftaught.com/?utm_source=selftaughtblog&utm_medium=post&utm_term=article&utm_content=bestwaytolearnpython):Go Self-Taught 是一个以社区为基础的平台,它教你如何用 Python 编程。通过注册该计划,您可以访问相关的 Facebook 社区,该社区拥有超过 1,000 名在学习编码的成员。该计划还包括超过100小时的练习和家庭作业,以及每周一次的现场小组培训。参与者还可获得免费的书籍,The Self-Taught Programmer。这种混合方法适用于许多不同的学习风格,专门用于帮助初学者学习专业编程的平台。

教程和结构化项目

Real Python(https://realpython.com/):Real Python 提供了有关 Python 编程语言的多个教程,其中许多教程都面向 Web 开发。教程涵盖了 Django 和其他流行的 Python Web 框架,为 Python Web 开发人员提供了关键技能。该站点还为初学者,中级 Python 开发人员和其他编程语言的有经验的编码人员提供学习内容。

Python Jumpstart(https://training.talkpython.fm/courses/explore_python_jumpstart/python-language-jumpstart-building-10-apps):通过完成10个结构化项目来教授 Python 的课程,Python Jumpstart 吸引了那些想要在他们的简历中添加 Python 的编程经验的人。由于专注于构建项目,Python Jumpstart 可能最适合动手学习者。

Dataquest(https://www.dataquest.io/):如果你的目标是成为数据科学家,Dataquest 可能是实现目标的完美工具。该程序提供了学习 Python、处理数据和创建项目的指南和教程。

官方 Python 文档(https://docs.python.org/3/):对于希望学习 Python 的高级程序员来讲,最好的选择可能就是阅读Python的官方文档。 Python 以拥有活跃的社区而闻名。他们对 Python 易读性、良好的文档组织结构做了许多出色的工作。

这些工具可以帮助任何人学习 Python,从新手到编码专家。

请记住,学习 Python 的最佳方式取决于你个人的学习方式。有些人坐下来看书,自学如何编程。这就是伊隆马斯克学会编程的方式。其他人更喜欢定期会议的在线课程结构。有时包含教程、实时会话和书籍等的混合方式效果最好,例如 goselftaught.com 提供的那样。

一旦明确了目标、偏好的学习方式还有当前的编码水平,你就可以开始学习 Python 了。

原文:https://selftaught.blog/best-way-to-learn-python/

本文为 CSDN 翻译,如需转载,请注明来源出处。

责任编辑:

python最佳编程_学习 Python 的最佳方式相关推荐

  1. python小型编程_学习Python编程的11个资源

    用 Python 写代码并不难,事实上,它一直以来都是被声称为最容易学习的编程语言.如果你正打算学习 web 开发,Python 是一个不错的选择,甚至你想学游戏开发也可 以从 Python 开始,因 ...

  2. 学python编程_学习Python编程,我们应该如何学?学习内容包括哪些?

    点击蓝字"python教程"关注我们,一起学习成长哟! 我想可能很多网友和我有着相似的学习背景,学习Python会有以下的问题: 从零开始,不知道如何下手开始学? 被基本的数据结构 ...

  3. 初学者怎么自学python编程_学习python网络编程怎么入门

    第一部分底层网络学习 Python提供了访问底层操作系统Socket接口的全部方法,需要的时候这些接口可以提供灵活而强有力的功能. (1)基本客户端操作 在<python 网络编程基础>一 ...

  4. python 网页编程_通过Python编程检索网页

    python 网页编程 The internet and the World Wide Web (WWW), is probably the most prominent source of info ...

  5. python cookbook 豆瓣_学习python求推荐一波书籍?

    豆瓣最受好评的20本Python书 No.1 Fluent Python(豆瓣评分:9.6)Many programmers who learn Python basics fall into the ...

  6. python如何询问_学习Python问?

    感谢各位捧场,今天是2017年的第一篇,因为在之前不断收到小伙伴们在后台关于Pytho学习相关的留言,所以想在今年开篇先做一个答疑,方便各位更好的学习: 1.现在学习Python2还是python3? ...

  7. 学python五大理由_学习Python的五大理由

    Python已经是25岁的大叔级编程语言了,但近年来Python反而变得越来越流行,在TIOBE编程语言指数排行榜中,Python的排名从去年的第八名飙升到了第五名(下图). 无论是编程新手还是保持饥 ...

  8. 29岁学python的建议_学习Python的建议

    Python是最容易入门的编程语言,没有之一.如果初学者接触的第一门语言是C或者C++,对他们来说最难的不是语法,而是容易出现内存泄漏.指针等问题.有时候排查这些问题对初学者的打击很大,尤其是没掌握排 ...

  9. python 字节流分段_学习Python又多了一种选择,原来是他!

    来源 | 异步 | 文末赠书 Python以功能完备而著称,正所谓"功能齐备"(batteries included).由Python的众多模块(module)组建起来的生态系统, ...

最新文章

  1. Dubbo服务暴露原理
  2. 单目标识别下的以中心点定位为目标值的yolo改进算法措施
  3. 青蛙学Linux—高性能负载均衡集群软件LVS
  4. LongFormer:用稀疏自注意力拓展模型文本容纳量
  5. mysql 回表查询优化_MySQL中的回表查询与索引覆盖:一次百万级别分页查询使用Limit 从90秒到0.6毫秒的优化...
  6. WinForm下屏幕截图程序的实现
  7. 在ASP.NET使用javascript的一点小技巧(转www.chinacs.net 中文C#技术站 )
  8. Djangosocket简单实现django简化版
  9. python fpga chips_FPGA实现USB2.0同步读数据传输且用chipscop抓取波形(3)
  10. CountDownLatch分析(AQS共享锁)
  11. Swing组件集合的事件处理(三)
  12. 无法下载文件或程序时的解决方法
  13. git之ssh与https地址之间的切换、设置免密码访问服务器、remote、set-url、config、global、credential、helper、store、cache、origin
  14. 浅谈机器人比赛中的系统工程和组织管理
  15. Laravel8 小程序手机号获取验证码登录
  16. 计算机如何执行(运行)程序
  17. 【5G会话管理】UE IP地址的管理
  18. Reinforcement Learning from Simultaneous Human and MDP Reward个人理解
  19. CORBA 架构体系指南(通用对象请求代理体系架构)​
  20. android_驱动_qcom_【高通SDM660平台】(4) --- Camera Init 初始化流程

热门文章

  1. 让创业者焦虑不安的三条紧箍咒,大多数人都摆脱不掉
  2. CCF x Jina AI:1024 中国工程师文化日全议程
  3. 集合!对!!这就是最细致的Java集合(Set)学习总结②---Java学习总结
  4. 非托管C++程序中调用C#的dll
  5. 目标系统文件过大无法拷贝到U盘时怎么办
  6. 干货!DataPipeline2021数据管理与创新大会全篇划重点
  7. mschart走势图 vc_MSChart使用小结,MS图表
  8. 高考考日语学计算机,高考日语受限的专业有哪些?可以报考哪些大学?
  9. angular基础教程:快速开始
  10. 【系统分析师之路】2017年系统分析师下午案例分析真题