我在公司里做了一段时间Python数据分析和机器学习的工作后,就尝试着写一本Python数据分析方面的书。正好去年有段时间股票题材比较火,就在清华出版社夏老师指导下构思了这本书。在这段特殊时期内,夏老师和出版社的其它老师为这本书到处奔走,终于在近期上市。

《基于股票大数据分析的Python入门实战 视频教学版》,京东链接:https://item.jd.com/69241653952.html

感激涕零之余,用此文借博客园宝地向大家介绍我的新书,同时在王婆卖瓜之余,再以此经历讲下出书对程序员的好处,以及程序员出书的技巧。

1 我的构思和书的大致内容

本来是打算写本Python入门书,但光给出说明太空洞,在想范例时,总想找些能吸引眼球的,而通过“股票”范例中,不仅可以讲述爬虫和数据分析等技能,更可以讲机器学习,所以就选中用“股票”主题作为范例。

市面上用Python讲股票量化交易分析的也有,但本书是讲Python入门,虽然在数据分析案例中,也有验证买卖交易策略的代码,但却是用股票范例讲语法,讲技能,更讲Python在项目里的实践要点。大家在学Python的时候,总要用范例学,否则光学理论一定学不好,与其用其它案例,还不如用股票范例学,这样学好Python后,更能有股票的常识,可谓也一举两得。如下给出本书讲的内容。

1 Python基本语法,集合,面向对象语法,异常处理,读写文件技能。

2 Python操作数据库的技能。

3 通过爬虫从网络接口爬取股票数据的技能。

4 基于Numpy+Pandas+Matplotlib进行数据分析的技能

5 基于TKinter的GUI编程技能+ 发送邮件的技能

6 Django框架的用法

7 线性回归+SVM的机器学习技能

自认为这本书对大家有什么帮助呢?

1 能入门数据分析和机器学习,而且入门后的技能足以能应对基本的Python开发

2 有些案例足够大,能作为课程设计和毕业设计的案例

3  所谓无知者无畏,可能是那些不懂任何股票知识的人最容易做韭菜,通过本书给出的指标算法等技能,好歹能知道股市的深浅,至少不会头脑一热就入市做韭菜。

2 一些自认为拿得出手的效果图

空口无凭,下面给出些自认为拿得出手的效果图。

这个是通过pandas_datareader库,通过爬虫,从网络接口得到的股市数据效果图

如下是K线均线整合成交量的效果图

如下是K线均线整合MACD指标图的效果

如下是用线性回归算法预测的股票收盘价,其中没有考虑涨跌停的因素,但至少趋势正确

如下是用SVM分类器器预测股票涨跌的效果,预测出的数据和真实数据有一定的匹配度。

RSI指标图+Python邮件发送技术+用RSI验证买点策略的效果图

请注意这不是讲股票交易的书,而是用范例讲述Python数据分析,可视化,机器学习,Numpy,Pandas,Matplotlib等等技术,通过这些吸引眼球的范例,应该不仅能帮大家提升学习的兴趣,更能提升学习的效率。

3 用收益来激励大家上进

说下这本书的收益,首先是稿酬,这本书定价69元,8%的稿酬,外带扣税,估计每销出去一本,我能收益5元,要求不高,期望能销掉3000册,也就是收入15000,我前后用了7个月,每个月的收益估计是2k。如果运气再好些,销量达到5000+,那么收益能过2万。

其次,这本清华出版社的书能证明我的能力,比如我要去某网站录制视频,如果空口说我熟悉Python,别人估计听过也就算了,但如果我有这本书,至少别人能当回事。这里并没有贬低任何人的意思,本来嘛,要和别人合作,通过人家挣钱,总要自证实力。凭着这本书,我已经录制了一门Python视频课,保守估计,收入能达到1.5万,后继课程还在联系中。

而且当我写好这本书以后,出版社的老师也认可我在Python方面的能力了,所以我又接了本Python数据分析方面的选题,这样就能进入一个良性循环。同时,用这本书,我得到了某培训学校线下讲Python课的资质。

这里我不敢有任何自吹自擂的心思,一方面博客园大牛太多,比我做得好的人多了去了,另一方面这点收益顶了天就能让我稍微滋润些,远达不到收益暴涨的地步,也没太多值得吹嘘的成分。这里我只是想现身说法“诱之以利”,在当前这个时期,激励下大家积极向上的精神。

不是每个人天生就有进大厂的本事,也不是每个人天生就有月入5万+的能力,通过这些时间的探索,我深深感觉到,能力其实就是靠一点点积累下来的,而且只要开始用功,进步的速度会超出大家的想象。比如我本来以为机器学习里包含了太多的数学技能,我未必能啃得动,但真正接触下来,在走了一个礼拜的弯路后,后面的学习和写作非常顺利,但如果我这个礼拜天天追剧或者看小说,也就这样过去了。

Python是这样,java也是这样,比如通过大厂面试的标准是熟悉各种分布式组件,哪怕有些同学当前只小厂做增删改查,最多也就努力两年年,绝对能达到大厂的标准,具体细节我写在进大厂也就这回事,工作后2到3年进大厂操作指南这篇博文里。两年已经算多了,其实快得话也就一年。但如果天天看手机,估计时间一眨眼就过去了。好吧有些偏题了,总之以我比较平庸的资质尚能如此,大家努力后的一定会是不可限量的,至少收入翻几番不成问题。

4 出书对程序员的帮助

其实大牛用不着出书,因为他们完全可以靠大厂技术职位的身份来验证自己,比如某人只要说出,自己是BAT的资深架构师,其它的完全就不用说了,或者某大牛在知名技术论坛上做过主题演讲,这种证明力比出书强太多了。但对于一些当前还在小公司做增删改查的同学,如果要再进一步,总得有些能拿得出手的东西,而有一本自己的书,好歹也能证明自己也属于“业内专家”。

而且,对一些大神而言,名气有了,做什么都行,比如公众号,专栏,视频课等都能挣到钱,但如果处在初级阶段,开视频课等方式可能还没资质,与其用零散的文章来聚集粉丝,倒不如专心出本书。因为一方面,比起初级阶段粉丝带来的收益,出书的收益还算稳定,而且,出书和做公众号和视频号等是相辅相成的,有本书还能带来更多的粉丝。

为了避免广告的嫌疑,这里就不给出出版社和编辑的名字了,只是如果大家如果有需要,可以私下联系我。而在程序员怎样出版一本技术书这篇博文里,也给出了程序员出书的具体步骤和实践要点。

5 策划构思和写作时的技巧(如何保证不半途而废)

据我所知,很多作者刚开始很有干劲,但到后面,由于写作方法不得当,就会感觉越来越难写,再加上公司事情一多,往往就半途而废了。对一些出版社和图书公司而言,联系到的5个作者,能有一个作者真正能完稿,就不错了。既然出书能给程序员带来不少的好处,那么这里就给出些构思和写作的技巧,从而能让一些真正想出书的同学善始善终。

1 多看同类书的目录,多看人家怎么写的,这样至少能继续。

比如要写一本Python数据分析的书,可以先到京东等网站看下当下比较热卖(也就是比较好)的几本书,然后通过目录看下别人包含了哪些要点,这样至少能知道该写什么,不会因为“不知道该写哪些内容”而导致半途而废。

2 多加案例,用案例说明技能

可能对入门级作者而言,文字功夫可能是短板,往往不知道如何组织文字,或者不知道如何用文字填充满篇幅,这时就可以去多找些案例。当然案例也可以参考别人的,只要别有版权问题即可。完成案例后,即可针对案例说明技术,就相当于看图说话,不仅写作时能更高效,而且还能确保读者能高效地理解你的内容。

3 先大致确定要写的章节,对于一个章节,先明确小节,再细化。

写作时,先明确大概要写哪些点,以此确定章节题目,比如Python数据分析包含Numpy,Pandas,机器学习等点,由此可以明确要写哪些章节。

在写每个章节的内容时,再细分小节,比如机器学习包含线性回归,岭回归,SVM分类等,再由此划分小节(比如1.1的二级目录)和目(比如1.1.1三级目录),先确定框架标题,再细化内容,这样写作起来思路就很清晰,甚至可以把写作拆分成“叙述理论”+“找案例”+“针对案例讲技术”等工作。从而能降低每个子任务的难度。

4 用通俗的语言讲清楚案例技术即可

对作者而言,能确保用朴素的文字把技术讲明白,从而让读者有收益即可。当然如果文字优美那就更好了,但技术书毕竟不是文学书。技术书首先要保证读者学到技术,能把案例运行通,其实能做到这点已经是本好书了,如果过于追求文字优美,往往可能会偏离“讲技术”这个主题,不仅事倍功半,而且读者未必能从华而不实的描述里学到知识。

6 预告我后面将出的书

对我们程序员而言,出书其实并不难,甚至有2到3年经验的初级开发也能出本案例书。而且如果大家把刷手机等时间用到写书上,就会发现出书也就是个体力活。再扩展 一下,适合每个人上进的途径可能不尽相同,也未必一定要局限在出书这条路上,如果合理地利用碎片时间,再多上进些,会发现自己能挣钱的渠道太多太多,比如出视频,经营公众号,甚至是其它非技术的做生意等。

可能出书+视频+线上线下培训这条挣外快的路比较适合我,所以我后面又接了两本选题,一本是Python数据分析的,已经完稿了,应该能在今年7,8月出版,是在机械出版社。另一本是Redis入门书,才开始写,估计今年能完稿,明年初的时候出版,应该也是清华出版社。等出版以后再介绍给大家,请大家多多捧场,如果可以,帮忙点个赞,或者帮忙转发下,我这里先谢过诸位了。

一本Python数据分析书,一本Redis书。

向大家介绍我的新书:《基于股票大数据分析的Python入门实战》的更多相关文章

  1. 基于股票大数据分析的Python入门实战(视频教学版)的精彩插图汇总

    在我写的这本书,<基于股票大数据分析的Python入门实战(视频教学版)>里,用能吸引人的股票案例,带领大家入门Python的语法,数据分析和机器学习. 京东链接是这个:https://i ...

  2. 《基于Apache Kylin构建大数据分析平台》

    Kyligence联合创始人兼CEO,Apache Kylin项目管理委员会主席(PMC Chair)韩卿 武汉市云升科技发展有限公司董事长,<智慧城市-大数据.物联网和云计算之应用>作者 ...

  3. 基于SqlSugar的开发框架循序渐进介绍(13)-- 基于ElementPlus的上传组件进行封装,便于项目使用

    在我们实际项目开发过程中,往往需要根据实际情况,对组件进行封装,以更简便的在界面代码中使用,在实际的前端应用中,适当的组件封装,可以减少很多重复的界面代码,并且能够非常简便的使用,本篇随笔介绍基于El ...

  4. 基于SqlSugar的开发框架循序渐进介绍(14)-- 基于Vue3+TypeScript的全局对象的注入和使用

    刚完成一些前端项目的开发,腾出精力来总结一些前端开发的技术点,以及继续完善基于SqlSugar的开发框架循序渐进介绍的系列文章,本篇随笔主要介绍一下基于Vue3+TypeScript的全局对象的注入和 ...

  5. 基于SqlSugar的开发框架循序渐进介绍(17)-- 基于CSRedis实现缓存的处理

    在一个应用系统的开发框架中,往往很多地方需要用到缓存的处理,有些地方是为了便于记录用户的数据,有些地方是为了提高系统的响应速度,如有时候我们在发送一个短信验证码的时候,可以在缓存中设置几分钟的过期时间 ...

  6. 通过机器学习的线性回归算法预测股票走势(用Python实现)

    在本人的新书里,将通过股票案例讲述Python知识点,让大家在学习Python的同时还能掌握相关的股票知识,所谓一举两得.这里给出以线性回归算法预测股票的案例,以此讲述通过Python的sklearn ...

  7. Spark入门实战系列--10.分布式内存文件系统Tachyon介绍及安装部署

    [注]该系列文章以及使用到安装包/测试数据 可以在<倾情大奉送--Spark入门实战系列>获取 .Tachyon介绍 1.1 Tachyon简介 随着实时计算的需求日益增多,分布式内存计算 ...

  8. Spark入门实战系列--5.Hive(上)--Hive介绍及部署

    [注]该系列文章以及使用到安装包/测试数据 可以在<倾情大奉送--Spark入门实战系列>获取 .Hive介绍 1.1 Hive介绍 月开源的一个数据仓库框架,提供了类似于SQL语法的HQ ...

  9. Spark入门实战系列--7.Spark Streaming(上)--实时流计算Spark Streaming原理介绍

    [注]该系列文章以及使用到安装包/测试数据 可以在<倾情大奉送--Spark入门实战系列>获取 .Spark Streaming简介 1.1 概述 Spark Streaming 是Spa ...

随机推荐

  1. Python pandas库159个常用方法使用说明

    Pandas库专为数据分析而设计,它是使Python成为强大而高效的数据分析环境的重要因素. 一.Pandas数据结构 1.import pandas as pd import numpy as np ...

  2. Spring Cloud微服务技术概览

    Spring Cloud 是一系列框架的有序集合.它利用 Spring Boot 的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册.配置中心.消息总线.负载均衡.断路器.数据监控等,都 ...

  3. Ubuntu 安装 Qt, 安装辅助软件

    sudo apt-get install libgl1-mesa-dev libglu1-mesa-dev sudo apt-get install gcc g++ sudo apt-get inst ...

  4. [Ubuntu ] Vim Error E492 - Not an editor command: PluginInstall

    git clone https://github.com/gmarik/Vundle.vim.git ~/.vim/plugin/Vundle.vim https://stackoverflow.co ...

  5. qt tableview 选择模式

    QAbstractItemView::SingleSelection QAbstractItemView::ContiguousSelection QAbstractItemView::Extende ...

  6. java中CyclicBarrier的使用

    文章目录 CyclicBarrier的方法 CyclicBarrier的使用 java中CyclicBarrier的使用 CyclicBarrier是java 5中引入的线程安全的组件.它有一个bar ...

  7. java中Future的使用

    文章目录 创建Future 从Future获取结果 取消Future 多线程环境中运行 java中Future的使用 Future是java 1.5引入的一个interface,可以方便的用于异步结果 ...

  8. scala教程之:可见性规则

    文章目录 public Protected private scoped private 和 scoped protected 和java很类似,scala也有自己的可见性规则,不同的是scala只有 ...

  9. @SessionAttributes 和 @SessionAttribute的区别

    @SessionAttributes 和 @SessionAttribute的区别 Spring MVC中有两个长得非常像的注解:@SessionAttributes 和 @SessionAttrib ...

  10. element-ui中cascader同时获取label和value值

    关于elementUI中cascader选中值后,能获取value或者label,但不能同时获value和label,这一问题,琢磨出了这么个办法.以新增和编辑城市为例,type: 1 编辑,type ...