V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
sadhen
V2EX  ›  程序员

送出几本《Scala 实用指南》

  •  1
     
  •   sadhen ·
    darcy-shen · 2018-09-27 23:15:49 +08:00 · 16296 次点击
    这是一个创建于 2008 天前的主题,其中的信息可能已经有所发展或是发生改变。

    异步社区传送门,有勘误,目前只有 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 就有鄙人的一点点微小的贡献,欢迎大家尝试。

    第 1 条附言  ·  2018-09-28 00:31:56 +08:00
    有兴趣来杭州工作的同学,可以联系我 ( moc.ohoz TA nehdas ) 或者何品内推哦!

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

    鄙人在知乎刚开的一个专栏: https://zhuanlan.zhihu.com/scalastyle 欢迎大家关注投稿
    第 2 条附言  ·  2018-10-09 20:01:42 +08:00
    恭喜 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 的一些异同点。
    第 3 条附言  ·  2018-10-09 20:06:37 +08:00

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