目录
20小时玩转Scala编程
Scala是Spark开发近期流行、便利的编程语言。
Scala可以使用Java海量类库,可以说是站在Java的肩膀上,增加了很多前所未有的优秀特性。
Scala是一种针对 JVM 将函数和面向对象技术组合在一起的编程语言。Scala编程语言近年来异军突起,它看起来像是一种纯粹的面向对象编程语言,而又无缝地结合了命令式和函数式的编程风格。
Scala的设计始终贯穿着一个理念:创造一种更好地支持组件的语言。Scala融汇了许多前所未有的特性,而同时又运行于JVM之上。随着开发者对Scala的兴趣日增,以及越来越多的工具支持,无疑Scala语言将成为您手上一件必不可少的工具。
Java编程语法限制多,Scala的自由和灵活已经成为Java的替代品。
1.课程研发环境
scala-2.10.4
Jdk1.7
IDE:Scala Eclipse
2.内容简介
本课程紧抓重点、言简意赅、深入浅出的讲解Scala编程,旨在学员能快速上手并灵活掌握。
课程以实操为主,提供完整详细的源码,供学员学习或应用到项目中。课程的课件也很详细,在学员不方便看视频的时候直接看课件并结合源码,同样可以达到很好的学习效果,并能大幅节省学习时间。
Cloudy讲师,多年大数据技术培训经验,现就职于国内一知名电子商务公司,任云计算项目首席架构师和产品总监。
近8年一直致力于云计算方向研究、开发、及运用,参与和主导多个云计算项目的建设、研发、运营等。
擅长技术有Hadoop、HBase、Storm、Hive、Sqoop、Java、Linux等。
参与多个大数据项目的建设,主要有:
1、“云梯”建设,离线分析平台;
2、实时流计算处理平台(Storm);
3、大数据在线高频交易平台(HBase)
北风独家作品有:
Storm项目篇: http://www.ibeifeng.com/goods-461.html
Storm技术篇: http://www.ibeifeng.com/goods-427.html
CDH4实战: http://www.ibeifeng.com/goods-310.html
Hive高级优化: http://www.ibeifeng.com/goods-363.html
精通Zookeeper: http://www.ibeifeng.com/goods-380.html
HBase零基础高阶应用实战:http://www.ibeifeng.com/goods-546.html
课程大纲:
第一讲、Scala环境和IDE使用,数据类型
第二讲、控制语句,if、while、for、foreach使用
第三讲、函数、过程、异常处理、程序打包发布
第四讲、Scala如何使用海量Java类库,数组
第五讲、数组-续
第六讲、Map和Tuple
第七讲、类的属性和方法
第八讲、访问修饰符,object和单例模式
第九讲、伴生Object及用途详解
第十讲、类继承
第十一讲、Trait详解
第十二讲、Trait详解--续
第十三讲、集合类架构,List详解
第十四讲、map,flatmap,zip函数,Set详解
第十五讲、高阶函数和文件读写
第十六讲、正则表达式
第十七讲、模式匹配和case类
第十八讲、泛型和注解
第十九讲、Actor多线程一
第二十讲、Actor多线程二
目标一、熟悉Scala编程环境和所需工具,能快速上手开发和测试。
目标二、熟悉Scala编程语法,掌握各种数据结构的使用和技巧。
目标三、掌握Scala Api文档的使用。
目标四、短时间内快速掌握Scala编程,并能应用到项目实践中。
亮点一、Scala作为未来大数据开发的核心语言,早些掌握可提升个人的发展空间。
亮点二、课程侧重编程实战,可让零基础学员循序渐进无门槛上手。
亮点三、作为Spark开发利器,为以后从事Spark开发奠定坚实基础。
亮点四、作为Java的代替者,Scala可以让我写极少的代码完成相同的事情。
亮点五、本课程可以让学员短时间内掌握好Scala编程和技巧,并能快速应用到项目实践中。
1.课程针对人群
如果有Java基础,学习本课程就太Ease了。没有Java基础的话,学习本课程也不会觉得吃力。
2.我该怎么学,如何才能学好这门课程,给些建议。
2.1、时间上的安排建议
本课程共20讲,如果您时间上充分,建议以每天3讲的进度,边学边练。
2.2、学习要求
如果您没有基础,建议还是中规中矩的按照课程进度一点一点仔细观看学习,并一定要把看完的视频中的代码自己手敲一遍,以加深理解和记忆。
如果您有基础,可不必按步就搬进行,可以拿你感兴趣的部分去学习,但一定要注意实践,并学会举一反三 。
2.3、讲师建议
1. 最好看完视频之后,抛开视频,独立自己去把上课中的示例写一遍,看自己是否理解,如果不正确,可以回过头看再看下视频,如果反复,达到真正理解和熟练掌握的目的。
2. 对于项目实战部分,一定要自己亲自动手做一遍,不要满足听完就OK了
3. 建议一般听视频,一般拿个纸和笔,做一些记录和笔记,这是一种非常好的学习习惯。
4. 一定不要过于依赖视频,要学会看API和使用百度,学会思考,学会举一反三
5. 最后祝您学有所成
课程是属于某个特定的专业技术,掌握该技术后,你可以从事以下职位的相关工作
1.Scala开发工程师
2.大数据开发工程师