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

送出几本《Scala 实用指南》

  •  1
     
  •   sadhen ·
    darcy-shen · Sep 27, 2018 · 23857 views
    This topic created in 2962 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  
    ❮ ❯
    suntoryliqu
    suntoryliqu
    Sep 28, 2018
    301
    谢谢楼主分享,好人一生平安 https://www.epubit.com/book/detail/14723 这网站打不开?
    lesterchen
    lesterchen
    Sep 28, 2018
    302
    try~~~~~~
    tamlok
    tamlok
    Sep 28, 2018 via Android
    303
    大佬原来是翻译这个!膜拜!
    tiedan
    tiedan
    Sep 28, 2018
    304
    分母
    dreamyouth
    dreamyouth
    Sep 28, 2018
    305
    厉害了,
    jackxiao
    jackxiao
    Sep 28, 2018
    306
    分母分母,万一中了呢
    whyiyhw
    whyiyhw
    Sep 28, 2018 via Android
    307
    拉低中奖率(●—●)
    frandy
    frandy
    Sep 28, 2018
    308
    之前一直看的电子版,scala 的书这本是最实用的,小红书是最高深的,scala 作者写的那本书是最全的。希望做个分母
    aristotll
    aristotll
    Sep 28, 2018
    309
    plus one
    Kirscheis
    Kirscheis
    Sep 28, 2018
    310
    来当分母 233
    magicfam
    magicfam
    Sep 28, 2018
    311
    拉低
    poptail
    poptail
    Sep 28, 2018
    312
    拖个后退
    kwanzaa
    kwanzaa
    Sep 28, 2018
    313
    受过 SBT 之苦难 QAQ
    alafeizai
    alafeizai
    Sep 28, 2018
    314
    分母一下~~
    ddddad
    ddddad
    Sep 28, 2018
    315
    简单点 +1
    470326964
    470326964
    Sep 28, 2018
    316
    来当分母 233
    tty1
    tty1
    Sep 28, 2018
    317
    拉低,贡献
    zlblade
    zlblade
    Sep 28, 2018 via Android
    318
    来当分母
    sajuuk
    sajuuk
    Sep 28, 2018
    319
    志在参与。说不定中了呢?
    同时感谢楼主的贡献。
    heavensFall
    heavensFall
    Sep 28, 2018
    320
    来当分母,倒腾 kafka 源码中
    mingyun
    mingyun
    Sep 28, 2018
    321
    分子
    ahrime
    ahrime
    Sep 28, 2018
    322
    拉低下概率....
    olOwOlo
    olOwOlo
    Sep 28, 2018
    323
    分子_(:з)∠)_
    larry1594
    larry1594
    Sep 28, 2018
    324
    many thanks!
    pexcn
    pexcn
    Sep 28, 2018 via Android
    325
    支持~
    NxiJSiOS
    NxiJSiOS
    Sep 28, 2018
    326
    支持下
    laomei
    laomei
    Sep 28, 2018
    327
    支持下~
    wenning
    wenning
    Sep 28, 2018
    328
    日常分母
    oliveraa
    oliveraa
    Sep 28, 2018
    329
    我想要做一回分子,能不能成全我
    hdonghong
    hdonghong
    Sep 28, 2018
    330
    哇嘎嘎嘎嘎,好想要啊,scala 天下第一,最近才接触,超喜欢
    degenerate
    degenerate
    Sep 28, 2018 via Android
    331
    凑个热闹!
    sadhen
    sadhen
    OP
    Sep 29, 2018
    332
    @tamlok 之前说翻译完,就抽点时间折腾 VNote。后来实在没有空,最后也只是捐赠了一杯奶茶 :doge:
    tldzyx
    tldzyx
    Sep 29, 2018
    333
    最近开始学
    luozic
    luozic
    Sep 29, 2018 via iPhone
    334
    Scala 函数式编程买了,不过最近在看 dotty 和.net core,啥时候 Scala 再在 net core 基础上再建一个编译器?
    tamlok
    tamlok
    Sep 29, 2018 via Android
    335
    @sadhen 哈,我现在也没太多时间折腾了
    yy0107
    yy0107
    Sep 29, 2018
    336
    try~~~~~~
    mosesliu
    mosesliu
    Sep 29, 2018
    337
    争取当分子~~
    v2dream
    v2dream
    Sep 29, 2018
    338
    分母
    jyy0107
    jyy0107
    Sep 29, 2018
    339
    谢谢楼主
    lx0319
    lx0319
    Sep 29, 2018
    340
    挺好的书哦
    FireFoxAhri
    FireFoxAhri
    Sep 29, 2018
    341
    大爱 Scala !!!希望能中
    EastLord
    EastLord
    Sep 29, 2018
    342
    来了
    PianYiyu
    PianYiyu
    Sep 29, 2018 via Android
    343
    111111111111111
    kltdhc
    kltdhc
    Sep 29, 2018 via Android
    344
    哇,排个队
    powerbobo
    powerbobo
    Sep 29, 2018
    345
    分母+1
    jiang7462582
    jiang7462582
    Sep 29, 2018
    346
    这个好
    orionleo
    orionleo
    Sep 29, 2018
    347
    第一次评论,力争当个分子!
    charlo
    charlo
    Sep 29, 2018
    348
    继续增加分母
    zec0
    zec0
    Sep 29, 2018
    349
    后排~
    arzterk
    arzterk
    Sep 29, 2018
    350
    学完 Haskell,想看看 Scala,据说数据分析很好用?
    maxmilia
    maxmilia
    Sep 29, 2018
    351
    挖财一直在用,scala 算是给我一个新的思路
    470326964
    470326964
    Sep 29, 2018
    352
    我想要做一回分子,能不能成全我
    ksupertu
    ksupertu
    Sep 29, 2018 via iPhone
    353
    做个分母好了
    baocaixiong
    baocaixiong
    Sep 29, 2018
    354
    分母一下
    DJason
    DJason
    Sep 29, 2018
    355
    个人很看好 Scala,作为进阶版的 Java,Scala 将引领下一个时代!(顺求小书书 2333 )
    foreverstandbyu
    foreverstandbyu
    Sep 29, 2018
    356
    分母一下 感谢大佬~
    hagezhou
    hagezhou
    Sep 29, 2018
    357
    分母分母,同事必须支持
    oddtree
    oddtree
    Sep 29, 2018
    358
    分母++;嘻嘻;
    mccreefei
    mccreefei
    Sep 29, 2018
    359
    分母
    melean
    melean
    Sep 29, 2018
    360
    我爱 Scala
    meody0zy
    meody0zy
    Sep 29, 2018
    361
    分母 + Infinity; 分子 + 1
    Mystic
    Mystic
    Sep 29, 2018
    362
    分母
    pwstrick
    pwstrick
    Sep 29, 2018
    363
    支持一下
    gaius
    gaius
    Sep 29, 2018
    364
    分母
    echopan
    echopan
    Sep 29, 2018
    365
    fenmu
    test426
    test426
    Sep 29, 2018
    366
    分母+1
    mapoor
    mapoor
    Sep 29, 2018
    367
    重在参与
    kissnicky
    kissnicky
    Sep 29, 2018 via iPhone
    368
    感谢分享,希望能有个好运气
    MoeXian
    MoeXian
    Sep 29, 2018
    369
    拉低中奖率 qwq
    daimazha
    daimazha
    Sep 29, 2018
    370
    小分母
    feather0809
    feather0809
    Sep 29, 2018
    371
    分母+1
    jerryt
    jerryt
    Sep 29, 2018
    372
    拉低一下
    code4fun123
    code4fun123
    Sep 29, 2018
    373
    分母+1
    lsdx
    lsdx
    Sep 29, 2018
    374
    已入 Scala 坑,做分子
    lius931115
    lius931115
    Sep 29, 2018
    375
    前几天已经买了 = =
    siloong
    siloong
    Sep 29, 2018
    376
    分母+1~碰碰运气~很喜欢 fp~
    idelo
    idelo
    Sep 29, 2018
    377
    分母+1, 万一拿到了又要学一门了,有点纠结啊
    omniversia
    omniversia
    Sep 29, 2018
    378
    最近在在学习大数据相关知识,正好涉及 scala,目前已经买了几本,读完了,但觉得还不够,过来凑个数。
    fcml
    fcml
    Sep 29, 2018
    379
    分母+1
    momoxiaoqing
    momoxiaoqing
    Sep 29, 2018
    380
    排队等书~
    captainjack
    captainjack
    Sep 29, 2018
    381
    排队抽奖
    yumenawei
    yumenawei
    Sep 29, 2018
    382
    拉低中奖率。还有二维码过期了??
    Shintaku
    Shintaku
    Sep 29, 2018 via Android
    383
    分母
    aaronysj
    aaronysj
    Sep 29, 2018
    384
    能中
    don9x
    don9x
    Sep 29, 2018 via iPhone
    385
    分母
    aaron61
    aaron61
    Sep 29, 2018 via Android
    386
    分母 哈哈
    husky
    husky
    Sep 29, 2018
    387
    组成分母
    hzzhzzdogee
    hzzhzzdogee
    Sep 29, 2018
    388
    Scala rocks
    redcatalyst
    redcatalyst
    Sep 29, 2018 via Android
    389
    Scala thanks
    wuyunduoduopiao
    wuyunduoduopiao
    Sep 29, 2018
    390
    刚好在学习~
    wuyunduoduopiao
    wuyunduoduopiao
    Sep 29, 2018
    391
    二维码过期了
    xygcxy
    xygcxy
    Sep 29, 2018
    392
    兹磁
    EzraZhao
    EzraZhao
    Sep 29, 2018
    393
    搞 java 得也来学学
    470326964
    470326964
    Sep 29, 2018
    394
    Scala thanks
    szxczyc
    szxczyc
    Sep 29, 2018 via iPhone
    395
    学大数据正好需要
    crazyvv
    crazyvv
    Sep 29, 2018
    396
    组成分母 强行加 1
    alan0liang
    alan0liang
    Sep 29, 2018 via Android
    397
    前端,期待
    分母+ 1
    chocolatesir
    chocolatesir
    Sep 29, 2018 via Android
    398
    分子
    exoticknight
    exoticknight
    Sep 29, 2018
    399
    看看运气如何
    PayneSeediqBale
    PayneSeediqBale
    Sep 29, 2018
    400
    排队
    1  2  3  4  5  
    ❮ ❯
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1722 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 296ms · UTC 14:45 · PVG 22:45 · LAX 06:45 · JFK 09:45
    ♥ Do have faith in what you're doing.