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 翻译,如需转载,请注明来源出处。
【End】
热 文 推 荐
☞ Node.js 与 JavaScript 基金会正式合并,JS 喜提新主场
☞ Python 爬取 3 万条游戏评分数据,原来程序员最爱玩的游戏竟然是......
☞ QQ 可注销版本上线;拼多多成立技术顾问委员会;董明珠:建议偷手机判 10 年 | 极客头条
☞ 靠找 Bug 赚了 6,700,000元!这位 00 后是怎么做到的?
☞ Google又逆天:语音输入离线实时输出文字,仅占80MB!然而……
☞ 30岁的万维网活不长了! 蒂姆·伯纳斯·李要借去中心化亲手杀死它, 你再也不用担心...
☞ 40K!程序员四面美团,已拿Offer!这些经验分享给你!
System.out.println("点个好看吧!");
console.log("点个好看吧!");
print("点个好看吧!");
printf("点个好看吧!\n");
cout << "点个好看吧!" << endl;
Console.WriteLine("点个好看吧!");
Response.Write("点个好看吧!");
alert("点个好看吧!")
echo "点个好看吧!"
点击阅读原文,输入关键词,即可搜索您想要的 CSDN 文章。