专栏名称: InfoQ
有内容的技术社区媒体。
51好读  ›  专栏  ›  InfoQ

老司机吴雪峰带你用 Spark 源码学 Scala 核心编程技能|StuQ 小班课

InfoQ  · 公众号  · 科技媒体  · 2016-10-02 09:06

正文

Scala 是一种全新设计的

通用的面向对象和函数式编程语言

其设计目标是取代 Java 做应用开发

它与 Java 语言可以很好地衔接

但是比 Java 更加简洁、灵活和强大

在大数据领域 Scala 有着非常重要的地位

著名的 Spark 框架就是用 Scala 编写的

Scala 是值得大数据领域工程师

学习研究的重要技能

客观来说,Scala 语言的学习曲线相对比较陡峭,程序员光靠自学摸索,通常需要消耗不少时间精力。

StuQ 特别邀请 ThoughtWorks 顾问,Scala 老司机吴雪峰老师共同推出《老司机吴雪峰带你用 Spark 源码学 Scala 核心编程技能》精品小班教学,通过专门设计的练习,快速掌握 Scala 核心编程技能。

课程仅有 60 席位,精品小班课区别于大众在线视频教学,课程设置具有如下特色:

  • 采用在线视频直播授课

  • 以实战为主

  • 在线解答疑问

  • 课后作业 review

精品小班课通过以上方式帮助同学深度、系统地学习 Scala 编程语言!

1
讲师简介

吴雪峰

ThoughtWorks 顾问,从事系统架构评估和设计、微服务架构培训和咨询、JVM 性能攻关和敏捷实践培训和精益组织建设。 从 2008 开始一直持续学习和使用 Scala,Play! 框架代码贡献者,2013 年开始做 Spark 和 AkkA 应用开发培训和咨询。 

2
课程简介

本课程强调实践原则和应用开发快速入门,提纲挈领的介绍 Scala 的核心知识和应用开发特性, 通过专门设计的讲解和练习案例,帮助学员快速入门 Scala应用开发,也能为以后的学习和工作提供指导意见。 

3
适用人群
  • 有一定的编程经验,了解 Spark 尤佳

  • 有兴趣挑战尝试新的语言/技术栈,立志于做技术领导者

4
教学目标
  • 正确了解 Scala 学习和使用的方法和原则

  • 快速 Scala 应用开发入门

  • 顺利趟过 Scala 的暗礁

5
课程内容

第一课

Scala简介

  • 编程范式和发展简史

  • 八卦Scala发展简史

  • Scala的优势和未来

  • Scala 开发工具链

  • 编程语言选择讨论 

第二课

函数式基础编程

  • 变量

  • 函数

  • 高阶函数

  • map,foreach,reduce,filter,flatMap 练习 

第三课

面向对象特性  

  • 构造函数

  • 特征(trait)

  • 伴生对象

  • case class

  • 语法糖

  • Scala SDK 类关系

  • 形状计算(面积,周长/圆形,椭圆,长方形等) 对象设计练习 

第四课

函数式进阶编程

  • 传名参数

  • 柯理化

  • 隐式参数

  • log,while,times 练习 

第五课

类型系统基础

  • 类的类型参数

  • 函数的类型参数

  • 参数的类型参数

  • 隐式转换

  • 类型擦除: ClassTag

  • 类型类

  • 形状计算(面积,周长/圆形,椭圆,长方形等) 对象高级设计练习 

第六课

流式编程

  • Monads API

  • Option

  • Try

  • Scala Collection

  • for … yield

  • Iterator

  • 自定义Iterator和Monad IO练习 

第七课

管理Scala应用开发

  • 类库设计要点: 类型安全和DSL

  • Scala 开发原则:  重构 & Less Power

  • 团队实践讨论

6
学习环境

学习地点:

专属学习 QQ 群 + 在线直播教室

学习工具:

StuQ 在线教室Zoom

7
开班信息

开班时间:

报名人数满 25 人开班,共 60 个名额。

(人员超过 25 名后确定开班,会在正式开课前安排预演)

上课时间:

暂定每周二晚 21:00-22:30,预计 10月 中旬开课。

上课时长:

每周  1 小时 30 分,共计 6 周课程

课程学习方式:

40 分钟直播视频讲解

30 分钟交流答疑

20  分钟作业点评课

8
课程收费

预售价 799 元,原价 998 元

(前 30 名预售优惠,共 60 个名额)

9
课程报名

方式1. 移动端点击【阅读原文】自助交费

移动端点击“阅读原文”,进入课程介绍页面,点击“购买课程”直接缴费报名,进一步完善邮箱及QQ等信息。报名成功后按照提示申请加入相应学员群,会有 StuQ 工作人员在学员群内发放上课方式。


方式2. 电脑端自助报名交费

电脑端打开链接:

http://www.stuq.org/course/detail/1071

直接缴费报名,并填写邮箱及QQ等信息。报名成功后申请加入相应学员群,会有 StuQ 工作人员在学员群内发放上课方式。


方式3.报名咨询。报名课程的用户请加 QQ 群号  521984955,或者扫描微信二维码进入报名咨询微信群,详细了解报名信息,会有 StuQ 工作人员统一解答大家疑问,然后报名缴费。


(微信咨询群)

方式4. 咨询小助手。报名课程的用户也可以扫描小助手的微信二维码,私聊小助手详细了解报名信息,小助手会统一解答大家疑问,然后报名缴费。

阅读原文,即可报名!