Python开发者必备的48个顶级资源宝库
技术是当今世界增长最快的领域之一,其中开发和编程处于前沿地位。根据Evans Data Corporation的数据,2018年有2300万软件开发者,到2019年底预计将达到2640万。此外,到2023年,全球开发者数量预计将达到约2770万。
由于Python是当今世界上最流行的编程语言之一,且预计其受欢迎程度不会下降,因此可以预见未来将有更多人学习它。本文包含与Python相关的全面资源列表,从书籍、网站到编码挑战和播客,这是您获取任何Python相关信息的首选清单。无论您是经验丰富的Python开发者,还是正在考虑学习这种流行语言,您都会找到大量适合您技能水平的资源。
编程语言——以及一般的编程——发展迅速,因此保持最新状态至关重要。对于Python来说,本文将确保这一点!让我们开始吧。
资源类型
您可以访问多种资源来学习Python或进一步提升技能,包括在线和离线资源。其中一些例子包括:
- 印刷版、电子版或音频格式的书籍
- 视频和播客
- 博客和网站
- 教程和课程
- 游戏和编码训练营
并非所有这些资源都适合每个人;有些人更喜欢从特定资源中学习,而其他人可能会发现相同的资源无用。这完全取决于个人以及什么最适合他们。
视觉-听觉-动觉(VAK)学习风格以及其他几个因素也会在这里发挥作用,这些因素可能影响您的生产力、记忆力和理解力。
当您听到某些内容时,是否更容易理解?相反,当您阅读某些内容时,是否保留更多信息?也许您通过活动更多地了解某个主题。
了解您如何最好地学习在任何情况下都很重要,选择Python学习资源也是如此。
Python开发者的最佳资源
在在线可用的数千种资源中,有些资源在教授Python编程方面比其他资源更有帮助。这里列出的资源不仅更全面、更具吸引力和易于理解,而且还能鼓励更高的记忆力。
编码是一个枯燥而棘手的主题,因此任何能吸引读者注意力的资源都是值得的,比如下面这些。
书籍
书籍是数百年来学习和教育的支柱,是宝贵的信息来源。然而,详细解释概念、原则、方法和问题的风格并不适合所有人。
无论如何,书籍是不可替代的,这就是为什么每个Python开发者都需要尝试它们。
根据Academist Help的市场研究分析师Max Winters的说法:“根据当前时代,有声读物、电子书、在线资源和其他数字替代品可能是更实用的知识传递媒介。然而,在不久的将来,它们远不能取代实体书。”
我整理了一份最佳书籍列表,以丰富您的Python知识。这些书籍适用于初学者和高级程序员。
无论您目前的编程技能水平或偏好的学习媒介如何,您都肯定会从下面列出的书籍中获得大量关于Python的信息。
- 《Python Crash Course: A Hands-On, Project-Based Introduction to Programming》,作者:Eric Matthes
- 《Python Cookbook, Third Edition》,作者:David Beazley和Brian K. Jones
- 《Head First Python: A Brain-Friendly Guide, Second Edition》,作者:Paul Barry
- 《Python Programming: An Introduction to Computer Science, Third Edition》,作者:John Zelle
- 《Learn Python the Hard Way: A Very Simple Introduction to the Terrifyingly Beautiful World of Computers and Code, Third Edition》,作者:Zed A. Shaw
- 《A Byte of Python》,作者:C.H. Swaroop
- 《Fluent Python: Clear, Concise, and Effective Programming》,作者:Luciano Ramalho
- 《Programming Python: Powerful Object-Oriented Programming》,作者:Mark Lutz
不要因为看到一本厚书而退缩。给这些书一个机会,看看它们能如何帮助您成为Python专家。
YouTube频道
视频是以最有趣的方式解释枯燥概念的好方法。因此,视频具有更高的记忆力和参与率。
下面,我编译了一份YouTube频道列表,这些频道将帮助您成长为开发者。其中许多频道并非特定于Python,但发布的视频将极大地帮助学习该语言。
TheNewBoston
这个由Bucky Roberts于2008年开始的教程和播客之旅,现已成为对编程感兴趣的开发者和学生的宝贵资源。
根据Bucky Roberts的说法:“虽然大学和公司收取高昂的费用让人们接受教育,但人们可以来观看我的视频,免费获得相同的信息。我决定这就是方式。教育应该对每个渴望学习的人免费。它不应该是一门生意。很快,这就成了我的目标。”
Corey Schafer
软件工程师Corey Schafer于2018年离职,为他的YouTube频道创建演练和教程,以帮助软件工程师、程序员和开发者。
他说:“我尽量不为了它们受欢迎或获得最多观看次数而创建教程……相反,我尝试创建我希望在学习该主题时拥有的课程。”
Sentdex
Sentdex由Harrison Kinsley于2010年创立,之后他于2012年创立了PythonProgramming.net。Python编程教程专注于许多主题,包括Web开发、游戏开发、数据可视化、机器人技术、金融和机器学习。
对于那些想知道Harrison Kinsley对Python未来的预测的人:
“从根本上说,我可以很容易地看到Python在未来20多年内仍然存在,但很大程度上取决于社区。”
CS Dojo
YK Sugi于2016年创立了教育YouTube频道CS Dojo。它充满了关于计算机科学和编程的教程和故事。
Sugi辞去了在Google的全职软件开发工作,该工作每年支付他超过10万美元。然后,他追求对在YouTube频道上创建视频的热情,以填补市场空白,满足人们想要的和他们得到的之间的差距。
根据YK Sugi的说法:“我现在赚的钱少了很多,但能够直接看到我对人们生活的影响真是太棒了。”
Harshit Vashisth
Harshit Vashisth创建印地语Python教程,为想要学习这种编程语言的初学者提供完整的免费课程。
Traversy Media
Brad Traversy是Traversy Media的创始人、全栈Web开发者和讲师。他的YouTube频道、教程和课程遵循他以简单易懂的方式教授编程和Web开发的热情。
他的视频专注于诸如HTML5、Angular等前端框架或Python、Node.js和PHP等服务器端技术。
Brad Traversy对自由职业者的建议是:“如果有一个插件可以满足您的需求,请使用它!不要因为需要从头开始创建一切而陷入骄傲。这样做您会破产。寻找易于使用的高级框架,如Laravel和Django。这将使您的工作更加舒适。
此外,不要承担超过您能处理的范围。如果您一次只能处理一个项目,那就这样做。您将来会变得更好更快。”
Kudvenkat
Kudvenkat的创始人Venkat K在SQL Server和Microsoft .NET技术方面拥有超过14年的经验。他创建自己的频道是为了满足他分享知识的爱好。他相信“教学就是学习”。
Codecourse
Codecourse是一个由Alex Garrett于2019年创立的YouTube频道。该频道专注于为程序员和Python开发者提供额外支持,以便他们能够提升知识并理解以前难以捉摸的棘手概念。
在线课程网站
大规模开放在线课程(MOOCs)或在线课程是传统课堂和教育的现代替代品。因此,如果您想学习Python但讨厌坐在闷热的教室里,那么这是您的替代选择。
在线课程允许学生在自己的时间和空间里学习。不要浪费您的时间或金钱在无聊的课堂上;在您方便的时候学习Python。
下面提到的所有平台都提供关于Python的高级和初学者课程。有些甚至提供微课程,以后可以算作学位的学分。然而,这些课程有点昂贵,特别是如果您选择哈佛、MIT或类似机构的课程。
Udemy
Udemy提供一系列关于Python的课程,迎合所有技能和专业水平的程序员。它是学习和教学的领导者,连接来自世界各地的学生和教育者。它具有:
- 4000万学生
- 13万门课程
- 5万名讲师
- 2.45亿课程注册
- 3000万分钟视频
- 超过60种语言
- 超过4000家企业客户
此外,80%的财富100强公司认可Udemy作为员工技能提升的可信教育提供者。
Coursera
Coursera是获得在线教育的最佳平台之一。它具有:
- 4000万学习者
- 近200所大学合作伙伴
- 超过3600门课程
- 提供超过390个专业
- 超过15种证书类型
- 超过14种学位类型
Coursera为学习者提供五种费用和学习期限选项,无论他们的位置、专业经验或任何其他因素如何。
Coursera还为Python程序员和其他学生提供多种选项,取决于他们的技能水平、教学需求和一般偏好。他们可以从课程、专业、专业证书、Mastertrack™证书和在线学位中选择。
edX
edX是所有在线学习和MOOCs的中心。您一定会找到一些您感兴趣的课程,以学习或完善您的Python知识。
edX由哈佛和MIT创立,是一个全球非营利平台,通过消除位置、成本和访问的障碍来改变传统学习和教育。edX是一个为每个阶段的学习者提供的平台,无论他们是进入市场、改变领域、探索新兴趣还是寻求晋升。
正如edX网站上所述:
“满足人们按照自己的方式学习的需求,edX正在重新构想教育的可能性,提供最高质量的、可堆叠的学习体验,包括开创性的MicroMasters®项目。”
此外,edX与世界上一些顶尖大学合作,包括哈佛、MIT、布朗大学、苏黎世联邦理工学院、牛津大学、圣母大学、普林斯顿大学和清华大学,提供课程和项目。这些涵盖广泛的科目,包括数学、数据和计算机科学以及人文科学。
edX已知具有:
- 近2500门课程
- 超过120个机构合作伙伴
- 全球超过2000万学习者
- 超过7000万注册
Pluralsight
Pluralsight通过评估、课程和学习路径帮助您发展当代技能并教授最新技术,这些由行业专家创建。
考虑到这一点,Python开发者和那些对学习编码语言感兴趣的人应该放心,这是一个宝贵的学习平台。它帮助企业和个人在各个角色中达到基准专业知识,加速发布周期,并构建可靠的产品。
关于Pluralsight的重要统计数据:
- 超过1500名专家作者
- 70%的财富500强公司信任
- 超过17700个企业账户
- 近1500名员工
- 超过6000门在线课程
Pluralsight已帮助大规模改造了数千个组织,包括纳斯达克、Adobe、GameStop、ADP、VMWare和江森自控。尽管总部位于犹他州,Pluralsight向全球组织和个人提供课程以及开发、创意培训和IT方面的援助。
Udacity
Udacity由斯坦福讲师Peter Norvig和Sebastian Thrun创立。他们作为实验开始了这个平台,免费提供他们的“人工智能导论”课程在线。Udacity旨在民主化教育并启动职业发展。
Udacity允许来自全球的潜在学习者掌握需求旺盛的技能。它拥有来自190多个国家的超过16万名学生,并提供超过30个纳米学位项目,从初学者到高级,涵盖一些最创新和有趣的领域。
浏览他们的课程范围,找到适合您的完美Python课程。
Google课程和证书可以成就开发者的职业生涯。因此,如果您能参加由Google专家创建的Python课程,那么您不仅会获得丰富的知识,而且您的就业能力也会提高。
Google通过Udacity和Firebase codelab向Android和Web开发者提供在线培训、教程、学习材料、课程和纳米学位。他们的目的是培训开发者创建灵活、响应式且视觉上吸引人的应用程序和Web平台,这些平台有用、可销售且具有无与伦比的用户体验。
Google提供Web和应用程序开发、Android应用程序开发、机器学习和TensorFlow的培训。所有学习者在完成考试后都会获得Google开发者认证。
Google还提供国际项目,以鼓励印度、印度尼西亚和非洲的Web和Android开发。
Treehouse
Treehouse与Google Developers、IBM Watson、Amazon Alexa和Microsoft合作,以创造全球科技行业的多样化。它希望通过使教育和学徒制更易于访问并帮助学习者构建他们的组合来实现这一目标。
与IT行业的一些顶级公司合作,Treehouse可以帮助您学习关于Python开发的最重要和相关的信息。他们为学习者提供参加Treehouse Techdegree项目和其他课程的机会,使初级学习者为职业生涯做好准备。
Treehouse具有:
- 超过300门课程
- 约278个研讨会
- 涵盖23个主题
- 超过5万名当前学生
这些课程旨在帮助学习者掌握软技能和技术技能,并成为运用现代开发工具和技术的专家。
Treehouse提供一个名为Techdegree的基于项目的在线学习项目。该项目专注于通过测验、教程和代码挑战教授基本概念。
W3Schools
W3Schools最初由挪威软件开发和咨询公司Refsnes Data于1998年创建,是一个为Web开发者提供的网站。它提供关于使用Python进行编码和开发的几个参考和免费教程。
W3Schools专注于提供简化、直接且易于理解的建议,通过丰富的插图和解释促进学习。这些教程从初级水平开始,将学习者带到专业水平。
游戏
学习使用Python进行编码和编程也可以是有趣的游戏。您甚至不会感觉自己在学习,但您仍然会掌握所有重要概念。
Robocode
Robocode是一个编码和编程游戏,玩家编程一个机器人在战斗竞技场中与其他机器人对战。玩家编写机器人的AI,以便它可以对对手做出反应并战斗。
CodinGame
CodinGame是一个培训平台,供程序员通过谜题、练习和挑战提高他们的编码技能。他们将在这个支持25种语言使用的在线应用程序中充分利用他们的编程技能。
CodeCombat
CodeCombat是一个教育视频游戏,适合自定进度的学习者,他们想学习编码语言和编程概念。该游戏分为11个单位(六个计算机科学单位、两个Web开发单位和三个游戏开发单位),具有单人和多人组件。
通过游戏的关卡需要玩家编写代码,这使他们测试自己的知识。
CodeWars
Codewars是一个托管教育社区以学习计算机编程的平台。开发者通过在道场训练kara(编程挑战)来掌握编码。
Ruby Warrior
Ruby Warrior是一个基于策略的命令行游戏,将玩家带入命运、冒险和爱的探索。
每个玩家被分配一个骑士或战士角色,他们可以通过给出命令来控制。他们的AI完成挑战,如爬塔、战斗敌人、救援俘虏等。完成任务和升级使玩家赢得点数。
初始代码库由游戏生成,AI的其余编码需要由玩家完成。
Vim Adventures
Vim Adventures是一个谜题游戏,是文本编辑器和塞尔达传说之间的交叉。这个游戏不需要鼠标;它只使用键盘键给出命令,如向上、向下、向右和向左。玩家需要找到走出迷宫的方法,遵循提示,收集钥匙,找到宝箱等以通过关卡。
Flexbox Froggy
Flexbox Froggy要求玩家编写代码以帮助游戏中的青蛙回家到它们的睡莲垫。
游戏的整个界面只需几行代码即可控制,包括Web元素的间距、对齐和换行。
Elevator Saga
Elevator Saga是一个编码游戏,具有各种楼层和电梯的建筑物。玩家的工作是编写一个控制电梯动作和移动的算法。
编码挑战和实践网站
如果您有竞争意识或想测试您在Python和其他编程语言方面的知识,您可以参加这些在线挑战。其中一些甚至可以为您赢得一大笔奖金!
- CoderByte
- CodeWars
- SPOJ
- CodeChef
- Topcoder
- CheckiO
- Project Euler
- Programmr
播客
听觉学习者可以通过这些播客完善他们的概念知识,并了解更多关于Python开发者在创建程序时遇到的挑战、问题和解决方案。这些播客适用于专业人士和刚进入Python开发领域的人。
Talk Python To Me是一个关于Python及一切相关内容的每周播客,如MongoDB、AngularJS和DevOps。由Michael Kennedy主持,30分钟的剧集涵盖一系列主题和嘉宾,包括一些著名的行业专家。
**Podcast.init**是一个围绕Python及所有用它做伟大事情的人的播客,无论是开发语言还是使用它产生影响。它由程序员和技术极客Tobias Macey主持,他还主持过Data Engineering Podcast。
Django Chat是一个由Carlton Gibson和William Vincent主持的每周播客,涵盖与Django Web框架相关的主题。
Python Bytes由Brian Okken和Michael Kennedy主持。这个每周播客包含关于Python、数据科学空间和开发者的最新头条和新闻的简短讨论。
Test & Code也由Brian Okken主持。这个每周播客涵盖各种Python相关主题。
DataFramed是DataCamp的一个每周播客,由教育家和数据科学家Hugo Bowne-Anderson主持,他与行业专家讨论数据科学的未来、局限性和实际应用。前六集以数据从业者Hilary Mason和Dave Robinson为特色。
数据科学是一个增长最快的行业,可以在多个领域产生影响。DataFramed专注于数据科学可以解决的问题,如自动化医疗诊断、气候变化、推荐系统和自动驾驶汽车。
Import This: A Python Podcast for Humans由Kennneth Reitz和随机共同主持人主持。Import This: A Python Podcast for Humans——顾名思义——是一个关于Python的人类播客。该播客专注于Python编程在当今人们生活中的相关性、使用和影响。
The Digital Python Forecast是一个涵盖Python相关主题的播客,但以最轻松的方式。该播客最初由Dirk(财务支持者和文字匠)、Tony(执行者)和Bill(音响师和编辑)开始,但Nick(研究助理)后来加入了团队。
学习永不止步
我们终于到了最后!这些是我能为Python开发者找到的最佳资源,无论他们是业余爱好者还是专业人士。这个充足且多样化的列表涵盖了任何开发者、程序员或编码员需要完善他们在Python方面的知识和技能的一切。
希望其中一个或多个能帮助您更快地学习Python并更好地理解,因为Python可能是编程的未来。