1.应用场景

作为一种通用编程语言,Python的应用场景几乎是无限的。我们可以在任何场景使用Python,例如,从网站和游戏开发,到机器人和航天飞机控制等。从Python官网给出的例子来看,Python有以下几个主要的应用场景:

1.Web开发

Python语言能够满足快速迭代的需求,非常适合互联网公司的Web开发应用场景。Python用作Web开发已有十多年的历史,在这个过程中,涌现出了很多优秀的Web开发框架,如Django、Pyramid、Bottle、Tornado、Flask和web2py。许多知名网站都是使用Python语言开发,如豆瓣、知乎、Instagram、Pinterest、Dropbox等。这一方面说明了Python作为Web开发的受欢迎程度,另一方面也说明Python语言用作Web开发经受住了大规模用户并发访问的考验。

2.用户图形接口(GUI)

我们可以使用Python标准库的tkInter模块进行GUI编程,也可以使用PyGObject、PyQt、PySide、Kivy、wxPython等编写GUI应用程序。使用Python程序可以轻松地开发出一个可移植的应用程序。例如,TKinterGUI可以不做任何改变就能运行在Windows、XWindows和MacOS等平台上。

3.数值计算和科学计算

Python语言已经逐渐取代MATLAB成为科研人员最喜爱的数值计算和科学计算的编程语言。Python标准库虽然没有提供数值计算和科学计算的功能,但是,Python生态中有SciPy、NumPy和Pandas等非常好用的开源项目。

4.系统管理

Python简单易用、语法优美,特别适合系统管理的应用场景。著名的开源云计算平台OpenStack就是使用Python语言开发的。除此之外,Python生态中还有Ansible、Salt等自动化部署工具。这么多使用广泛、功能强大的系统管理工具都使用Python语言开发,也反映了Python语言非常适合系统管理的事实。

5.其他

Python的应用领域非常广泛,远比我们这里列出的要多得多,例如,可以使用pygame开发游戏,使用PIL库处理图片,使用NLTK包进行自然语言分析等。

人工智能、大数据、云计算和物联网的未来发展值得重视,均为前沿产业,多智时代专注于人工智能和大数据的入门和科谱,在此为你推荐几篇优质好文:
Python工程师与人工智能工程师之间,最根本的区别是什么?
http://www.duozhishidai.com/article-14635-1.html
java大数据与python大数据如何选择?
http://www.duozhishidai.com/article-12540-1.html
学习Python,是要讲究学习技巧的
http://www.duozhishidai.com/article-8831-1.html

2.学习/操作

用Python编写代码一点都不难,事实上它一直被赞誉为最容易学的编程语言。

如果你准备学习web开发, Python是一个不错的开始,甚至想做游戏的话,用Python来开发游戏的资源也有很多。

这是快速学习这门语言的途径之一。

许多程序员都把Python作为编程之旅的开始,然后是像PHP和Ruby这样的语言。它也是2014年最热门的web开发语言之一,并极力推荐学习。

但是,Python应该怎么学呢?应该从哪里开始?

我来为你解决这个问题,因为我自己学习编程和开始做开发的时候也依靠了很多这里的资源。当然这仅仅是一个友好的建议,最好的方法还是通过实践去学习,这里推荐的一些书和资源只是为了指引你走往正确的方向。

刚开始学习的时候可能会特别令人沮丧,一旦你学完了基础,之后的东西对你来说就很自然了,你都不需要思考就知道要怎么做。

Python for Beginners

如果你的Python开发之旅有一段时间了,这门课程可能是一个很好的开始。Python for Beginners课程是由Alex Bowers讲授的最全面的Python课程之一,这套网络教程非常容易学习。是的,它需要付一定的费用,但你是想单独学习,还是和其他30000名学生一起学?

报名本课程的好处是你将被授权访问一个只有付费会员的论坛, Alex老师自己就驻扎在那,并且很乐意尽可能地帮你解决Python的问题。我的意思是,在这个清单里任何的资源都是值得的,因为你投入了一些成本额外收获了与人沟通的感觉会超越一切。

你可以使用优惠码:CODECONDO——它会给你一个固定的75%的折扣,但激活只能在2014年9月3日之前——所以要快点,您可以随时购买的这个课程然后用于以后的学习,不要把钱浪费在这笔交易上!

译者注:翻译时距这篇原文的发布快两年了,所以想购买这套课程的朋友还得是原价——$99

Learn Python The Hard Way (笨办法学Python)

这本书绝对是学习Python最简单的方法。你会被如此简单的基础学习感到震惊,真实地感受到自己的学习历程,一步一步地获取新的知识。我也感到它非常鼓励学习者去尝试并创造出自己的程序。

代码可能会很少,但是它们肯定会有助于你更好的理解语言本身和语法。Python非常的流行,所以当你遇到了问题时,在类似Stack Exchange这样的网站里有可能会找到答案,遇到问题需要解决的话尽管地Google吧。

你会学到如何去:

在全平台上安装Python环境

写Python程序

理解Python语法和文档

像程序员一样思考

还有更多的东西

本书的HTML在线版本是完全免费的,大部分人使用的都是在线版。我希望你购买完整的书或者给予一些捐赠,毕竟作者花了很大的力气来完成它。如果你感觉视频更容易学习的话,它的高级版里就包含了视频。

The Python Challenge

如果你的编程生涯中从没做过这样的挑战,这可能会有点难度。但是配和上面介绍的那本书的话也不是很难,你应该尝试一下。它有33个关卡(谜题),你可以用Python编程技巧解决。

几百万的人都在试着解决这个,即使你不能完成所有的关卡,你也会将学到很多新的东西,尤其是批判性思维和发散思维。你的大脑会过热,但这是在编程!

Learn Python Programming @ Codecademy

你可能看到许多“大牛”程序员骂这个网站,但那并不重要。我们想要做的是看看或者测试一门编程语言的基本语法是怎么执行的,以及调用函数时做了些什么,除了简单地输出‘Hello World!’。

在这个Codecademy的课程中你将会学到如何使用文件和循环,什么是函数以及他们能用来做什么。这些都是非常基础的,但是对初学者来说都是很好的东西。当需要帮助时有一个用来交流的论坛,但所有的东西都应该在你理解的范围之内。

你不需要安装任何工具,如果你想在你自己的电脑上重写一遍代码以便更好地理解它,你可能唯一需要的就是一个Notepad++编辑器。我就是这样做的,并且我向所有想学习编程的人都推荐Codecademy,不管是Python还是其他的语言。

Intro to Computer Science @ Udacity

Udacity提供了一个很棒的免费课程,引你进入Python编程和学习关于搜索引擎的许多东西,以及如何编写你自己的小型网络爬虫。它的确是一个值得参与的课程,并且还提供了额外的指导和社区支持。

你可以报名成为付费学生得到导师的指导,并且可以在课程结束得到一个证书,或者你可以自己使用免费的课件学习,遗憾的是付费课堂的容量有限,所以你申请后需要加入名单等待。

它总共有11个课程,每一个都有讲解非常深入的文档。去它的官方主页查看更多的信息或者你想问的问题的答案。

Google’s Python Class

Google它本身就被一大堆Python代码驱动着,只有他们提供社区支持并且愿意帮助其他人学习这门语言才更有意义。这是我曾经最喜欢看的指南和课程之一。它真的很详细,而且视频适合初学者,观看起来也很有趣。

去看几分钟它的第一堂课,看看你是否喜欢那个老师,然后决定是否开始学习Python!官方主页有这些练习题和例题的所有链接。

A Byte of Python

非常像LPTHW(笨办法学Python),但是在如何制定完整的学习计划并实施,以及如何迈出第一步上提供了更深层次的引导,而不会让你丧失自信心。对于那些想学Python的人来说它被认为是最好的初学者教程之一,当然你要先看看前几章,是否喜欢它的写作风格。

Think Python

Think Python是一个面向Python初学者的手册。它从编程的基本概念教起,非常详细地定义了所有第一次会遇到的术语,并且很有逻辑地展现新的概念。像递归和面向对象这样大一点的知识板块被分成了一系列更小的步骤,穿插于课程几个章节。

在这个链接里你会发现有大量的示例代码。它是最为专业的书之一,它有一个很严肃的原则: “像计算机科学家一样思考”。它需要将近40美元才能买到,但是你可以下载免费的PDF和HTML版本。如果从头开始学Python的话,肯定会从它上面得到好处。

Python at Learnstreet

你可能会想有个网站提供如何在他们页面上添加HTML代码的课程,哈哈。严肃一点地说,Learnstreet提供了很棒的Python交互式学习教程,就像这篇文章所说的所有东西一样,它对初学者非常友好。如果你遇到了问题,最好用Google去搜索。

我最喜欢Learnstreet的一点是每个练习后面都有许多提示和解释,显示在你编写代码的同一个界面里。

The New Boston

如果你更喜欢使用视频学习,我不确定是否还有比The New Boston的Python系列视频教程更全面的了,许多其他的编程语言也可以在他们的YouTube频道里找到。

它唯一的缺点就是没有可以阅读或者下载的资料,你只能看视频。我是那种不能忍受一直盯着视频看的程序员,这可能与我选择Google的Python课程有关,但它们实在太有趣了。

Python @ Coursera

这个课程是为从来没接触过编程的人准备的。你只需要小学的数学水平就可以了:懂简单的数学方程和算术优先级,以及像f(x) = x + 5这样的函数。

它在十周内应该可以学完,每周大概花10小时来完成课后作业。如果你有时间来做这个,并且不会感到很累,我推荐你注册并完成这个课程,它会巩固你的知识,并可以结合上面介绍的任何一个资源来更好地理解 Python。

Pythonspot

Pythonspot是一个综合教程,划分了很多不同类别的知识板块,首先你将拥有初学者资源来帮你开始Python的学习,然后你继续保持前进你能学到更多关于使用Python开发web,创建图形界面,开发游戏的内容,到那时你可以准备学习一些更高级的板块,像网络等等。这些都在一个地方,非常容易使用。

Python Practice Book

从根本上说,这是Anand Chitipothu在他讲授Python课程时使用的资源,但即便你不与Anand本人一起学习,你仍然可以利用这个资源来获取Python在不同角度的见解,以及看到不同开发者的观点。

Python Tutor

我认为这是新手程序员近期能够上手的最好的项目之一,Python Tutor都是在教你当执行你写的代码时到底发生了些什么。清楚地了解到如何写一段程序,能够理解后台程序的每个命令都是截然不同的。你可以使用自己写的代码,也可以使用平台提供的代码。

Real Python

虽然这是一个收费的资源,但最新的评论看起来还是相当不错的,所以不管怎样我决定加上这一条。在Real Python需要花费60美元来开始你的学习,将会有超过1300页的内容和10个多小时的视频供你访问,还包括以后可以免费更新。你能得到来自Real Python团队的导师的帮助,不过这需要额外的费用。以及博客里有适量与代码相关的教程能够给你帮助。

Full Stack Python

你能比较熟练地使用Python了,但是你不知道接下来该走什么样的方向?这个网络课程就是为你解决这个问题的,通过给你一个真正的项目去做,帮助你理解怎样用你学到的Python知识建立一个web应用程序和网站。学会怎样积累一些真正的知识。

Invent with Python

教你怎样使用Python创造一款你自己的电脑游戏。每章为你提供了一个新游戏完整的源代码,通过这些例子教你编程的概念。它在网站上可以免费阅读,或者在亚马逊购买。

PythonLearn

你是一个对信息学感兴趣的家伙吗?整个网站的资源都围绕着确切的话题,所以如果你感兴趣的话,去看看可能会是一件好事。

Dive Into Python3

迟早有一天,大多数的东西都会使用Python3来构建,尽管Python2仍然非常稳定并被大量使用,但Python3在过去的两年里确实发展的非常完整了。这本在线书籍所有的内容都在帮助你理解Python3是什么,以及如何最好地掌握它。

小编找到一个免费学习平台,上面有linux和python的相关视频资料。如果需要上网百度

门徒计划 - 学技术当然要跟大咖学!

拿走不谢

实践:

https://blog.csdn.net/william_n/article/details/106570103   //Python - 安装/实践

后续补充

...

3.问题

1.Python 修改 pip 源为国内源

https://zhuanlan.zhihu.com/p/109939711  // Python 修改 pip 源为国内源

pypi 清华大学源:https://pypi.tuna.tsinghua.edu.cn/simple
pypi 豆瓣源 :http://pypi.douban.com/simple/
pypi 腾讯源:http://mirrors.cloud.tencent.com/pypi/simple
pypi 阿里源:https://mirrors.aliyun.com/pypi

https://developer.aliyun.com/mirror/pypi?spm=a2c6h.13651102.0.0.3e221b11O9cpka // 阿里PyPI 镜像

配置镜像如下:

pip config set global.index-url https://mirrors.aliyun.com/pypi/simple/

4.参考

https://www.python.org/  //官方文档

https://docs.python.org/3.8/ //英文手册

https://docs.python.org/zh-cn/3/ //中文手册
https://cloud.tencent.com/developer/article/1451676 //零基础快速掌握Python的重点学习资源库

https://www.liaoxuefeng.com/wiki/1016959663602400  //Python教程-廖雪峰

https://time.geekbang.org/course/intro/100008801   //零基础学Python-极客时间

https://www.runoob.com/python/python-intro.html  //Python 基础教程 - 菜鸟教程

https://blog.csdn.net/duozhishidai/article/details/89599733  //学习Python,主要应用场景有哪些?

后续补充

...

Python - 学习/实践相关推荐

  1. Python学习实践 | speech智能语音模块

    最近的生活.学习节奏很是容易被打断,终于,在今天,既实习结束之后,夏令营也结束了. 前几天,一个人在复习地很累的时候,又重新将Python捡了起来,看了挺多的知识点. 真是太有意(wu)思(liao) ...

  2. Python学习实践----比较字典中是否有相同键值的方法之一

    判断思路:用原字典的键值做为新字典的键进行创建新字典的内容,若键值相同即不能创建,反之可以...这是比较简单的方法,应该还有更高效的方法.欢迎交流和分享 下面代码是修改自 Python 简明教程的例子 ...

  3. python学习实践--爬取猫眼电影排行

    爬取前一定要注意观察网站的url地址,如果是分页的话,找出每一页不同的地址规律,同时,尽量在network选项卡部分查看网页源代码,否则源码可能经过JavaScript操作与原始请求不同. 抓取站点 ...

  4. Python 学习笔记 多进程 multiprocessing

    Python 解释器有一个全局解释器锁(PIL),导致每个 Python 进程中最多同时运行一个线程,因此 Python 多线程程序并不能改善程序性能,不能发挥多核系统的优势,可以通过这篇文章了解. ...

  5. 免费教材丨第55期:Python机器学习实践指南、Tensorflow 实战Google深度学习框架

    小编说  时间过的好快啊,小伙伴们是不是都快进入寒假啦?但是学习可不要落下哦!  本期教材  本期为大家发放的教材为:<Python机器学习实践指南>.<Tensorflow 实战G ...

  6. 自学python推荐书籍同时找哪些来实践-Python学习路上有这些论坛、网站、书籍与你同行...

    Python学习路上有这些论坛.网站.书籍与你同行 2019-05-03 18:24:41 613点赞 9508收藏 164评论 创作立场声明:希望我的一些经验可以给你少走一些弯路,但人总得走点弯路才 ...

  7. python 学习5--matplotlib画图实践

    python 学习5--matplotlib画图实践 ### Python的强大很大一部分原因在于,它提供有很多已经写好的,可以现成用的对象 学习参考: http://www.cnblogs.com/ ...

  8. python爬去百度百科词条_Python爬虫入门学习实践——爬取小说

    本学期开始接触python,python是一种面向对象的.解释型的.通用的.开源的脚本编程语言,我觉得python最大的优点就是简单易用,学习起来比较上手,对代码格式的要求没有那么严格,这种风格使得我 ...

  9. python实践意义_在Python学习中过程比结果更有意义

    原标题:在Python学习中过程比结果更有意义 如果人生是一趟旅行,那我们最应该关注的是沿途的风景而不是最终的目的地.对于学习Python而言,提升自身能力.提高处理问题的速度.培养自己勤思考.善于思 ...

  10. 【Python爬虫学习实践】基于BeautifulSoup的网站解析及数据可视化

    在上一次的学习实践中,我们以Tencent职位信息网站为例,介绍了在爬虫中如何分析待解析的网站结构,同时也说明了利用Xpath和lxml解析网站的一般化流程.在本节的实践中,我们将以中国天气网为例,并 ...

最新文章

  1. jupyter添加标题、文字注释
  2. 搭建struts2.1.6环境所需要的包(7个)
  3. Zend Studio 10正式版破解(2013-02-26更新)
  4. sklearn自学指南(part33)--流形学习
  5. Customer Exit
  6. linux基础-权限管理,手工添加用户,umask,bash配置文件
  7. C++基础::typeid、type_info
  8. centos6下的vsftpd配置
  9. 360无线网卡驱动 linux驱动,小度Wifi、360Wifi Windows、linux驱动
  10. 组态王的日历时间控件脚本
  11. Duilib资源文件打包成DLL并调用
  12. .Net core web api 上传图片代码 。 AutoMapper映射注入。sql suger数据库依赖注入
  13. 国内外一些软件开发大公司
  14. 银河麒麟桌面操作系统【telnet配置】
  15. 不愧是大厂牛人!用Java实现象棋小游戏(附超详细,超长究极无敌代码)
  16. python能开发安卓app吗_如何Python写一个安卓APP
  17. 微服务分布式构架开发实战PDF,阿里架构师推荐,快快收藏吧
  18. git clone 整个 group
  19. 运营︱如何实现用户增长?
  20. word中目录右边页码对不齐解决方法

热门文章

  1. css样式鼠标放上去变成手的形状
  2. html网页制作期末大作业成品_新疆旅游网页设计作品_dreamweaver作业静态HTML网页设计模板_新疆旅游景点网页作业制作...
  3. Python非线性拟合自定义函数参数(对标MATLAB-nlinfit函数)
  4. CSS | 盒模型的宽度计算规则
  5. matlab黄金分割法
  6. TPshop登录接口测试
  7. 关于java中xml文档解析
  8. 资源网址合集的合集,上千个链接!
  9. 03-Kubernetes中的Deployment
  10. python程序设计基础上机题5.16-----5.26(2)