• 请不要在回答技术问题时复制粘贴 AI 生成的内容
sadhen
V2EX  ›  程序员

送出几本《Scala 实用指南》

  •  1
     
  •   sadhen ·
    darcy-shen · Sep 27, 2018 · 23789 views
    This topic created in 2959 days ago, the information mentioned may be changed or developed.

    异步社区传送门,有勘误,目前只有 3 条,希望在第二次印刷前有更多的反馈。

    具体规则

    1. 共 6 本。
    2. 在评论区撰写评论即可参与,也欢迎讨论关于 Scala、翻译等话题。
    3. 北京时间 10 月 1 日 0 点 0 分截止,结束后当日会在帖子后附言公布获赠名单。
    4. 获赠结果通过对评论用户去重后随机获取。
    5. 获赠用户需为( 9 月 28 日)以前注册,一个用户只能获赠一本。
    6. 全国包邮(新疆、西藏、港澳台邮费需自付,见谅)。
    7. 保留最终解释权。

    本书特色

    1. 几本靠谱的 Scala 编程书籍中最简单、务实的一本
    2. 注重工程实践,深入浅出,深入到 JVM 字节码做分析
    3. 简明扼要地介绍了 Akka 的核心概念,为大家接触 Akka 做一个必要的缓冲
    4. 结合设计模式,高屋建瓴,翔实有料

    作者译者简介

    • 文卡特·苏帕拉马尼亚姆( Venkat Subramaniam )博士 Agile Developer 公司的创始人,同时也在休斯敦大学兼任教职。他已经培训和指导了数千名软件开发者。他也是多本书籍的(合著)作者,其中包括获得 2007 年度 Jolt “生产力大”( Productivity Award )的《高效程序员的 45 个习惯:敏捷开发修炼之道》一书。
    • 沈达(@sadhen):挖财数据研发工程师,Scala 爱好者,Apache Spark Contributor,专注于大数据和分布式系统。业余时间是GNU TeXmacs的贡献者。
    • 何品(@hepin1989):目前是淘宝的一名资深软件工程师,热爱反应式编程,同时也是 Akka 和 Netty 等项目的贡献者,活跃于 Scala 社区。

    闲话翻译

    简单陈述一下个人的翻译经历:

    1. 从 2013 年开始翻译GNU TeXmacs的文档,目前的完成度大概是 80%,通过翻译逐渐加入了 GNU TeXmacs 的开发。
    2. 2015 年,探索 Linux 手册页的翻译方案,并给 GNU Groff 提交了Patch,改善中文在终端中对于空格的处理,和 @hosiet 翻译完善了许多手册页的翻译。工作之后,没有做过任何贡献,但 @hosiet 一直在坚持,最后将我们的翻译反馈到了 Debian/Ubuntu 软件源中。 @hosiet 后来成为了一名 Debian Developer。

    另外,何品大哥在翻译本书之前,参与过龙腾世纪和质量效应 2 的游戏汉化,翻译过《 Netty 实战》,目前由何品参与翻译的《反应式设计模式》也快要上市了。

    译文展示: TeXmacs 哲学

    source: http://www.texmacs.org/tmweb/about/philosophy.en.html

    TeXmacs 的主要目标之一是通过显著地降低创造高质量用户接口的成本,促进那些与科学相关的自由软件的开发。如果你计划为 TeXmacs 与某个软件写插件,请联系我们。

    作为一个数学家,从科学的角度上讲,我坚信只有自由软件可被接受。两个主要理由如下:

    • 对于一个不开源的“数学”系统,其计算结果不能作为数学证明的一部分。
    • 正如数学家需要从其它定理构建新的定理,自由地修改和发布数学软件中算法的需求合乎情理。

    然而,当前主流的数学软件大多是专有的。这很奇怪,且是一种耻辱。这种现象的根源在于数学家们往往不认为编程是一种完全的科学活动。结果,实用软件的开发被委托给了“工程师们”因而数学家们只能像黑盒一样使用这些程序。

    这种对科学活动的细分是非常武断的:从科学的角度认知黑盒中所有为何物往往十分重要。反过来讲,科学上深邃的理解往往能够诞生更加精良的软件。所以我认为科学家们应当将软件开发视为完全的科学活动,如同撰写文章。自然而然,这种软件的发布方式和科学的传播应当兼容,即:公众可及、可复制和自由使用。

    呼吁大家一起参与开源社区!!!

    <del>成为 Apache XYZ 项目 PMC Member,迎娶白富美,走上人生巅峰</del>

    广告时间

    这个公众号主要关注反应式编程,包括 Netty、Akka、Spark、Scala 等话题,刚刚开始建设,欢迎大家关注。

    为了不给何品大哥拖后腿,终于在这个月给 Apache Spark 和 Scala 项目贡献了若干个 PR。今晚发布的 Scala 2.12.7 就有鄙人的一点点微小的贡献,欢迎大家尝试。

    Supplement 1  ·  Sep 28, 2018
    有兴趣来杭州工作的同学,可以联系我 ( moc.ohoz TA nehdas ) 或者何品内推哦!

    我们部门(挖财数据平台)一直在招人哦。大家看本书的推荐序,就是我们老板(《 Scala 函数式编程》的译者之一)写的。其他岗位的同学对我司感兴趣,也可以找我内推 http://job.wacai.com/ 。

    鄙人在知乎刚开的一个专栏: https://zhuanlan.zhihu.com/scalastyle 欢迎大家关注投稿
    Supplement 2  ·  Oct 9, 2018
    恭喜 List("@xcjx", "@chocolatesir", "@lnomve", "@funky", "@wenning", "@magicsilence") 中奖。请告诉我你们的联系方式。我的邮箱 MyV2EXNickname AT zoho.com 。完整的抽奖代码:

    ```
    @ repl.history.foreach(println)
    import $ivy.`com.lihaoyi::requests:0.1.4`
    import $ivy.`org.json4s::json4s-jackson:3.5.2`
    import org.json4s.jackson.JsonMethods.parse
    import org.json4s._
    import org.json4s.JsonDSL._
    import scala.util.Random

    // 一些常量
    val url = "https://www.v2ex.com/api/replies/show.json?topic_id=493356"
    val numberOfWinners = 6

    // 从 V2EX 获取数据
    val source = requests.get(url)

    // 解析 JSON,获取所有参与抽奖的用户
    val json = parse(source.text)
    case class Profile(username: String, github: String)
    case class Member(member: Profile)
    val members = json.extract[List[Member]].map(_.member.username).distinct

    // 抽奖
    Random.shuffle(members).take(numberOfWinners)
    ```

    参考了这个 Python 版本的代码 /raw/5cda96d8fb26e5e49e0a20b51b9514f87bf0ff68/mytest.py 。最后手动检查一下大家的 profile 是否符合要求。

    ```
    import random
    import requests

    url = 'https://www.v2ex.com/api/replies/show.json?topic_id=490659'
    # 中奖人数
    numberOfWinners = 4

    if __name__ == '__main__':
    source = requests.get(url)
    names_list = []
    for item in source.json():
    username = str(item['member']['username'])
    names_list.append(str(item['member']['username']))
    # print("list length: " + str(len(names_list)))
    names_set = set(names_list)
    totalMembersCount = len(names_set)
    print("本次参与活动人数为:{}".format(totalMembersCount))
    print("-" * 20)
    for name in names_set:
    print(name)
    print("-" * 20)
    luckyMembers = random.sample(list(names_set), numberOfWinners)
    print("恭喜中奖用户:" + str(luckyMembers))
    ```

    大家可以对比感受一下 Scala 和 Python 的一些异同点。
    Supplement 3  ·  Oct 9, 2018

    恭喜 @xcjx @chocolatesir @lnomve @funky @wenning @magicsilence 中奖。请告诉我你们的联系方式。我的邮箱 MyV2EXNickname AT zoho.com 。完整的抽奖代码:

    import $ivy.`com.lihaoyi::requests:0.1.4`
    import $ivy.`org.json4s::json4s-jackson:3.5.2`
    import org.json4s.jackson.JsonMethods.parse
    import org.json4s._
    import org.json4s.JsonDSL._
    import scala.util.Random
    
    // 一些常量
    val url = "https://www.v2ex.com/api/replies/show.json?topic_id=493356"
    val numberOfWinners = 6
    
    // 从 V2EX 获取数据
    val source = requests.get(url)
    
    // 解析 JSON,获取所有参与抽奖的用户
    implicit val formats = DefaultFormats
    val json = parse(source.text)
    case class Profile(username: String, github: String)
    case class Member(member: Profile)
    val members = json.extract[List[Member]].map(_.member.username).distinct
    
    // 抽奖
    Random.shuffle(members).take(numberOfWinners)
    

    参考了这个 Python 版本的代码 mytest.py 。最后手动检查一下大家的 profile 是否符合要求。

    import random
    import requests
    
    url = 'https://www.v2ex.com/api/replies/show.json?topic_id=490659'
    # 中奖人数
    numberOfWinners = 4
    
    if __name__ == '__main__':
    source = requests.get(url)
    names_list = []
    for item in source.json():
    username = str(item['member']['username'])
    names_list.append(str(item['member']['username']))
    # print("list length: " + str(len(names_list)))
    names_set = set(names_list)
    totalMembersCount = len(names_set)
    print("本次参与活动人数为:{}".format(totalMembersCount))
    print("-" * 20)
    for name in names_set:
    print(name)
    print("-" * 20)
    luckyMembers = random.sample(list(names_set), numberOfWinners)
    print("恭喜中奖用户:" + str(luckyMembers))
    

    大家可以对比感受一下 Scala 和 Python 的一些异同点。

    479 replies  •  2018-10-20 11:49:17 +08:00
    1  2  3  4  5  
    ❮ ❯
    Yuicon
    Yuicon
    Sep 28, 2018
    101
    我来组成分母,本来是想学 go 的,结果实际写起来发现问题挺多的,现在来看看 scala
    JRyan
    JRyan
    Sep 28, 2018
    102
    正在学 scala, 想中。
    tt0411
    tt0411
    Sep 28, 2018
    103
    想要, 正好最近工作需要
    nullzero
    nullzero
    Sep 28, 2018
    104
    分母~
    tt0411
    tt0411
    Sep 28, 2018
    105
    二维码过期了, 求更新
    aboutyang
    aboutyang
    Sep 28, 2018
    106
    分母
    jensen
    jensen
    Sep 28, 2018
    107
    akka 想学这个
    FiveDDD
    FiveDDD
    Sep 28, 2018
    108
    最近在写 spark,scala 写起来真的比 python 舒服。
    zcg19960121
    zcg19960121
    Sep 28, 2018
    109
    工作在用 scala,试试运气,谢谢楼主。
    ljspython
    ljspython
    Sep 28, 2018
    110
    送书的一次没中过
    mkstring
    mkstring
    Sep 28, 2018
    111
    买过 scala 的入门书了,这本也可能需要
    strongwong
    strongwong
    Sep 28, 2018
    112
    分母~
    crayhuang
    crayhuang
    Sep 28, 2018
    113
    来个分母。
    verzhshq
    verzhshq
    Sep 28, 2018
    114
    分母
    CHEN1016
    CHEN1016
    Sep 28, 2018 via Android
    115
    加一
    achenme
    achenme
    Sep 28, 2018
    116
    我是可爱的分母
    EruDev
    EruDev
    Sep 28, 2018
    117
    分母
    art2cat
    art2cat
    Sep 28, 2018
    118
    分母
    lstaras
    lstaras
    Sep 28, 2018 via Android
    119
    资瓷一下
    TonyShng
    TonyShng
    Sep 28, 2018
    120
    支持支持~
    rookiewhy
    rookiewhy
    Sep 28, 2018
    121
    不会 Go,资瓷一下
    qiuyun8m
    qiuyun8m
    Sep 28, 2018 via iPhone
    122
    想要
    zqguo
    zqguo
    Sep 28, 2018
    123
    分母+1
    ClutchBear
    ClutchBear
    Sep 28, 2018
    124
    组成分母!
    Tsukihime
    Tsukihime
    Sep 28, 2018
    125
    目前抽空在看快学 Scala 第二版
    waising
    waising
    Sep 28, 2018
    126
    想要啊啊啊啊
    jing7851260
    jing7851260
    Sep 28, 2018
    127
    随缘当个分母
    Dowding
    Dowding
    Sep 28, 2018
    128
    分母
    captainjack
    captainjack
    Sep 28, 2018❤️1
    129
    公众号二维码失效了。。。我也想要书
    reexamine
    reexamine
    Sep 28, 2018
    130
    从没中过
    myxingkong
    myxingkong
    Sep 28, 2018
    131
    每天起床第一件事,先给自己抽个奖
    Dori
    Dori
    Sep 28, 2018
    132
    支持一下,当个分母
    zeR0f1re
    zeR0f1re
    Sep 28, 2018
    133
    豹子头零充,参上!组成分子!
    demonchang
    demonchang
    Sep 28, 2018
    134
    围观下
    benzalus
    benzalus
    Sep 28, 2018
    135
    正在学 Scala,分母++
    JohnWick
    JohnWick
    Sep 28, 2018
    136
    兹瓷一下!
    sadhen
    sadhen
    OP
    Sep 28, 2018
    137
    @Mistwave

    我们这边的 Scala 主要在 Spark, Flink 上面使用。另外,我们做业务,也有很多 Spring Boot 工程中混合使用 Java、Scala 的场景。

    我这边在用 Scala 造一个 SQL 执行引擎,后面我们团队的技术博客公开,会有一些细节。

    招人的话,希望有 Hadoop 集群上面的开发运维经验。现在还没有到大家跳槽的季节,反正有意愿可以先联系我。
    shuianfendi6
    shuianfendi6
    Sep 28, 2018
    138
    分母
    隔壁组一看不懂 scala 的就让别人别用 scala,醉了
    hell0v2
    hell0v2
    Sep 28, 2018
    139
    分母++
    yanhj2006
    yanhj2006
    Sep 28, 2018
    140
    抽个奖
    xpnous
    xpnous
    Sep 28, 2018
    141
    想要,做一下分母
    a1114262301
    a1114262301
    Sep 28, 2018
    142
    分母!
    sdshiyan2005
    sdshiyan2005
    Sep 28, 2018
    143
    分母
    nu11001
    nu11001
    Sep 28, 2018
    144
    -_-
    darkjoker
    darkjoker
    Sep 28, 2018
    145
    随缘吧,做一下分母
    stanzgy
    stanzgy
    Sep 28, 2018
    147
    抽个奖
    orm
    orm
    Sep 28, 2018
    148
    之前看过 Scala,Twitter 也在使用
    vowers
    vowers
    Sep 28, 2018
    149
    分母+1
    sadhen
    sadhen
    OP
    Sep 28, 2018
    150
    @Mistwave 书当然不能只看一本 哈嘿
    myyou
    myyou
    Sep 28, 2018
    151
    我只到我不会中奖,但是也要拉低一下中奖率😁
    MajorAdam
    MajorAdam
    Sep 28, 2018
    152
    分母
    Songfenzhe
    Songfenzhe
    Sep 28, 2018
    153
    想要,做一下分母
    korvin
    korvin
    Sep 28, 2018
    154
    好多要学的啊
    JustinJie
    JustinJie
    Sep 28, 2018
    155
    +1
    keenwon
    keenwon
    Sep 28, 2018
    156
    最近送书的人挺多啊
    layorlayor
    layorlayor
    Sep 28, 2018
    157
    spark 用户
    huangshaolong
    huangshaolong
    Sep 28, 2018
    158
    scala 主要还是 spark 开发这一块用的多一点,
    再就是 akka
    yuanshixoong
    yuanshixoong
    Sep 28, 2018 via Android
    159
    分母加 1
    echo123456
    echo123456
    Sep 28, 2018
    160
    想要,分子下
    GoLand
    GoLand
    Sep 28, 2018
    161
    -1s
    limers
    limers
    Sep 28, 2018
    162
    最近在看 Scala 函数式编程 简直爽到
    70nY
    70nY
    Sep 28, 2018
    163
    分母++
    lengxu
    lengxu
    Sep 28, 2018
    164
    学习入门。
    louhubiao
    louhubiao
    Sep 28, 2018 via Android
    165
    组成分母,最近正在切 scala
    whoami9894
    whoami9894
    Sep 28, 2018 via Android
    166
    分母++
    ppyer
    ppyer
    Sep 28, 2018
    167
    分母来 了
    gsscsd
    gsscsd
    Sep 28, 2018 via Android
    168
    从没中奖
    AntonyXin
    AntonyXin
    Sep 28, 2018
    169
    分母之母
    AlphaGL
    AlphaGL
    Sep 28, 2018
    170
    支持
    megatron7
    megatron7
    Sep 28, 2018
    171
    分母++
    hawd
    hawd
    Sep 28, 2018
    172
    分母+1
    getElementBy1d
    getElementBy1d
    Sep 28, 2018
    173
    分子+1
    VoldikSS
    VoldikSS
    Sep 28, 2018 via Android
    174
    留名支持
    xiaowangge
    xiaowangge
    Sep 28, 2018
    175
    Yoock
    Yoock
    Sep 28, 2018
    176
    分子++
    xiaoshenke
    xiaoshenke
    Sep 28, 2018
    177
    分母+1 get
    huskar
    huskar
    Sep 28, 2018
    178
    想中=。=
    2Tong
    2Tong
    Sep 28, 2018
    179
    顶一下,想要~
    gardenia7
    gardenia7
    Sep 28, 2018
    180
    分母来了
    xiongshengyao
    xiongshengyao
    Sep 28, 2018
    181
    想学,我要当分母
    lsc
    lsc
    Sep 28, 2018
    182
    留名支持,分母+1
    superbai
    superbai
    Sep 28, 2018
    183
    @Yuicon 啥问题?
    xudzhang
    xudzhang
    Sep 28, 2018
    184
    分母+1
    man1
    man1
    Sep 28, 2018 via Android
    185
    支持
    justudy
    justudy
    Sep 28, 2018
    186
    支持
    awah
    awah
    Sep 28, 2018 via Android
    187
    分母+ 1
    Errorcrazy
    Errorcrazy
    Sep 28, 2018 via Android
    188
    支持
    sakudie
    sakudie
    Sep 28, 2018
    189
    支持
    exceldream
    exceldream
    Sep 28, 2018 via Android
    190
    scala, akka 是巨坑, 一旦入坑, 无法自拔. 排队等书.
    cyspy
    cyspy
    Sep 28, 2018
    191
    一门让人自以为效率很高其实不停地学新东西的语言,无法自拔。。
    aaahhh123
    aaahhh123
    Sep 28, 2018
    192
    想学,我要当分母
    lnomve
    lnomve
    Sep 28, 2018 via iPhone
    193
    分母
    qyc0129
    qyc0129
    Sep 28, 2018
    194
    组成分母!
    visonnn
    visonnn
    Sep 28, 2018
    196
    手动 :doge:
    ycnurld
    ycnurld
    Sep 28, 2018 via Android
    197
    顺手评论一个,万一被最帅的你选中了呢!
    NickJ
    NickJ
    Sep 28, 2018
    198
    想要+++
    Beckham
    Beckham
    Sep 28, 2018
    199
    看看假期有没有机会充实自己
    lvchengchang
    lvchengchang
    Sep 28, 2018
    200
    想要
    1  2  3  4  5  
    ❮ ❯
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   4744 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 324ms · UTC 09:13 · PVG 17:13 · LAX 01:13 · JFK 04:13
    ♥ Do have faith in what you're doing.