前言
江苏传智播客教育科技股份有限公司(简称“传智播客”)是一家致力于培养高素质软件开发人才的科技公司。经过多年探索,传智播客的战略逐步完善,从IT教育培训发展到高等教育,从根本上解决以人为单位的系统教育培训问题,实现新的系统教育形态,构建出前后衔接、相互呼应的分层次教育培训模式。
一、 “黑马程序员”——高端IT教育品牌
“黑马程序员”的学员多为大学毕业后,想从事IT行业,但各方面条件还不成熟的年轻人。“黑马程序员”的学员筛选制度非常严格,包括了严格的技术测试、自学能力测试,以及性格测试、压力测试、品德测试等。百里挑一的残酷筛选制度确保学员质量,并降低企业的用人风险。
自“黑马程序员”成立以来,教学研发团队一直致力于打造精品课程资源,不断在产、学、研3个层面创新自己的执教理念与教学方针,并集中“黑马程序员”的优势力量,有针对性地出版了计算机系列教材90多种,制作教学视频数十套,发表各类技术文章数百篇。
“黑马程序员”不仅斥资研发IT系列教材,还为高校师生提供以下配套学习资源与服务。
1. 为大学生提供的配套服务
(1) 请同学们登录http://yx.ityxb.com,进入“高校学习平台”,免费获取海量学习资源。平台可以帮助高“播妞学姐”微信公众号
校学生解决各类学习问题。
(2) 针对高校学生在学习过程中存在的压力大等问题,我们还面向大学生量身打造了IT技术女神——“播妞学姐”,可提供教材配套源码、习题答案及更多学习资源。同学们快来关注“播妞学姐”的微信公众号boniu1024。
2. 为教师提供的配套服务
针对高校教学,“黑马程序员”为IT系列教材精心设计了“教案+授课资源+考试系统+题库+教学辅助案例”的系列教学资源。高校老师请登录http://yx.ityxb.com,进入“高校教辅平台”,也可关注“码大牛”老师微信/QQ: 2011168841,获取配套资源,还可以扫描下方二维码,关注专为IT教师打造的师资服务平台——“教学好助手”,获取最新的教学辅助资源。
“教学好助手”微信公众号
二、 “传智专修学院”——高等教育机构
传智专修学院是一所由江苏省宿迁市教育局批准、江苏传智播客教育科技股份有限公司投资创办的四年制应用型院校。学校致力于为互联网、智能制造等新兴行业培养高精尖科技人才,聚焦人工智能、大数据、机器人、物联网等前沿技术,开设软件工程专业,招收的学生入校后将接受系统化培养,毕业时学生的专业水平和技术能力可满足大型互联网企业的用人要求。
传智专修学院借鉴卡内基·梅隆大学、斯坦福大学等世界著名大学的办学模式,采用“申请入学,自主选拔”的招生方式,通过深入调研企业需求,以校企合作、专业共建等方式构建专业的课程体系。传智专修学院拥有顶级的教研团队、完善的班级管理体系、匠人精神的现代学徒制和敢为人先的质保服务。
传智专修学院突出的办学特色如下。
(1) 立足“高精尖”人才培养。传智专修学院以国家重大战略和国际科学技术前沿为导向,致力于为社会培养具有创新精神和实践能力的应用型人才。
(2) 项目式教学,培养学生自主学习能力。传智专修学院打破传统高校理论式教学模式,将项目实战式教学模式融入课堂,通过分组实战,模拟企业项目开发过程,让学生拥有真实的工作能力,并持续培养学生的自主学习能力。
(3) 创新模式,就业无忧。学校为学生提供“一年工作式学习”,学生能够进入企业边工作边学习。与此同时,我们还提供专业老师指导学生参加企业面试,并且开设了技术服务窗口给学生解答工作中遇到的各种问题,帮助学生顺利就业。
如果想了解传智专修学院更多的精彩内容,请关注微信公众号“传智专修学院”。
传智专修学院
传智播客2020年2月NoSQL数据库技术与应用
21世纪最有价值的资产是数据,它比黄金和石油更有价值。随着大数据时代的到来,待处理的数据量越来越大,传统的关系型数据库在可扩展性、数据模型和可用性等方面都遇到了难以克服的障碍。此时各种NoSQL数据库都应运而生,它们的特点各不相同,分别应用于不同的场景,因此得到了企业和编程者的青睐,主要用于解决大规模数据集合多重数据种类挑战,尤其是大数据应用难题。
本书分为10章,各章内容如下。
第1章主要是带领大家简单认识大数据时代对数据存储的挑战、NoSQL基本理论(CAP原则、BASE理论、最终一致性)以及NoSQL数据库分类(键值对存储数据库、文档存储数据库、列式存储数据库、图形存储数据库以及NoSQL数据库的比较),通过本章的学习,读者可以对NoSQL数据库有了基本的认识,便于后续章节的学习。
第2章主要讲解文档存储数据库MongoDB相关知识,包括MongoDB概述、MongoDB体系结构、MongoDB数据类型以及MongoDB的使用规范。通过本章的学习,读者可以认识文档存储数据库MongoDB,并熟悉MongoDB的体系结构、数据类型和使用规范。
第3章主要讲解MongoDB数据库操作相关知识,包括MongoDB部署、数据库操作、集合操作、文档操作(插入、更新、删除、查询、聚合、索引)、使用Java操作MongoDB、使用Python操作MongoDB、使用Robo 3T操作MongoDB以及安全与访问控制。通过本章的学习,读者可以掌握MongoDB的部署、基本操作以及安全与访问控制,从而提高MongoDB数据库中数据的安全。
第4章主要讲解MongoDB副本集,包括副本集概述、副本集成员、部署副本集、副本集操作以及副本集机制相关知识。通过本章的学习,读者可以掌握副本集的部署与操作。
第5章主要讲解MongoDB分片相关的知识,即分片概述、分片策略、分片集群架构、部署分片集群以及分片的基本操作相关知识。通过本章的学习,读者可以掌握分片集群的部署与操作。
第6章主要讲解MongoDB GridFS相关的知识,包括GridFS概述、GridFS存储结构和GridFS基本操作。通过本章的学习,读者可以掌握使用Shell、Java、Python操作GridFS。
第7章主要讲解键值对存储数据库Redis相关知识,包括Redis概述、Redis支持的数据结构、Redis的部署、使用rediscli操作Redis和使用Java操作Redis。通过阅读本章,读者可以快速、有效地了解Redis,从而更好、更高效地使用Redis。
第8章主要讲解列式存储数据库HBase相关知识,包括HBase概述、HBase的数据模型、HBase的架构、HBase的部署、HBase的操作。通过阅读本章,读者可以快速、有效地了解HBase,从而更好、更高效地使用HBase。
第9章主要讲解图形存储数据库Neo4j相关知识,包括Neo4j概述、Neo4j的数据模型、Neo4j的部署、Neo4j的操作。通过阅读本章,读者可以快速、有效地了解Neo4j,从而更好、更高效地使用Neo4j。
第10章是利用前面章节介绍的知识构建一个二手房交易数据分析系统,即通过Spark、MongoDB以及WebMagic等技术开发二手房交易数据分析系统。通过本章的学习,读者能够熟悉MongoDB在大数据及Java Web方面的实际应用,并了解爬虫程序的开发与使用。
致谢
本书的编写和整理工作由传智播客教育科技股份有限公司完成,主要参与人员有高美云、文燕、张明强等,全体人员在这近一年的编写过程中付出了许多辛勤的汗水。除此之外,还有传智播客的600多名学员也参与到了教材的试读工作中,他们站在初学者的角度对教材提供了许多宝贵的修改意见,在此一并表示衷心的感谢。
意见反馈
尽管我们尽了最大的努力,但书中难免会有不妥之处,欢迎各界专家和读者朋友来函给予宝贵意见,我们将不胜感激。您在阅读本书时,如果发现任何问题或有不认同之处可以通过电子邮件与我们取得联系。
黑马程序员2020年6月于北京