更多课程 选择中心


Python培训

400-996-5531

解读『2017年度Python榜单』

  • 发布:爱湃森
  • 来源:Python之美
  • 时间:2018-02-03 16:46

前言

相信很多同学已经看过 2017年度Python榜单(#/) 了,是不是给你的第一个印象是好长?今天给大家解读下这个榜单数据是怎么来的,评判标准是什么。

为什么要做这个榜单?

有三件事让我决定做这个榜单:

和图灵的老师聊天时了解到像《流畅的Python》这样的书销量其实一般,而一些我认为并不好的书却销量很好

去年双十一准备学习Swift,就想买几本书。但是发现网上完全找不到推荐的书目,作为一个行外人真的不知道怎么选。最后还是请教移动开发同事才决定的。

看到网上有很多无聊的榜单,有不客观的,有坏的,有不知道从哪收罗一堆项目自己都没有用过就敢发出来叫做「榜单」的。

如果对好的、正确的东西其实不买账,那么这个环境就有问题,我就想着做一个榜单来树立正确的价值观。

这个榜单以后每年都会做,也不会像现在这次这么晚,会在元旦附近发出来,有兴趣的欢迎持续关注。

榜单使用的技术

相信有些同学看过豆瓣榜单(如豆瓣电影榜单),我在结束页也留下了链接,有兴趣的欢迎去补电影。那么在技术在和豆瓣的榜单有什么联系和区别呢?

联系:

这个榜单的框架和原理来源于豆瓣榜单

配色都是从榜单页面获取的

top 10、开始页、结束页等类型榜单和弹幕的样式源于豆瓣榜单再去延伸

豆瓣榜单16和17年都用了React作为前端,作为一个Python工程师,这个榜单我使用的是jQuery+Mako这种在豆瓣榜单15年用的方案

不同:

这个榜单完全剥离了豆瓣的基础设施。后端使用了Redis、Mako、Flask-Assets、PyMySQL、SQLAlchemy、Flask-Migrate、mistune等。尤其重要的是,本项目使用Python 3.6完成(其实通过PyMySQL就可以看出来)

重构填补数据的管理后台,虽然还是使用原来React的架子,但是原来的后台比较简单,直接填一些条目ID就可以了,这个后台重构成符合榜单需要的填充用法

添加了多种榜单类型,并且实现了对应的移动适配

这个榜单是我一个人做的,包括设计、运营数据、构思榜单内容等

这里也统一回答一下昨天有同学提到的问题。这个榜单项目不会开源,虽然代码质量我是有信息的。原因是:

榜单是豆瓣首创,尊重所在公司的利益

榜单是离用户最近的产品,开源之后我担心会被坏人利用做出更多伤害用户的东西。你看我之前做的wechat-admin,我就不怎么维护,原因是我担心有人把它拿来或者把其中的思想用来做一些不好的东西。

榜单评判的基本原则

榜单内容的选择有几个基本原则:

有足够的受欢迎程度。内容确实受到了大量的关注、喜欢和赞

对国内优质内容优先显示

Python开发者能普遍受益,而不是只对运营者有意义

没有广告

必须承认,这个榜单是基于运营者(也就是我)的主观根据上述因素判断后产生的,是否公正和有价值就留给大家来评判

这个榜单永远不会接受广告合作,你们看到的「爱湃森」是网站背后的实体的名字,不要担心,只是灌输品牌的概念,让榜单和品牌在用户心中绑定

榜单内容详细解读

这一个小节里面我详细的对榜单数据介绍下吧。

榜单篇

「2017年Star最多的Python项目」。这个比较直接,但是要忽略其中虽然标明是一个Python项目但是内容不是的那些哪项

「2017年最受关注的Python项目」。是针对2017年新增或者在这一年崛起的项目的榜单,除了star数量也看项目在实际工作中的应用广度。

「最受欢迎的中国开发者的 Python 项目」。实在选不出10个,本来第5个是另外一个项目,结果17年底的几天跳一跳辅助程序黑马逆袭了

「2017年最受欢迎的Web框架」。没上榜的就是不推荐的啦。

「2017年最受欢迎的爬虫项目」。基于国情加的一个榜单,基本就是通过star数决定的

「2017年最受欢迎的PyCON视频」。PyCON视频的内容才是全世界关注的Python重点,这个标准比较主观,是基于我看视频的感受

「2017年必备的Python工具」。从我工作中总结的一些推荐学习的工具。

「2017年要熟悉的Python项目」。同样来自我的主观总结。

「2017年最受欢迎的Python开发者」。这些都是Python圈非常知名的开发者,有些你可能没听过,粉丝也不多,我也是借着这个榜单让这些Python核心开发增加曝光 10.「2017年最受欢迎的 Python/Django 英文文章」。主要来源于下面要介绍的几个Python新闻渠道的历史推荐,从其中选择那些我觉得对开发者普遍有有益或者有趣的内容 11.「2017年最受欢迎的 Python/Django 中文文章」。主要是从开发者头条、推酷以及我平时关注的一些博客上面找。谁实话,国内写技术文章的真的太少了,另外我这里也举贤不避亲的把自己的文章摆了进去 12.「2017年最受关注的podcast」。Python内容的Podcast源比较少,主要是看讨论的话题、收听的数量 13.「2017年最受关注的英文技术博客」。主要来源于Python新闻渠道过去的推荐,以及我平时的关注 14.「2017年最受关注的中文技术博客」。主要是从开发者头条、推酷等找,在2017年更新过多篇技术文章,分享知识的都可能入选。希望未来看到更多的技术博客 15.「2017年最受关注的Python英文书籍」。数据主要来源于亚马逊销售排行榜和评价。 16.「2017年最受关注的Python中文书籍」。数据主要来源于豆瓣读书、亚马逊的评分和评价,另外最近一个多月都在关注亚马逊和京东的销量排行榜,作为辅助。 17.「2017年最受关注的Python开源书籍」。我的日常搜集,国内的开源书籍优先推荐 18.「2017年最值得关注的知乎Python回答」。主要考察赞同数,对读者的帮助,没有软广和引流去收税这三个指标 19.「StackOverflow上最受关注的10个Python问题/回答 和 2017年StackOverflow上最受关注的10个Python回答」。从StackOverflow上直接转发的 20.「2017年最受关注的Python新闻渠道」。Python界知名的几个订阅源,也是我其他榜单数据的来源。 21.「2017年Reddit热议话题」。Reddit上的数据,过滤了一些和技术关系不大或者重复的内容 22.「2017年1 - 12月最受关注的内容」。主要来着Python新闻渠道和我日常的关注,我的浏览器收藏夹里面的内容是一个比较大的帮助

内容篇

在榜单之间插入了一些内容,包含项目介绍、推荐的文章、经验分享等:

1.「系统设计入门」 2.「不建议使用的Python Web框架」 3.「知乎响应这么慢是因为使用了 Python 语言吗」 4.「Code Like a Pythonista: Idiomatic Python」 5.「Reddit社区介绍」 6.「[英]给Django贡献代码比你想得简单」 7.「10 books Python developers should be reading(podcast)」 8.「10分钟速成Python 3」 9.「关于Python的面试题 」 10.「Python 2 和 Python 3 有哪些主要区别?」 11.「视频]Python高级编程‘ 12.「python-koans」 13.「Python最佳实践 (BOBP)」 14.「使用Python来挑战算法和数据结构」 15.「sanic(asyncio)暂时不适合生产环境」 16.「freeCodeCamp」 17.「选择python 2/3 ?」

为了引导大家去访问榜单,以上内容就不自带链接啦。

着重的提一下。本来还有一页「Python领域最伟大工程师Kenneth Reitz的逆袭之路」。我觉得榜单嘛,还是要有点娱乐性,但是开发者普遍不太具备。相信很多人曾经看过这个文章,但事实上这篇文章是篇鸡汤文,说的内容有真有假,比如文章的核心是说「Kenneth Reitz由于胖而励志减肥以及开始爱上摄影」,其实KR很久之前就喜欢摄影,只不过由于减肥后的自拍照太帅罢了,本来我应该直接引用这篇文章,但是不希望错误的引导读者,当时拍脑袋想了下就想自己写一篇被这个榜单引用,也就是这篇。后来我被骂抄袭,这个我也认,谁让我引用了原文的几句比较「骚气」的话(我自己写不出来),在这里还是给大家道歉了。最后决定不放这一页了。

情怀篇

榜单不是生硬的罗列一些内容,除了学习知识,做这个榜单也是希望让大家了解过去发生的那些对于我甚至对于中国的Python圈重要的内容。我很怀念3 - 4年前那会的技术环境。现在嘛,很无奈。我们回到正题:

感谢那些Python幻灯片。这些幻灯片是Python全盛时期时留下的宝贵遗产了。

感谢那些老书。这些书是从豆瓣读书找到的不再版的书,标准还是评分和评价。10本书我看过7本。

感谢那些不再更新的博客和它的作者们。如果你经常找别人的博客学习Python,尤其是使用Python有几年了

缅怀去世web.py作者。如果你细心,会发现当进入这个榜单页面的时候BGM会暂停,离开之后BGM又会继续。这个类型的榜单希望不再出现。

仅以此榜单向前辈们致敬。而榜单项有限,不能覆盖全部的内容,是最大的遗憾。

展望篇

2018年最值得期待的Python书籍。在这里鸣谢图灵出版社、电子工业出版社、异步社区和机械工业出版社提供了18年新书出版的计划。我们一起期待这些新书。最近我会给其中一本写书评,搞赠书活动,继续关注我哦!

榜单为什么没有ML、DL的内容?

由于话题热度一开始打算做的,但是 Python 和他们并没有什么直接关系,为了对榜单负责就放弃了

文章来自网络,版权归原作者所有,如果侵犯你的权利,请联系我们进行删除!

预约申请免费试听课

填写下面表单即可预约申请免费试听! 怕学不会?助教全程陪读,随时解惑!担心就业?一地学习,可全国推荐就业!

上一篇:Python 2, Python 3,从何开始?
下一篇:Python多线程爬虫,分分钟下载百度图片

2021年Python全套免费视频教程在哪里?

Python编程学习路线

Python最高有几级?

人工智能与语音遥控的区别?

Copyright © 2023 Tedu.cn All Rights Reserved 京ICP备08000853号-56 京公网安备 11010802029508号 达内时代科技集团有限公司 版权所有

选择城市和中心
黑龙江省

吉林省

河北省

湖南省

贵州省

云南省

广西省

海南省