专栏首页Python专栏继万字谏言后,Python Web 怎么学,看这篇就够了!

继万字谏言后,Python Web 怎么学,看这篇就够了!

1.

之前那篇「万字谏言,给那些想学Python的人,建议收藏后细看!」得到很多后台读者的留言,表示想再来点,甚至说万字系?你知道万字有多少么?不要杠我根本没有万字!不叫万字你能看到这篇良心嘛!

那憋了3天了,今天放个web好了,相信很多读者都有关注web开发,那我们今天就来聊聊web怎么学,学什么。

2.

Python目前应用领域实在太多,这也是他这么火的原因吧,这里熄火,那边着了。

不过我认为目前Python作为应用领域来说几个方向是值得肯定的:人工智能、大数据分析、DevOps、Web、自动化测试、爬虫。

这一看,好像也差不多了么……

不过作为零基础或者刚入门Python的,你也有幸看了那篇万字后,走到了这,那我认为你的ls.py 和find.py 已经写的差不多了。接下来需要往应用方向上靠了。

那我们今天就把目光放在Web这跟线上,其他的先暂时不表,来讨论下「Python Web 如何入门及深入」。

3.

之前说的Python入门中,说的是术,是告诉大家怎么去实践,那今天要说的就是道,就是大方向。

在Python基础方向,我认为必须掌握的技能有:

  • 基本数据类型、内置数据结构
  • 函数、高阶函数、装饰器
  • 迭代器、生成器

面向对象(你可以不用考虑复杂的dunder方法,以及反射、元编程等)

以上,可能在装饰器会有问题,怎么办?跟着例子多敲几遍代码,打断点跟着解释器走几遍流程,自然就清楚怎么回事了。再不济,你print总可以吧?

由于不能给超链接,大家就自己百度谷歌一下网址吧。

学习网站:

  • Python官网
  • 廖雪峰大神的,注意一定要看Python 3.x哦!

学习参考书:

  • 笨办法学Python,在哪我都推这本书,只是因为够简单,书多了反而容易陷入误区,不如就看一本。

4.

以上基础打扎实了,接下来就来接触点Web知识,如果你要问为什么不是去学框架,原因很简单,没有九阳神功护体,乾坤大挪移只会把自己废了,看看阳教主就知道了。

所以在真正的开始Web之前就要了解点Web知识了:

  • html/css、Bootstrap
  • Javascript
  • JQuery、Ajax 、ECharts

现在大家都知道前端已经不在是以前的jquery天下了,那为什么还要学呢?因为现在我们是学Python,不是前端,没必要把精力耗在这上面,学Web是为了能出界面。

而以上这些已经够用了,JS可能成为你的砍,不过好在有Python的基础,需要习惯的可能就是JS语法和Python的差别。

那这里同样也推荐几个网站和参考书

学习网站:

  • w3school
  • 菜鸟教程

学习参考书:

  • O’Reilly精品图书系列:JavaScript权威指南(第6版),我觉得一本就够了,html/css这种网上看看就完事儿了。

5.

好,到了这里,我们可以开始学习Python的Web框架了。

那作为框架来说,他会多少帮你做掉一些事情,作为新手的你,一定搜过「Python Web框架哪个好?」「Python Web框架优缺点」等等,今天就给你个痛快,别搜了,还是那句话,网上的东西太多了,甄别度低,对你帮助不大。

那接下来我就说一下我对几个框架的理解:

  • Django

Python Web框架中最全的框架,没有之一,甚至我可以说,Django拿到外面的世界,和其他语言的Web框架比一比,都能赢得很体面。

他有强大的后台,所谓的后台就是你写博客网站时的编辑界面,你做电商时候的发布平台,而这一切,只需要你启动Django项目就有了。

但是Django帮我们代理了太多太多,导致很多人看着教程走了一遍,学会了个人博客,真以为自己是绿林好汉了,结果连一板斧都没学到,问啥啥不会,就只知道写个函数,加到urls.py里,request怎么过来的,里面都有什么包,Django是怎么把响应返回的,不知道。

  • Flask

Flask是一个轻量级的Python Web框架,我个人比较喜欢,因为他的轻量,我们可以自己做很多的事情,记住了哦,轻量不是简单,只是把核心功能留住了,那你可以想一想了,作为一个Web框架,他的核心是什么?

Flask适合初学者使用, 因为你不会因为过度依赖框架,而失去自己锻炼的机会。初学,要的就是锻炼,用了Django后,你可能就会失去这项能力。

  • Tornado

一个异步框架,很显然,现在的你可能触及这个有点早了,先把同步异步,阻塞非阻塞弄清楚再来了解吧。

至于其他的一些框架诸如web2,bottle我都是不推荐使用的,倒是可以拿来看看源代码,学习一下作者的思想,这倒是极好的。

学习网站:

  • Django官网
  • Flask官网

学习参考书:

  • O'REILLY Flask Web开发

6.

最后还是建议大家有空的可以买本「Python Cookbook」看看,真的很赞,看完后总有种赞叹不已,恨自己不能把它吃了……

如果觉得这篇文章还不错,欢迎转发,让更多的学习Python的人看到~

文章分享自微信公众号:
Python专栏

本文参与 腾讯云自媒体分享计划 ,欢迎热爱写作的你一起参与!

原始发表时间:2018-11-21
如有侵权,请联系 cloudcommunity@tencent.com 删除。
登录 后参与评论
0 条评论

相关文章

  • Python Web怎么学,看这篇就够了!

    Python目前应用领域实在太多,这也是他这么火的原因吧。我认为目前Python作为应用领域来说几个方向是值得肯定的:人工智能、大数据分析、DevOps、Web...

    一墨编程学习
  • Python Web不知道怎么学?看这篇就够了!

    Python的用处太多,前端、后端、数据、ML\AI、自动化等等等等。很多小白不知道学习方向导致学的东西太杂,技能范围很广但是没有高度,自己玩可以工作就完蛋。这...

    小小科
  • 有时间BB,不如想想怎么让别人闭嘴吧

    经过上次「SKR!虎扑66万JRS大战3300万吴亦凡护卫队,别逼我拿Python」一事,我发现观众里有很多JRs,「这就是灌篮」一定不陌生。

    用户1634449
  • Python | 搭建Python数据分析平台

    来源:http://blog.csdn.net/raptor/article/details/78035782

    用户1634449
  • 会用python把linux命令写一遍的人,进大厂有多容易?

    看过这篇《2000字谏言,给那些想学Python的人,建议收藏后细看!》的读者应该都对一个命令有点印象吧?没错,就是 linux 中经常会用到的 ls 命令。

    小小詹同学
  • 如何利用Python学习linux命令?

    看过这篇《2000字谏言,给那些想学Python的人,建议收藏后细看!》(http://mp.weixin.qq.com/s?__biz=Mzg4ODE1MjU...

    猴哥yuri
  • 会用python把linux命令写一遍的人,进大厂有多容易?

    看过这篇《2000字谏言,给那些想学Python的人,建议收藏后细看!》的读者应该都对一个命令有点印象吧?没错,就是 linux 中经常会用到的 ls 命令。

    机器视觉CV
  • 源码分析:小菜鸟的硬菜

    最近,有朋友和我聊,如何看源码,不知道怎么看,自己看过Spring源码,可是看到后面就被劝退了,觉得太难了。

    田维常
  • 零经验转行数据分析,需要做什么准备?

    毕业后我去了一家世界500强企业,从事的是搭建手机通信芯片里面一个小电路的工作。干了一年半,在转行的念头中挣扎了半年,然后裸辞回家,思考人生。

    猴子聊数据分析
  • 如何入门 Python 爬虫?

    之前转载过两篇关于“爬虫”的文章,小编在后台收到不少相关的留言,希望能够继续深入,所以有了下面这篇文章。

    华章科技
  • 关于你们最近的提问

    最近比较奇怪,收到不少在微信问我怎么学习语言,看什么书才好的,还有问我是不是要换专业、转行做IT应该怎么学习的?

    艾小仙
  • 如何用纯 Python 写 Web 应用?

    不用学前端编程,你就能用 Python 简单高效写出漂亮的交互式 Web 应用,将你的数据分析成果立即展示给团队和客户。

    王树义
  • 答编程教室同学问

    在公众号后台,经常会有学习Python的同学提来问题。今天我就来集中回答其中两个被提问较多的共性问题,分享给大家,希望对需要的同学有所帮助。

    Crossin先生
  • 【10月精彩回顾】Github 支持脚注,Chrome插件开发全攻略

    chrome 的 IdleDetector 可以允许你检测用户是否「AFK」(Away from keyboard),即双手离开键盘一段时间。

    lucifer210
  • 建议收藏丨sql行转列的一千种写法!!

                  那9个字,犹如一声惊雷,在这个热情的群里炸开了锅...

    不吃西红柿

扫码关注腾讯云开发者

领取腾讯云代金券