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

送出几本《Scala 实用指南》

  •  1
     
  •   sadhen ·
    darcy-shen · Sep 27, 2018 · 23896 views
    This topic created in 2966 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  
    ❮ ❯
    cye3s
    cye3s
    Sep 27, 2018 via iPhone
    1
    刚好想买,有新版?
    CoderHugo
    CoderHugo
    Sep 27, 2018
    2
    前排学习
    zsh1995
    zsh1995
    Sep 27, 2018 via Android
    3
    java 玩家,刚好想学习下 scala 来开拓下视野😁
    densuc
    densuc
    Sep 27, 2018 via iPhone
    4
    支持一下
    sadhen
    sadhen
    OP
    Sep 27, 2018
    5
    @cye3s 第一次印刷剩的不多了,估计在过一段时间可以有第二次印刷。不过本身我们对质量要求比较严格一点,不会有太多勘误需要 apply 的
    hepin1989
    hepin1989
    Sep 27, 2018 via Android
    6
    感谢 @sadhen 辛苦组织这场活动,费心了。
    isnowify
    isnowify
    Sep 27, 2018 via Android
    7
    前排
    sosloop
    sosloop
    Sep 27, 2018 via Android
    8
    前排,h5 前端路过,留名争取下
    yorksonchang
    yorksonchang
    Sep 27, 2018 via Android
    9
    前排支持!已关注
    WeberXie
    WeberXie
    Sep 27, 2018
    10
    期待
    0vels
    0vels
    Sep 27, 2018
    11
    虽然是 java 玩家,但都是 jvm 语言,学习一下
    duoweimi222
    duoweimi222
    Sep 27, 2018 via Android
    12
    分母加 1
    linghutf
    linghutf
    Sep 27, 2018 via Android
    13
    spark 让 scala 有了用武之地
    sadhen
    sadhen
    OP
    Sep 27, 2018
    14
    也请大家关注一下送书贴里面的内容,有觉得我们翻译得不好的也请指出。相对而言,书还好。

    像 Linux 手册页的影响是比较大的。大家如果在使用 Debian 或者 Ubuntu,使用

    ```
    man ls
    ```

    或者其他命令,看到的是中文,很有可能翻译是我润色过的,如果有错误,还请大家反馈。
    nakedou
    nakedou
    Sep 27, 2018 via iPhone
    15
    顶
    NLL
    NLL
    Sep 27, 2018 via iPhone
    16
    分母
    Applenice
    Applenice
    Sep 27, 2018
    17
    组成分母
    vecZro
    vecZro
    Sep 27, 2018 via Android
    18
    分母 ʘᴗʘ
    billlee
    billlee
    Sep 27, 2018
    19
    组成分母
    someonedeng
    someonedeng
    Sep 27, 2018
    20
    分子(膨胀
    nthin0
    nthin0
    Sep 27, 2018 via iPhone
    21
    学习学习,膜拜大佬
    xcjx
    xcjx
    Sep 27, 2018 via Android
    22
    netty 实战 翻译的不太好吧。。。 不过辛苦了,技术书也赚不了多少钱
    sadhen
    sadhen
    OP
    Sep 28, 2018
    23
    @xcjx https://www.epubit.com/book/detail/14723 可以看一看样章,感受一下有没有翻译的坏味道。

    这本书是两个人合作翻译,相对会比一个人翻译会好一些。每个人都有自己特定的遣词造句的习惯,不可避免地会有一些中文上的谬误。张爱玲的小说里面都有一些用词不对的地方,不可能每个人写作或者翻译都和木心那样,每一个字都那么准确,恰到好处。

    (逃
    ganymede
    ganymede
    Sep 28, 2018 via Android
    24
    支持下楼主
    liango
    liango
    Sep 28, 2018
    25
    前排学习
    merpyzf
    merpyzf
    Sep 28, 2018 via Android
    26
    我是来充当分子的!
    songjiaxin2008
    songjiaxin2008
    Sep 28, 2018
    27
    分母
    ys759206502
    ys759206502
    Sep 28, 2018 via Android
    28
    java 玩家,正好在撸 hadoop,spark😃
    qk3z
    qk3z
    Sep 28, 2018 via Android
    29
    正想有空了学学 scala,看运气辣
    Lonely
    Lonely
    Sep 28, 2018 via iPhone
    30
    支持一下,也想学习 Scala
    changdy
    changdy
    Sep 28, 2018
    31
    坦白说 Scala 没用过了解也不深,只知道同事前领导国外大学专业课.
    自己还是有兴趣更深入了解一点吧.想知道语言设计和 java 以及 Kotlin 有和差别
    shsdust
    shsdust
    Sep 28, 2018 via Android
    32
    支持
    luozhiyun
    luozhiyun
    Sep 28, 2018 via iPhone
    33
    想要一本
    vimsucks
    vimsucks
    Sep 28, 2018 via Android
    34
    希望是分子
    Sinar
    Sinar
    Sep 28, 2018 via Android
    35
    ♥
    LXVC
    LXVC
    Sep 28, 2018
    36
    需要!喜欢 Scala
    ShundL
    ShundL
    Sep 28, 2018 via iPhone
    37
    头顶一头白发还要学习,分子。
    kingcos
    kingcos
    Sep 28, 2018 via iPhone
    38
    分母~
    lausius
    lausius
    Sep 28, 2018
    39
    又来碰运气。
    lxfxf
    lxfxf
    Sep 28, 2018
    40
    前后段全用 scala 的来支持一下,书还得多看,还是好多地方不清楚。
    likai
    likai
    Sep 28, 2018 via Android
    41
    分母一枚,看有没有希望
    nutting
    nutting
    Sep 28, 2018 via Android
    42
    感兴趣
    zhenxian
    zhenxian
    Sep 28, 2018
    43
    支持
    bigeast
    bigeast
    Sep 28, 2018 via Android
    44
    不错,来吧
    renyijiu
    renyijiu
    Sep 28, 2018 via Android
    45
    支持
    Mindzy
    Mindzy
    Sep 28, 2018 via iPhone
    46
    分母分母,正好要学
    8bit
    8bit
    Sep 28, 2018 via Android
    47
    很厉害
    ihainan
    ihainan
    Sep 28, 2018 via iPhone
    48
    Scala 程序员前排支持
    ccmoon
    ccmoon
    Sep 28, 2018 via Android
    49
    留名
    crazycabbage
    crazycabbage
    Sep 28, 2018 via iPhone
    50
    支持一下
    VogelOG
    VogelOG
    Sep 28, 2018 via Android
    51
    分母
    AngryPanda
    AngryPanda
    Sep 28, 2018 via Android
    52
    学习学习
    dodojava
    dodojava
    Sep 28, 2018
    53
    支持 Scala
    为什么那么多写分母,不写分子呢?
    lpd0155
    lpd0155
    Sep 28, 2018 via Android
    54
    从来没中过,让我中一次?
    wusir
    wusir
    Sep 28, 2018
    55
    分母支持
    ifbluethen
    ifbluethen
    Sep 28, 2018
    56
    啊啊啊,javaer 想学 scala。
    cjason
    cjason
    Sep 28, 2018
    57
    支持支持
    ZRigger
    ZRigger
    Sep 28, 2018
    58
    我又来组成分母
    inisun
    inisun
    Sep 28, 2018
    59
    分母,最近在图书馆借了一本,但不能做笔记很不爽
    fy1993
    fy1993
    Sep 28, 2018
    60
    支持支持,想做分子哈哈
    lil460982475
    lil460982475
    Sep 28, 2018
    61
    拉低中奖率
    ww980624
    ww980624
    Sep 28, 2018 via Android
    62
    啊咧,我也想要啊!!!
    AzadCypress
    AzadCypress
    Sep 28, 2018 via Android
    63
    分母+1
    gerorim
    gerorim
    Sep 28, 2018
    64
    支持,感谢为开源软件做的贡献 :微笑:
    kslr
    kslr
    Sep 28, 2018 via Android
    65
    看起来还是有点难度的
    vjnjc
    vjnjc
    Sep 28, 2018 via Android
    66
    jvm 上的同伴,来一份~
    Mistwave
    Mistwave
    Sep 28, 2018 via iPhone
    67
    1. 这书刚上市就买来看了,有一些细节我觉得还是讲得挺好的,通过字节码来分析底层细节也很棒,支持一个。
    但是作为入门书我觉得这本还是不够全面,入门还是推荐直接上 Odersky 老爷子的 Programming in Scala

    2. 公众号二维码显示过期了哟

    3. 我比较感兴趣,贵部门对 Scala 的应用具体有哪些呢,招人有哪些要求呢
    wnma3mz
    wnma3mz
    Sep 28, 2018 via Android
    68
    拉低中奖率~
    hcheng
    hcheng
    Sep 28, 2018
    69
    有点意思,前来围观一下
    wangfeili12
    wangfeili12
    Sep 28, 2018
    70
    围观一下看看
    lansexinyu
    lansexinyu
    Sep 28, 2018
    71
    碰碰运气,看看能不能中奖
    hiro0729
    hiro0729
    Sep 28, 2018
    72
    谢谢大佬们翻译国外精品书籍
    select
    select
    Sep 28, 2018
    73
    求送
    reid2017
    reid2017
    Sep 28, 2018
    74
    最近在学习 spark,围观围观
    hackerwin7
    hackerwin7
    Sep 28, 2018
    75
    正好在研究 scala,支持一下
    tanglijun
    tanglijun
    Sep 28, 2018
    76
    顶
    szetrov
    szetrov
    Sep 28, 2018
    77
    万一能中呢
    Dart
    Dart
    Sep 28, 2018
    78
    作者我喜欢! Scala Twitter 的入门资料也不错!
    scalaer
    scalaer
    Sep 28, 2018 via Android
    79
    1111111 最近刚好在用 spark
    ica10888
    ica10888
    Sep 28, 2018
    80
    来当分母,万一是分子呢
    camark
    camark
    Sep 28, 2018
    81
    支持开源软件
    fengwei23
    fengwei23
    Sep 28, 2018
    82
    分母支持,我是做 spark 的
    hjw45611
    hjw45611
    Sep 28, 2018
    83
    只学过 Scala 的基本语法,都知道能干啥,手动捂脸.jpg
    Mashiro
    Mashiro
    Sep 28, 2018
    84
    组成分母
    lilogo
    lilogo
    Sep 28, 2018
    85
    分母+1
    yebo777
    yebo777
    Sep 28, 2018
    86
    哎呦,不错哦
    co3site
    co3site
    Sep 28, 2018 via Android
    87
    想学,做个分母
    JackyCDK
    JackyCDK
    Sep 28, 2018
    88
    资瓷一下
    largek
    largek
    Sep 28, 2018
    89
    scala 看起来不错呦
    endershadow
    endershadow
    Sep 28, 2018
    90
    照着 sample code 做过 spark stream
    正在看快学 scala
    参加一下抽奖,增加一下人气,这个作者看起来也是位大师
    公众号关注了
    frankkai
    frankkai
    Sep 28, 2018
    91
    学习一下
    endershadow
    endershadow
    Sep 28, 2018
    92
    另外二维码已经过期了
    XXneet
    XXneet
    Sep 28, 2018
    93
    不是分母吧, 随机项
    a516585610
    a516585610
    Sep 28, 2018 via Android
    94
    期待书
    qqq8724
    qqq8724
    Sep 28, 2018
    95
    scala 为不同而不同
    hawkinggg
    hawkinggg
    Sep 28, 2018
    96
    大佬牛逼
    nature91
    nature91
    Sep 28, 2018
    97
    分子(膨胀
    MaxTan
    MaxTan
    Sep 28, 2018
    98
    拉低中奖率
    cantonadong
    cantonadong
    Sep 28, 2018 via Android
    99
    报名。
    sun522198558
    sun522198558
    Sep 28, 2018 via iPhone
    100
    想学习
    1  2  3  4  5  
    ❮ ❯
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1135 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 173ms · UTC 23:12 · PVG 07:12 · LAX 15:12 · JFK 18:12
    ♥ Do have faith in what you're doing.