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/
(本文为 AI科技大本营转载文章,转载请联系原作者)
公开课推荐
◆
周四晚8点
◆
近年来,聊天机器人技术及产品得到了快速的发展,本课程将全面阐述聊天机器人的技术框架及工程实现细节,并对于聊天机器人的下一代范式:虚拟生命,进行了详细的剖析,同时,聚焦知识图谱在实现认知智能过程中的重要作用,给出了知识图谱的落地实践。
推荐阅读:
1/10个iPhone Xs = 英伟达最便宜AI计算机,这是唯一的“核弹”?
李飞飞宣布成立斯坦福“以人为本AI研究院”
币圈大佬李笑来教Python,这碗“硬核鸡汤”你干不干?
超常用的Python代码片段 | 备忘单
都道业务提升坑大事儿多,但英特尔云方案却说“简单”
大学生利用漏洞“骗走”京东110万, 中心化白条的漏洞, 区块链能否补得上?
你有多少青春,可以荒废在初创企业?
苹果的“价格战”还能走多远? | 畅言
教训!学 Python 没找对路到底有多惨?
点一下再走,好吗?
❤点击“阅读原文”,查看历史精彩文章。
相关文章:

Android 系统启动过程
文章来源于网络,心得来源于整理。请尊重作者:http://hi.baidu.com/guoxiaoming/blog/item/24e9e9f8c9628f1fd9f9fd89.html/cmtid/7525d63fb437a6cd7c1e713bAndroid 系统启动过程Android 从系统启动有4个步骤: 1, init进程启动 2. Native服务启动 3.Syste…

【Qt】通过QtCreator源码学习Qt(七):插件管理类简介
一、名字空间:ExtensionSystem ExtensionSystem命名空间提供了属于核心插件系统的类。 ExtensionSystem包含插件管理器及其支持类,以及必须由插件提供者实现的IPlugin接口。 二、ExtensionSystem::PluginManager:插件主类 ExtensionSystem::PluginManager简介 三、Exten…

视频直播常见问题与解决办法汇总【系列二—直播截图】
2019独角兽企业重金招聘Python工程师标准>>> 摘要: 使用场景 用户常需要对视频直播的内容进行分析。例如,需要对直播中的某一帧的内容作为封面图片或者对于直播内容进行鉴黄以查看内容合法性等需求。因此,视频直播提供了实时截图功…

智能猫窝是如何诞生的?详解百度大脑的开放生态
3 月 20 日下午,首场百度大脑开放日在北京中关村创业大街百度大脑创新体验中心举行。百度 AI 技术生态部总经理喻友平,就百度大脑平台与生态进行了全面的详解,同时展示了百度大脑开放平台 Q1 核心升级内容,包括语音技术、视觉技术…
我都陪你坐了一天了,你好歹说句话啊!吖的,谱也忒大了。。。
我都陪你坐了一天了,你好歹说句话啊!吖的,谱也忒大了。。。 查看图片 转载于:https://blog.51cto.com/guohongzhi521/552922

【linux】Linux下LCD自动熄屏解决方法
1、原因分析 参考博客: https://blog.csdn.net/BOJUE01/article/details/53468026?locationNum5&fps1 https://blog.csdn.net/mao0514/article/details/46562057 正常情况下Linux会在一段时间后默认关闭屏幕,默认为10分钟。开始一直认为是Gnome或K…

翻译机之后,搜狗再推智能硬件产品录音笔
去年 10 月,搜狗 AI 事业部总经理张博告诉 AI科技大本营(ID:rgznai100),翻译机只是搜狗做智能硬件的开始,接下里半年里,他们还将发布数款集成了搜狗 AI 技术的硬件产品。 3 月 18 日,搜狗举办了…

小米正用时序数据库,解决这个“硬核”问题
参加 2019 Python开发者日,请扫码咨询 ↑↑↑作者 | 许俊红来源 | 小米云技术(id:mi-cloud-tech)时序数据根据维基百科的定义[1],时间序列是一组按照时间发生先后顺序进行排列的数据点序列。时序数据库(Tim…

【Qt】通过QtCreator源码学习Qt(八):插件生命周期及对应状态(代码走读)
1、简介 PluginManager管理插件IPlugin的生命周期,从初始化插件到删除插件共八个状态。插件状态表——PluginSpec::enum State { Invalid, Read, Resolved, Loaded, Initialized, Running, Stopped, Deleted}; 插件IPlugin的状态记录在与插件对应的插件说明PluginSpec中,状态…

第七课 环境变量PATH,cp、mv及查看文档cat/more/less/head/tail命令
一、环境变量(PATH)echo $PATH 查看环境变量的目录PATH$PATH:/tmp/ (目录)给一个目录赋值环境变量; 让以上环境变量永久生效: 编辑 vi /etc/profile/ 把以上参数加入到文本的最后,退出&#x…

asp.net获取页面url参数值的实现代码实例
asp.net获取页面url参数值的实现代码实例 file: default.aspx.cs using system; using system.data; using system.configuration; using system.collections; using system.web; using system.web.security; using system.web.ui; using system.web.ui.webcontrols; using sys…

【Qt】编译QtCreator
一、Ubuntu14.04编译QtCreator 4.0.3 1、准备工作 编译工具要求 Qt >= 5.5.0; g++ >= 4.7; 2、编译步骤 cd <QtCreator源码目录> qmake -r make 3、安装 make install INSTALL_ROOT=<指定目录> 二、Win10编译QtCreator 4.7.1 1、准备工作 编译工具…

Go Pro 半小时上手指南
Jack刚买了台Go Pro 6,商品包装内没有说明书,希望尽快拍那种慢动作或者酷炫的照片,去网上看了些贴都是注重结果,很少讲具体设置或技巧,光靠自己研究什么时候才能入门?《Go Pro 半小时上手指南》为你解决这些…

出身清华,大神朱俊彦再出GauGAN:AI让你变身神笔马良
参加 2019 Python开发者日,请扫码咨询 ↑↑↑作者 | Just出品 | AI科技大本营(ID:rgznai 100)一次 TED 演讲中,前锤子科技设计总监罗子雄分享如何入门学设计的经验。要想学好设计,他提醒观众要先看基础实例教程。由于互…

delphi中的第三方控件如何安装 (转)
最佳答案 由于组件提供的方式不同,所以安装的方法也是不一样的,下面就目前常见的各种形式的组 件的安装方法介绍一下。 1只有一个DCU文件的组件。DCU文件是编译好的单元文件,这样的组件是作者不想把源码公 布。一般来说,作…

【Qt】Qt中使用ssl时报错:qt.network.ssl: QSslSocket: cannot resolve SSLv2_client_method
一、问题 在Qt中使用https,运行时报错: qt.network.ssl: QSslSocket: cannot resolve SSLv2_client_method二、原因分析 SSLv2由于某些漏洞导致的不安全原因, 在某些linux发行版里的openssl库禁用掉了SSLv2 三、解决办法 重新编译openssl 1、下载openssl git clone …

渡鸦创始人离职百度后的下一个“真相”
参加 2019 Python开发者日,请扫码咨询 ↑↑↑作者 | 琥珀出品 | AI科技大本营(ID:rgznai100)一直以来,渡鸦科技被外界看做是百度一次失败的收购。彼时彼刻,国内外智能音箱市场成为最火爆的兵家必争之地。渡鸦创始人、原…

QuickBI助你成为分析师——数据源FAQ小结
摘要: 添加数据源的时候经常会遇到各种问题,下面来讲解一下常见情况,若仍有疑问扫码咨询哦!使用 Quick BI 分析数据时,需要先指定原始数据所在的数据源,测试连通数据源是数据分析的基础,下面让我…

HTML5 学习笔记(一)- video
直到现在,仍然没有一项可以让网页上显示视频的标准。大多数的视频都是通过插件(如Flash)来实现播放的,但是并不是所有的浏览器拥有同样的插件。 而伟大的HTML5规定了一个元素<video>来实现这种功能。 <video>支持Ogg、…

【Qt】通过QtCreator源码学习Qt(九):容器算法总结
一、简介 本节总结QtCreator中封装的容器算法接口,源码文件的路径src/libs/utils/algorithm.h。 算法接口包括:判断、查找、删除、统计、排序、转换、拆分、过滤 二、算法源码讲解 1、判断 Utils::anyOf、Utils::allOf Utils::anyOf如果容器中有任一符合条件的元素,则返…

今晚8点直播 | 详解聊天机器人落地及进阶实战
近年来,聊天机器人技术及产品得到了快速的发展。聊天机器人作为人工智能技术的杀手级应用,发展得如火如荼,各种智能硬件层出不穷。本次公开课中,AI科技大本营联合电子工业出版社博文视点邀请到上海瓦歌智能科技有限公司总经理&…

webpack源码之tapable
引言 去年3月的时候当时写了一篇webpack2-update之路,到今天webpack已经到了4.2,更新挺快的,功能也在不断的完善,webpack4特性之一就是零配置, webpack生命力真的很顽强,积极跟上环境的变化,响应社区的需求,不断的迭代,因为parcel在其之前就有这个特性了。直接运行webpack命令,…

常用的 linux命令
为什么80%的码农都做不了架构师?>>> 将目录dir1复制成目录dir2 cp -R file1 file2 同时将文件file1、file2、file3与目录dir1复制到dir2 cp -R file1 file2 file3 dir1 dir2 mv dir1 dir2 移动或修改目录名称 rm -rf 删除文件&目录 vi :q! :wq mk…

68款大规模机器学习数据集,涵盖CV、语音、NLP | 十年资源集
参加 2019 Python开发者日,请扫码咨询 ↑↑↑作者 | 琥珀出品 | AI科技大本营(ID:rgznai100)此前营长为大家分享过不少机器学习相关数据集的资源,例如 Mozilla 的 1400 小时开源语音数据集;ApolloScape 的大规模自动驾…

【Qt】Q_PROPERTY():属性系统
一、简介 Qt属性系统基于元对象Meta-Object系统,因此在使用时,需要继承QObject类并添加宏Q_OBJECT,属性除了具有类成员的功能外,还可以通过元对象系统访问,比如可以使用信号和槽机制。 二、使用方法 在继承QObject的类中,使用宏Q_PROPERTY()来注册属性。 Q_PROPERTY(…

从零开始学 Python 之运算符
从零开始学 Python 之运算符 前言 大家好,这里是「痴海」从零开始学习 Python 系列教程。此文首发于「痴海」公众号,欢迎大家去关注。学习一门语言最好的办法,就是教懂别人。在这公众号,我会从 Python 最基础的教程写起࿰…

今天照了大肚照
今天陪老婆去照了大肚照,本来累了一周了好不容易盼到周六想睡个懒觉,结果比平时起床还早!要去照相!然而一想到俺家小小,我就很激动,为了俺家小小,我一定加倍努力,做一个好爸爸。 …

【Qt】QT_BEGIN_NAMESPACE 和 QT_END_NAMESPACE
在看QtCreator源码时,总遇到QT_BEGIN_NAMESPACE 和 QT_END_NAMESPACE两个宏,源码中对这两个宏的定义伪代码如下 #if !defined(QT_NAMESPACE) # define QT_BEGIN_NAMESPACE # define QT_END_NAMESPACE #else # define QT_BEGIN_NAMESPACE namespace QT_NAMESPACE {# define Q…

Java排序算法:冒泡排序
Java排序算法:冒泡排序//创建数组并赋值int[] data new int[] {11,10,55,78,100,111,45,56,79,90,345,1000};for(int i0;i < arr.length-1;i){for(int j 0; j < arr.length-i-1;j){if(arr[j] > arr[j1]){int temp arr[j];arr[j] arr[j1];arr[j1] temp;…

前腾讯AI Lab负责人张潼加入创新工场,任港科大创新工场联合实验室主任
参加 2019 Python开发者日,请扫码咨询 ↑↑↑整理 | 琥珀出品 | AI科技大本营(ID:rgznai100)不过三个月,前腾讯 AI 主任张潼已对外公布了他离职后的新动态。3 月 20 日,创新工场宣布,张潼博士已加盟创新工场…