Spark编程基础(Python版)教材官网

厦门大学林子雨,郑海山,赖永炫编著

林子雨(ziyulin@xmu.edu.cn)

披荆斩棘,在大数据丛林中开辟学习捷径

填沟削坎,为快速学习Spark技术铺平道路

深入浅出,有效降低Spark技术学习门槛

资源全面,构建全方位一站式在线服务体系

本教材已经上市销售,可以京东、当当网购

ISBN:978-7-115-52439-3定价:49.80元人民邮电出版社

2020年4月第1版

(备注:第2版教材书稿已经提交给出版社,预计2024年6月上市销售)

本页面内容导航

扫一扫访问本网页

《Spark编程基础(Python版)》

教材简介

本书以Python作为开发Spark应用程序的编程语言,系统介绍了Spark编程的基础知识。全书共8章,内容包括大数据技术概述、Spark的设计与运行原理、Spark环境搭建和使用方法、RDD编程、SparkSQL、SparkStreaming、StructuredStreaming、SparkMLlib等。本书每个章节都安排了入门级的编程实践操作,以便读者更好地学习和掌握Spark编程方法。本书官网免费提供了全套的在线教学资源,包括讲义PPT、习题、源代码、软件、数据集、上机实验指南等。

作者简介

《Spark编程基础(Python版)》由林子雨、郑海山、赖永炫执笔,其中,林子雨负责教材规划、统稿、校对和在线资源创作,并撰写第1、2、3、4、5、6章的内容,郑海山负责第7章内容的撰写,赖永炫负责撰写第8章的内容。

Scala版教程

(1)在线教程

问:在线版本的《Spark入门教程》和出版发行的纸质教材《Spark编程基础(Scala版)》二者的区别是什么?

需要注意的是,在线版本中也包含了一些纸质教材中没有的内容,因为这些操作实践的内容比较琐碎,因此,没有放入纸质教材,所以,读者阅读在线版本仍然会有新的收获。总体而言,在线版本和纸质教材二者配合使用,效果更好。

(2)授课视频(Scala版)

每个章节配套实验题目和答案

纸质教材《Spark编程基础(Python版)》的每个章节(除了第3章Spark的设计与运行原理)末尾都配套了学生上机实验题目,每套实验题目可以满足1次上机实验室(比如连续4节课机房统一上机实验课)的要求,旨在帮助学生更好消化理解课堂内容。下面是7个实验一览表。

本案例涉及数据预处理、消息队列发送和接收消息、数据实时处理、数据实时推送和实时展示等数据处理全流程所涉及的各种典型操作,涵盖Linux、Spark、Kafka、Flask、Flask-SocketIO、Highcharts.js、sockert.io.js、PyCharm等系统和软件的安装和使用方法。案例适合高校(高职)大数据教学,可以作为学生学习大数据课程后的综合实践案例。通过本案例,将有助于学生综合运用大数据课程知识以及各种工具软件,实现数据全流程操作。各个高校可以根据自己教学实际需求,对本案例进行补充完善。

本案例涉及数据预处理、存储、查询和可视化分析等数据处理全流程所涉及的各种典型操作,涵盖Linux、MySQL、Hadoop、Hive、Sqoop、Eclipse、ECharts、Spark等系统和软件的安装和使用方法。案例适合高校(高职)大数据教学,可以作为学生学习大数据课程后的综合实践案例。通过本案例,将有助于学生综合运用大数据课程知识以及各种工具软件,实现数据全流程操作。各个高校可以根据自己教学实际需求,对本案例进行补充完善。

本案例将实现一个系列程序,从厦门小鱼网爬取租房租金信息,然后利用spark的python版本进行简单分析,并利用echarts的python版本展示分析结果,此外还会简单介绍pycharm的工程建立,所以本篇将分为四个部分。

本案例采用TMDB数据集,并使用Python语言编写Spark应用程序对电影数据进行各种分析。

本实验采用Python语言,使用大数据处理框架Spark对数据进行处理分析,并对分析结果进行可视化。

本案例以2020年美国新冠肺炎疫情数据作为数据集,以Python为编程语言,使用Spark对数据进行分析,并对分析结果进行可视化。

本案例数据集是来自Kaggle的一个跨国在线零售业务的交易数据,采用Python为编程语言,采用Hadoop存储数据,采用Spark对数据进行处理分析,并使用Echarts做数据可视化。

本案例针对全球重大地震数据进行分析,采用Python为编程语言,采用Hadoop存储数据,采用Spark对数据进行处理分析,并对结果进行数据可视化。

本案例以和鲸社区的信用卡评分模型构建数据为数据集,以Python为编程语言,使用大数据框架Spark对数据进行处理分析,并对分析结果进行可视化。

先修课程(建议学习,不是必须)

大数据课程公共服务平台

教材勘误

在教材使用过程中,如发现任何错误,欢迎联系教材作者林子雨:ziyulin@xmu.edu.cn。在此向读者表示衷心的感谢!

大事记

*2019年1月,由林子雨、郑海山、赖永炫编著的《Spark编程基础(Python版)》纸质教材书稿完成撰写,提交给人民邮电出版社出版。

*2019年11月,人民邮电出版社返回教材清样,作者进行最后校对交付给出版社,等待教材最后出版。

THE END
1.10个热门少儿编程网站六年级信息技术课编程网站随着信息技术的发展,编程已经不再是成人的专属技能,而逐渐成为孩子们早期教育的一部分。通过编程,孩子们可以锻炼逻辑思维、培养解决问题的能力,甚至激发创造力。今天,我为大家介绍5到10个热门的少儿编程网站,帮助家长们为孩子选择适合的学习平台。 1.Code.org https://blog.csdn.net/shaosheng2008/article/details/142170492
2.编程学习平台环森编程你正在学习Java程序设计 循序渐进,在线练习,自动批改,适合零基础的学习者你还没任何学习记录哦,点击这里,开始你的Java之旅吧! 坚持每天学习一点 扫码使用小程序,手机也可以学习java哦https://www.codessp.cn/
3.编程学习网欢迎来到编程学习网,这是一个专注于分享编程知识的网站,提供丰富的教程和资源,帮助你快速入门,成为一名合格的程序员。本站并提供软考(信息系统项目管理师、系统集成项目管理工程师、网络工程师等软考所有级别科目)、PMP等考试的报名时间及入口、成绩查询入口、历年真题库https://www.528045.com/
4.博睿云IT技术在线教育学习平台博睿云是一个专注于综合IT技术领域的在线教育平台,互联网技术牛人通过在线、面授、一对一让你学习国内领先的IT技术,如:软件开发、数据库管理、云计算与虚拟化以及厂商认证与辅导等课程。https://www.boricloud.net/
5.指向计算思维的小学信息科技教学策略内容图4 在线编程学习平台 通过这两个问题的解决,我发现利用搭建平台让学生感受结构思想,从而培养学生的计算思维是可行的。由于我选择的平台是闯关式的,一开始展示在学生面前的是整个学习内容。这样学生在学习的一开始就有一个全局的认识,而且随着课程的深入,他也能体会到自己学的东西是如何一步一步内化到自己的思维上去https://tpd.xhedu.sh.cn/cms/app/info/doc/index.php/91969
6.菜鸟教程菜鸟教程(www.runoob.com)提供了编程的基础技术教程, 介绍了HTML、CSS、Javascript、Python,Java,Ruby,C,PHP , MySQL等各种编程语言的基础知识。 同时本站中也提供了大量的在线实例,通过实例,您可以更好的学习编程。..https://www.runoob.com/
7.数字转型学习心得体会(精选23篇)第三,在课外充分利用网络资源,利用网络平台开展网络教学,实现资源共 享,加强与学生的沟通交流。还可以充分利用先进的信息化技术,把例如博客,微薄等载体作为交流平台,充分使用智能移动终端,促进学生的学习。数字化教学与传统教学比较,最本质的区别就是改变了学生的学习方式。在传统教学模式中,一直都是教师讲,学生听,教师https://www.yjbys.com/xuexi/xinde/3119974.html
8.小鹿编程在线学习平台—让孩子站在人工智能的前沿小鹿编程平台网站条款服务协议 欢迎访问小鹿编程!小鹿编程网站及相应的pc端和手机应用软件由小鹿编程教育机构提供 请用户在访问和使用小鹿编程提供的服务前仔细阅读本协议。并同意遵守小鹿编程网站条款。 一、用户 使用小鹿编程服务,包括讲师端和用户端和用户端,以下讲师或用户或机构,合称为用户。 http://www.qncode.cn/single/8.html
9.技术成就梦想51CTO51CTO是中国知名的数字化人才学习平台和技术社区,以服务一亿数字化人才职业成长为己任,对中国数千万数字化人才拥有强大的影响力和服务能力。通过技术社区、技术博客和新媒体矩阵等综合产品服务体系,凝聚了2000万+IT技术人员、50万+位技术博主和近千家IT公司的CTO;通过丰https://www.51cto.com/
10.网上编程课哪个机构好网上编程课机构比较好推荐网上编程课机构体系涵盖了少儿编程、手机编程、创意启蒙、智能机器人编程等多个方面,为孩子提供了一个全面的编程学习平台。对于那些喜欢与同伴学习、有耐心并愿意与老师及同伴配合的孩子,童程童美是一个极佳的选择。 2、学而思编程 学而思编程是网上编程课机构,主要教授Scratch、Python和C++。该机构的课程设计走竞赛升级http://www.chusan.com/zhongkao/360260.html
11.点猫校园编程少儿编程迎来拐点的这一年,到底是哪些人在率先接受少儿编程教育?他们是怎么接触少儿编程这一新的技能选择?什么样的家庭更容易接受少儿编程教育?近日,少儿编程平台编程猫发布了《码农新势力的崛起——05后编程学习情况扫描报告》。此份报告基于编程猫平台历时三年、基于34个省市自治区的320万学员形成的大数据,向大众清晰地https://edu.codemao.cn/news/264
12.少儿图形编程学习软件哪款好?八款好用的编程学习软件推荐5、在线课程:只需要有一台电脑和网络,孩子可以按照自己时间在家开展课程 6、合作战队体系:教学设置多个任务需要合作完成,培养孩子领导能力和协作能力 7、基于认知年龄的课程体系:课程复杂度分层,适应多年龄段学习特点 小码精灵 小码精灵(少儿编程学习平台) v1.27.7 免费安装版 https://www.jb51.net/softjc/701083_all.html
13.新为软件2009 新为超大规模分布式网络学习、考试解决方案发布; 2008 新为公司发布了SmartLearning学习发展系统、SmartMedia P2P流媒体平台; 新为产品通过AICC与SCORM国际标准测试。 2007 新为SmartBOS学习运营系统、LiveLearning培训会议系统面世; 新为分布式E-Learning解决方案发布; 2006 新为顺利通过深圳市双软企业认定; 发布国http://newlms.cn/article.html
14.点个猫安卓版下载点个猫app下载[编程学习]点个猫安卓版是一款编程在线学习平台,点个猫app拥有海量的编程课程,帮助新手小白从入门到精通,并通过各种趣味小游戏激发用户的编程学习兴趣,让编程和搭积木一样简单。 点个猫软件介绍 点个猫app是深圳点猫科技有限公司旗下的编程在线学习平台,平台上面拥有海量的编程课程,帮助新手小白从入门到精通,并通过各种趣味小游http://www.onlinedown.net/soft/10036007.htm
15.跳跳鼠编程在课堂环节的设置过程中,由基础概念和知识点为中心,不断进行发散和引申,并适当重现,实现编程学习的螺旋式上升。 整体性策略下的知识网络化 将编程和生活,编程和多种途径的综合学习,编程和各类知识联系在一起,让编程知识点的理解和记忆更牢固,并得以在生活中应用。 http://tiaotiaoshu.com/courseShow.html
16.扣丁学堂千锋教育旗下IT在线教育平台扣丁学堂是千锋教育旗下IT在线教育培训平台,涵盖大数据培训,HTML5培训,Python培训,区块链培训,Linux培训,软考培训,红帽认证,Java培训,UI培训,软件测试培训,php培训,android培训,ios培训,网络营销,vr培训,unity3d培训等线上编程培训班。http://www.codingke.com/
17.2024年12个国外在线学习平台推荐那么国外有哪些知名的在线学习平台呢?今天小编就为大家整理了12个国外著名的在线学习教育网站,各类线上课程统统都能学得到,编程、摄影、设计、动画、语言学习等,无论你是想要拿个学位,还是拿个职业证书,又或是简单丰富自己的知识面,这篇文章都很有帮助,要想比别人优秀,就得不断学习,赶紧来看一看吧。https://www.extrabux.cn/chs/guide/5528392
18.南京松勤网络科技有限公司赣州分公司在线学习平台 深入应用互联网+教育,做到了随时随地的便捷学习,真的把教育融入碎片化生活的每个角落。 师资力量 经历过严格的审核,确认在教学及教学支持上有足够的专业能力才能进入,服务学员。 精备课程 专业课程研发团队,企业一线技术大咖结合新的技术倾力打造课程。 https://www.songqinnet.com/
19.网络学习空间让师生翱翔在云端“创新实践共同体”项目推进中,通过组织开展教师网络编程微课制作大赛活动,共有60余所学校90位教师积极参与,教师将作品上传到网络学习空间平台,一天时间内累计关注人数就突破10万人。学生们的分享展示更是精彩纷呈,创客比赛、机器人舞蹈编程、设计赛道、数学逻辑思维拓展、语文阅读比赛等,让学生们在自己的天空中找到了自信https://edu.jixi.gov.cn/Article/41614.html