python分享

 

说人话的 python 分享

 

 

python分享_第1张图片

你可能已经看过很多专业的 Python书籍、教程、技术讲座,他们都有一个共同的特点,就是:不说人话。

 

对于零基础的小白来说,即使选择了最简洁的 Python 语言,也会在学习时感到很痛苦,因为,程序语言和人类语言,根本就是两个世界的语言啊。

 

你想象着自己用 Python 酷炫的解决了一个生活中的问题,爬取了微博上亿条数据计算网友情绪,抓取了周报分析要用的数据,还偷到了隔壁漂亮妹妹的 QQ 号。

python分享_第2张图片

可实际上,当心怀幻想的你打开了 Python 入门教程的时候,你看到的是蹩脚的翻译和难懂的定义。

python分享_第3张图片

为了让地球人能理解抽象的程序语言,我们准备做一系列的:说人话的 Python 分享!

 

这周六,我们在群里分享的话题是:初学者如何入门 Python 。

提供一个看待 Python 的全新视角,让初学者能读懂基本的 Python 代码,即使没有编程基础和高等数学基础也能做到。

看着教程学不会 Python,不是你的错。

因为很少有教程能说人话,满屏幕的专业术语是阻碍你进步的绊脚石,加上教程的案例太老了,项目根本不新也不酷,甚至没有意义。

我们的大脑并不是计算机,所以机械记忆是一种低效的学习方法。

实际上,人的大脑是通过数十亿个神经元相互联系储存信息的,学习的关键环节在于连接。当新知识和已有知识的联系越多,你就会记得越牢、理解的越好。

当运用了整体学习法之后,你会发现,其实 Python 就是一个严谨而勤恳的人,你只要用恰当的语气,他就十分乐意给你帮忙。

人生苦短,来吧,我们一起用 Python 做点有意思的事情

python分享_第4张图片

 

 让 Python 成为你的数据分析小帮手

python分享_第5张图片

python分享_第6张图片

 

 

42天用编程亲手实现想法

python分享_第7张图片

python分享_第8张图片

python分享_第9张图片

如今编程成为了一个越来越重要的技能。作为产品经理,懂编程能让你更容易实现自己的想法、更好的理解自己的工作。

可是,你有没有这样的感觉?

面对海量的信息不知道从哪里开始,面对陡峭的学习曲线望而却步,不清楚自己还有哪些不知道的东西,甚至搞不清下一步该学什么。

在这样的状态中,别说是做练习题了,就算是照着题目的解法敲一遍代码,都会遇到问题。

你要相信,遇到这些问题不完全是你的错。

市面上大多数教程、视频都是为专业程序员准备的,但你压根就不想从头开始学计算机科学编程导论101,

你对根本用不上的花式列表用法也不感兴趣, 你只是想动手做出来点足够酷的东西。

python分享_第10张图片

为了解决这个问题,我们决定针对编程小白推出一个系统的学习课程:私教计划。

如果你尝试过健身,就会发现,一位私教能更好的告诉你问题出在哪,帮你少走弯路。

编程私教同样能帮你克服初学者的障碍,制定适合你的学习路径,从而真正加速你的学习速度。

 

基于项目的学习是最高效的,私教计划会在六周时间内带你完成3个从易到难的项目。

你可能不想知道100除16还剩几,但是你一定好奇怎么用技术手段获得产品的第一批用户。

你做不下去书上的练习,不是因为太难,而是因为那些练习根本没有意义。

所以我们精心设计了这些有趣、有用的项目:

python分享_第11张图片

 

如何获取大量目标用户,是很多产品在初期面临的难题。

其实,可以运用技术手段,在社交网络上找到并连接目标用户,如果不懂技术,你甚至都想不到这样的方法。

完成项目之后,你可以通过程序脚本大批量的获取用户,与上万的目标用户同时进行自动对话。

从而快速往自己的产品引流,零成本带来高速增长,这也是增长黑客的职业技能。

这个项目会是你写出的第一个爬虫,你将掌握关键字筛选、网页解析、API 调用等核心技术,

并且完成心态的转变,从此不再问别人「这个能不能做」,而是理解技术原理的基础上去思考怎样做的更好。

 python分享_第12张图片

人和动物的最大区别就是人善于利用工具,学会编程之后,Python 会成为你心爱的工具,帮你处理重复琐碎的工作,大幅提升你的工作效率。

这个项目就是其中之一,你会使用微信公众号的开放接口,实现收到新消息时自动短信提醒,从而节省运营者反复查看后台的时间。

小小技能,就能让同事感到惊叹。通过学习,你还能举一反三掌握更多微信接口的开发和使用。

通过这个项目,你会学习到API 接口的调用。很多优秀的国内外产品都有开放接口API,通过这些数据能做许多有趣的事情。

如果你使用 Mac,还可以在 Alfred 里写自己的 workflow。

python分享_第13张图片

python分享_第14张图片

「我的应用在竞争中处于什么位置?」「现在的用户最喜欢用什么样的产品?」

面对时间、预算、开发资源有限的状况,这些问题显得尤为重要。发行新应用、做新功能之前,都需要做出正确的判断。

如何判断?市场集中度、竞争波动情况都是重要的指标。毕竟准确全面的信息是做出正确决策的前提。然而靠人工收集这些信息非常耗时。

这个项目的作用就是帮你快速生成一份精美的竞品分析信息,在1分钟内完成一名产品经理3个小时的工作。

这不是黑科技,这是「竞品分析器」。

通过这个项目,你能学会 Django框架的使用,Bootstrap的应用,实用的JavaScript,html技巧。

 

 

 

 

 

 

 

一节课教你写爬虫,零基础小白也能学会

 

python分享_第15张图片

python分享_第16张图片

想知道怎么做到的么?二十行代码就可以搞定,这节课上会手把手教你写这样的爬虫。

1、理解 html 协议

爬虫用到的基础知识其实很容易,但你可能还是不会写,这是因为你对 html 协议不熟悉。所以我们会先从 如何理解 html 协议讲起

 

2、理解爬虫的原理

像知乎、煎蛋等许多网站做了反抓取,所以你需要模拟浏览器去请求网站的服务器。

这个关系就像是你和餐厅服务员,你用特定的方式去和他说话(request),就会得到他的回应(response)。

 

3、动手写爬虫

理解了爬虫需要用到的方法和库之后,你就可以动手写自己的第一个爬虫了!

 

python分享_第17张图片

python分享_第18张图片

python分享_第19张图片

python分享_第20张图片

python分享_第21张图片

python分享_第22张图片

python分享_第23张图片

python分享_第24张图片

python分享_第25张图片

 

完整教学视频链接:http://v.qq.com/page/q/g/t/q01713cvdgt.html

 

最快提升编程能力,拥有全栈技能的方法

python分享_第26张图片

先出个问题考考你!

 

假设有5个人,他们同时在学编程,哪一个人的学习方式能最快地提升编程能力?

A、在家里埋头看教程,理解概念

B、制定学习计划和目标,循序渐进的深入

C、直接上手做真实的项目,在项目中不断挑战自己

D、去找优秀的工程师当面讲解,随时解答你的问题

E、去找小伙伴一起参加黑客马拉松 , 24小时实现想法,并获得大牛的点评指导

 

答案是 F,把 A-E 的所有方法结合起来能让你提升最快。

是的,结合以上5个方面的训练,你可以迅速提升编程能力,让自己拥有能实现自己想法的能力。

看看这段18秒的视频,能让你知道在六周的学习中可以做到什么程度

视频连接:http://v.qq.com/page/k/5/g/k0171oqo95g.html

 

这是私教计划中的3个真实项目之一。

感觉难度很高?也许通过自学确实会很难达成,要花上半年甚至一年才能做到这个程度,你会在六周内亲手完成这些产品的搭建。

不仅如此,你还具备了完成同等难度的项目的能力。

编程语言只是工具,我们的目标是超越编程本身,把能做成什么样的事情作为目的。

python分享_第27张图片

python分享_第28张图片

python分享_第29张图片

python分享_第30张图片

 

 

编程工作坊的回顾与分享

 

这次活动的项目是:一张图了解你的知乎粉丝,完整项目的效果图是这样的:

python分享_第31张图片

在工作坊现场,有四分之三的同学完成了数据抓取部分。

值得一提的是,参加这次活动的基本都是零基础小白,在这次活动之前,

甚至有90%的人连 python 环境都没有安装,到了现场还不知道编程不能用中文标点符号,也是把我们导师累得够呛。

为了能让零基础小白也能完成这次项目,我们花了大量精力制作活动所需的资料,包括课前准备、课上使用、课后复习。

如果你准备自己动手试试的话,需要下载这6份材料,下载地址是:http://pan.baidu.com/s/1o6w6ngu

python分享_第32张图片

话说我自己参加过很多活动,没有哪个活动会送这么多资料,而且都是团队原创的。

突然感觉我们真是业界良心。

 

然后按照这个顺序来,先是课前准备:

1、第一份材料:对照 Python 魔力手册安装 Python 3环境和 Pycharm

2、第二份材料:阅读小白概念手册,这个主要是理解一些基本概念,还有安装项目所需的3个库:Beautifulsoup4,requests,django.

(按照手册的说明来,一定不会错的,注意拼写不要漏掉什么字母啊……如果报错就关掉再打开,检查一下应该就在了。)

3、第三份材料:看小白概念视频,这个会带你在代码中更深入的理解概念。

有的人反馈下载下来的视频看不了,可能是播放器的关系吧,看在线的这个也可以

http://v.qq.com/page/w/b/i/w01720wapbi.html

4、第四份材料:看完这些时候,你该动手实践了,做一下课前准备题。80%的小白都能做出来,你也可以

(注意缩进问题……)

看到这里,课前准备就结束了,假装你自己到了工作坊现场,正在看我们的导师讲解项目原理:

http://v.qq.com/page/q/u/h/q01728usbuh.html

听了之后,该开始动手做了!

 

5、第五份材料:代码模板。

我们准备了一份代码模板,帮助大家快速理解整个项目的逻辑,并且有大量注释帮助你看懂代码,

但这并不是完整的代码,里面有许多空需要你填写,当你能填写完整的代码,也就能基本理解这个项目涉及到的原理了。

需要注意的是,代码模板本身不能运行,因为是不完整的,是你让它完整。

不要把代码复制出来粘到你的 IDE 中,这样会带入莫名其妙的字符,直接打开 py 文件就行。

用 Pycharm 打开代码模板,你会发现有 easy 和 medium 两个版本,如果你是零基础小白,可以用 easy 版本,里面的注释和说明会多一些。

如果你看过我们上一次的煎蛋爬虫课程(点阅读原文也可以看到)并且完成了项目,可以使用 medium版本挑战一下。

考虑到大家的基础,这次代码模板只涉及到了数据抓取部分。

6、第六份材料:项目完整源码

可能你在编程时还是会遇到一些问题,这时候可以看一下项目完整源码里是怎么写的。

另外,如果你完成了数据抓取,想看看怎么完成一个用 Django 搭建的数据可视化网站,也可以看看源码。

到这里,这次工作坊的分享就结束了。

祝编程愉快:)

掌握编程中最基本的魔法:函数

从这周开始,「魔力计划」会带着大家每周学一点 Python 基础知识,克服初学者最大的阻碍。

这周的主题是函数,在这里透漏一点主要的知识框架吧~

python分享_第33张图片

python分享_第34张图片

python分享_第35张图片

python分享_第36张图片

你最想做哪个项目?搭建知乎、微信号日报、复杂爬虫系统、微信后台开发、量化策略

最近很多同学问我们,有没有适合练手的项目可以推荐一下?

我们也找了一圈,发现要么是一大堆新手看不懂的源码直接扔在面前,要么个人博客上发布的50行左右代码的简陋项目。

而设想的合适的项目,是足够有挑战的、学会了之后能拿得出手的、能在真实世界中称之为一个产品的项目。

毕竟,写了100个50行代码的小项目,不代表有能力写一个5000行代码的复杂项目。

也许,我们可以带着大家,花一两个月时间来做这样一个复杂的项目。

但是我们有点拿不准,大家最想做的是什么项目,所以在这里发起投票,请那些真正愿意花一两个月时间完成一个项目的同学投票,选择你最想学做的项目。

python分享_第37张图片

python分享_第38张图片

需要说明一下,每个项目包含了学习项目和练习项目两部分,学习项目用来模仿理解,

练习项目用来在写完学习项目的基础上自己动手、举一反三、实现自己的想法。

其余4个项目也是这样,不再重复说明了。

 

如何搭建一个垂直领域的知乎?

 

知乎最近获得了2200万美元的 B 轮融资,在国内的 Alexa 排名为32名,仅次于豆瓣。

知乎使用了Tornado框架,是比较成熟的技术框架。

并且你在练习中可以自行选定一个垂直领域,比如律师、心理咨询、公司内部使用等等,

去搭建一个垂直问答社区,这样完成的产品也很适合投入到现实生活中,让更多用户使用。

python分享_第39张图片

python分享_第40张图片

如何做一个不需要花时间经营的优质媒体?

 

你可以选定一个领域的关键字和公众号,比如在线教育日报、或是产品经理日报,

程序每天自动抓取阅读量最高的前5篇,微信客户端最多只能显示10w+的阅读量,但程序可以抓到真实阅读数比如:124w。

并且,每天把内容自动发布到用 django 搭建的自适应网页上,还自动在微博、邮件、twitter、facebook上同步发送内容。

 

python分享_第41张图片

python分享_第42张图片

如何了解哪个 O2O 项目最热?

 

有一个曲线救国的方式,爬取58上的帖子内容,并且统计每日发帖数与交易量。

你可能会问,要怎么统计58的交易量呢?这需要通过技术手段估算,人工是计算不了的。

除了攻克这个难点,还需要实现在58自动发帖。并且在 django 搭建的网页上呈现数据图表,在后台管理。

掌握了这个复杂爬虫系统之后,其他爬虫也不在话下了。

 

python分享_第43张图片

python分享_第44张图片

如何用好微信高级接口?

 

有些高级接口是微信开发者模式独有的,需要把数据放到自己的服务器上。

这个项目会学习使用 django 搭建微信后台,开发留言自动提醒、定时群发消息功能,

为了更好的和粉丝互动,还会为公众号增加一个网页图片墙,效果如图。

 

python分享_第45张图片

python分享_第46张图片

如何让程序替自己交易?

其实做量化是一个挺小众的人群,但玩得好的人可以从中获利。

项目中会用海龟交易法则这个经典算法学完量化策略、程序自动化交易的整个流程,在练习环节可以写自己的交易策略。

 

这5个项目,任何一个想要完成完善的产品的话,代码行数基本都会在5000行左右,不过别担心,

之前买过教程的同学也知道,我们有能力带着大家学习最少可用知识从而快速学会。

那么现在,请你投票选择最想花一两个月时间学的项目,我们会根据投票结果选择唯一一个项目来设计课程

所以你的投票将直接影响到这个项目是什么,希望这是你慎重考虑后的选择。

(如果你不想花一两个月学习复杂项目,那么就不需要投票了,这样避免错误的影响到投票结果。)

 

你可能感兴趣的:(python分享)