微信号:infoqchina

介绍:有内容的技术社区媒体

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

2016-08-18 07:59 StuQ

(文中有惊喜:课程专属优惠码先用先得)

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 在线教室,在浏览器中使用,无需下载客户端,使用会员用户名和密码进入教室:


7
开班信息

开班时间:

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

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

上课时间:

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

上课时长:

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

课程学习方式:

40 分钟直播视频讲解

30 分钟交流答疑

20  分钟作业点评课

8
课程收费

预售价 799 元,原价 998 元

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

StuQ 与课程讲师吴雪峰合作

推出课程专属优惠码

(100元/个,共10个,目前仅剩4个,手慢无!)

90F1D59616

E39A75AB88

A8D2268993

2A4B7AF652

以上优惠码仅限于报名本课程使用

每个优惠码只能使用一次

先用先有效

9
课程报名

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

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


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

电脑端打开链接:

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

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


方式3、报名咨询

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


方式4、咨询小助手

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


感兴趣的同学可点击“阅读原文”购买课程!

 
InfoQ 更多文章 业务量1年暴涨40倍,人人车的平台架构如何演进? 过去十年,编程语言领域有什么重要进展? Q新闻丨最受开发者欢迎的平台是……LinkedIn开源软件项目数量已经超过了100个 不负责问答:怎样才能叫高级程序员? 王垠:编程宗派之我见
猜您喜欢 【Web探索之旅】第三部分第一课:服务器 初识Docker和Windows Server容器 优秀的程序员必须擅长数学吗? Web前端优化最佳实践及工具集锦 Hirundo:在 OS X 上轻松获取 Swift 邮件列表