精华内容
下载资源
问答
  • 如何初版一本书——出版社选择

    千次阅读 2018-05-30 11:20:13
    、制定出版策略 出版业关于经营目标的口号虽是“社会效益为首,社会效益与经济效益相结合”,但大家只消去书店逛逛,大概也能感受到“社会效益”只是空话。之前,我们国家的出版社都是事业单位,主要靠财政拨款...

    出书出版社该如何选择 作者如何联系出版社出书

    小编将在本文中介绍作者向出版社投稿的基本步骤和注意事项。这些方法能帮助作者提高投稿的通过率。

    出书出版社该如何选择 作者如何联系出版社出书

    一、制定出版策略

    出版业关于经营目标的口号虽是“社会效益为首,社会效益与经济效益相结合”,但大家只消去书店逛逛,大概也能感受到“社会效益”只是空话。之前,我们国家的出版社都是事业单位,主要靠财政拨款支撑;现在差不多都改制转企了,需要自负盈亏。每个编室(有的是项目组)、每个编辑,都承担着一定的数量指标,如字数、码洋(即定价乘以销量)、利润等。编辑完不成这些指标,就没有年终奖拿。而原本就在市场中摸爬滚打的民营书商,更是会精打细算地考虑每一本书的成本和收益。因此,编辑接到投稿,几乎都会问: “这本书能让我挣多少钱?”

    换句话说,作者想要让自己的作品出版,也就需要考虑这本书能卖出多少册,能让编辑挣多少钱。

    一般而言,一本书的销量达到3000册左右,才能让出版社保本;达到8000~10000册,编辑和发行才能有钱赚。当然,出版社有时候为了规模或者名声,也会出一些赔钱书,但总的来说利润压力很大。如果你的书原本就是写给小众的,或者编辑预判你的书销量有限,你或许就需要掏一点“出版资助”,形式通常是你给出版社一笔钱,出版社给你一堆书;其余的书投入市场销售。或者你也可以选择“作者包销”,自己把印出来的书全部买下;出版社不再公开发行。

    因此,你在投稿前就需要想清楚:为了这本书的出版,你最多愿意付出多少时间,付出多少金钱。许多出版社要求的出版资助在2万元左右,多的到5万元。有一些半死不活的地方出版社,可能只要几千块钱。

    如果不愿意掏这笔钱,你就应该想想看怎么样把自己包装成潜力作者,怎么样把自己的书包装得很能卖的样子。我列出一些方法:

    • 介绍你的专业地位。虽然你之前没写过书,是新作者,但是你在自己的行业中积累了丰富经验,是某个领域的权威或专家。

    • 搬出你的头衔来。在本单位、相关组织、协会中的头衔都能派上用场。当然,得是跟这本书有点关系的头衔。我曾受理过一本金融专著,作者在简介中称自己是飞碟爱好者协会理事,这个头衔对推销他的书当然就没用,甚至会起反作用。

    • 挖掘你自己的销售渠道。你可以通过自己的关系卖书吗?有可能通过行业协会卖书吗?有可能通过演讲、讲座、沙龙、工作坊卖书吗?有可能将你的书与别的产品搭售吗?有可能找到企业将你的书作为赠品吗?

    • 比较同类书。如果你的书恰好是市场上正在畅销的题材,或者你本人与某位畅销书作家有可比性,不妨拉过来帮衬帮衬。

    • 找名人写推荐。你有朋友是高校教授、企业高管、社会名流吗?请他们友情赞助几条推荐吧。

    在投稿时向编辑提供上述信息,能够大幅提高选题通过的几率。

    有的作者可能会想,既然书号也可以买,销售渠道也可以自己找,还让出版社参合什么呢,干脆包干到底,完全自费出版好了。其实完全自费出版也不是不可以,但出版业受高度管制,完全自己来会很麻烦。从编辑到发行的每一个环节,几乎都有准入条件,都有资质要求。特别是发行环节,如果你没有图书批发资质,你的书连当当和卓越都上不了,更不用说进新华书店了。所以即便是买书号自己印,只要你还想让读者买到你的书,终归还是得找一家总发行。在网上搜“图书发行公司”,能找到许多做这类业务的民营企业。

    二、挑选出版社

    在决定愿不愿意掏钱、最多掏多少钱来出书之后,下一步就是为你的书挑选最合适的出版社。单纯为出版而出版的书,比如评职称用的书,就去找半死不活的出版社,给点钱算了。从这一节开始,我只谈论凝结了作者的心血,想要实现一些社会影响、碰撞出一些思想火花的作品。

    一本书的最终品质和能够形成的社会影响,除了要看内容本身,跟出版社的综合实力也是密不可分的。一家好的出版社能给你的作品带来如下价值:

    • 优化全书框架结构,升华主题思想。尽管书稿已成,一位好编辑仍然可以通过后期加工,提升书稿的可读性,提炼出书稿的精华和卖点,让它与社会文化热点结合起来。

    • 良好的编校质量和装帧设计。出版社的编校流程和质量控制办法,能够最大限度地消灭书稿中的技术性错误,如知识错误、错别字、体例不统一等。有sense的责编与美编或外部设计工作室合作,为你的书设计最合适的开本、封面和内页版式,选择精良的纸张和工艺。【这里顺便提一下《如何阅读一本书》(商务出版社,2004年),该书系统地介绍了略读、粗读、精读、主题阅读等不同层次的阅读方法,是非常经典的读书方法论,但成书质量却令人非常不满。内页用纸太差,背面的字会透过来,书后也没有索引。这本书应该卖得很不错,希望出版社重印或再版时能注意这些问题。】

    • 广泛铺货。不同出版社的铺货能力是不一样的。你去机场的书店看看,就会发现有一些出版社的书特别多,有一些出版社永远没机会亮相。前些年许多社跟温总的风出了一堆《国富论》和《道德情操论》,但有些社的书就能舒舒服服平躺在书店正门口的展示台上,次一点的旁边展架上立着,还有一些只能挤在书架上露个书脊。选择露脸率高的出版社,才能让你的书有更高的露脸率。

    • 有张有弛的营销。去年我看到的数据是,我国一年的新书达到20万个品种。新书品种这么多,大部分新书的命运就是被出版社随手扔进市场,自生自灭。即便一些出版社有营销意识,却不懂营销方法,比如在出版周刊之类的媒体上登书评,只能让书业的人了解到新书讯息,无法让真正的读者了解到。好的出版社和好的编辑,既有营销意识,又懂营销方法,会利用专业报刊、地铁电视、豆瓣、微博、专业活动等多种渠道,安排书讯、书评、深度讨论等多层次的宣传手段,直接面向读者宣传新书。

    • 负责任的稿酬结算。出版社按“销售回款”给作者结版税。就是说,要书店给出版社书款,出版社才会给作者版税。如果出版社的回款管理不善,就会让作者在钱上吃亏。还有的出版社和书商有瞒报印数、盗印的习惯,明明卖了10000册,告诉作者说只卖了5000册。作者要找有信誉的出版社与编辑合作,才能保障自己的利益。

    但作者能掌握的信息毕竟有限,为出版一本书而去调查各个出版社,显然并不值当。一个简便易行的办法就是去书店里挑同类书来看看。这些书多是哪些社出的,封面和版式设计是否令你满意。挑出你最喜欢的一本书,然后联系那一家出版社,总错不了。不过,现在很多书都是书商跟出版社合作出版的,封面上虽印着某某出版社,实际功夫都是人家书商做的。你可以看看封底或者后勒口上是否有书商的logo,然后在网上查询书商的联系方式。

    下面推荐一些我关注得较多的出版商。

    • 中信出版社:经管类、励志类图书的龙头,销售力量强大,装帧设计也是一等一,品味与市场相结合。

    • 机械工业出版社—华章:经管类图书做得不错,但装帧设计不如中信。

    • 人民邮电出版社—新曲线:经济类、心理类,选题策划能力很强。

    • 电子工业出版社—博文视点:工作技术类,选题、装帧、销售都不错。

    • 磨铁:职场励志类,营销能力超级强,但装帧设计比较俗。

    三、挑选编辑

    讲完了怎么挑出版社,接下来讲讲怎么挑编辑。向同一家出版社投稿,遇到不同的编辑,最后的结果可能大不一样。我在上一节说到过,优秀的编辑能够提升书稿质量,为你的书带来更多价值。除此之外,一位编辑在编室或者社里的地位如何,能不能说上话,能动用多少资源,对于一本书的成败也是至关重要的。

    我们来看看选题立项的流程吧。

    代表先进生产力的出版社,有专门的策划部门或者选题委员会,定期讨论选题。编辑接到你的选题,做出初步判断后,在选题会上提交报告,公开讨论,立即就能知道选题是否通过。大部分出版社还没有形成策划编辑和文字编辑的分工,也没有评判选题的标准程序,编辑接到选题,填写选题申报表,拿给室主任和分管社领导签字,然后还要等发行部门负责人、其他社领导和社长(总编辑)签字。签字过程短则三两个星期,长则三五个月。什么样的选题能通过,什么样的通不过,完全说不准。不过在这种出版社中,室主任的意见往往具有决定性。

    所以,我个人的建议是,要投稿就投给出版社里的小头目,别投给底层的小编。底层小编往往没有决策权,只能向上汇报;要是碰巧你找到的小编触了领导霉头,她申报的选题可能八辈子都过不了一个。你可以打通出版社总机之后,直接说找某某部门的主任,或者在网上查找头目们的姓名和联系方式。

    还有一种办法是投稿给资深策划编辑。你可以在书的封底或者版权页上查到策划编辑的名字。他们能凭自己的业绩优势,说服社里对一本书投入更多资源。

    最后,要是你被一位编辑据了,不要立即就放弃。前面提到过,有的出版社会集中讨论选题,有的出版社则由编辑自己判断。如果编辑告诉你说选题没有过,你也可以再问问,是在哪个级别上被毙掉的。你可以问:“是你们编室的讨论结果吗?”或者“是你们社选题会的讨论结果吗?”如果不是集中决策的结果,而只是编辑个人据了你,你完全可以换一个编辑再投,也可以换一个编室再投。如今各编室的“势力范围”并没有划分得很清楚,编辑单打独斗也很普遍,在同一家出版社多试几次,没什么不可以的。

    四、投稿应包含哪些内容

    投稿时,不必将整个书稿交给编辑。一是你投了别人也没时间看,二是不利于你保护自己的权益。一般来说,有下面的内容就够了:

    • 书名、全书字数、表格和插图数量等基本信息。

    • 内容简介,200~500字为宜。

    • 作者简介。

    • 目录。

    • 样章,挑出你写得最好的,或者最有代表性的一章。

    以上是“规定动作”,要让稿子得高分,还得加上“自选动作”。你在一开始考虑过的那些包装策略,现在该派上用场了。

    • 记得在作者简介中突出你的与众不同。

    • 你考虑的销售渠道,不必写在纸上,可以在之后的电话交谈或者面谈中与编辑沟通。

    • 列出一些同类书,供编辑参考。

    • 注意格式,正文最好是宋体、小四号、1.5倍行距。

    注意哦,我说的是以事实为依据的包装策略,可没让你瞎忽悠。

    五、签订出版合同的注意事项

    投稿差不多就说到这里,最后说一下作者与出版社签订出版合同的注意事项吧。每一家出版社的出版合同,格式都差不多,我只讲有谈判空间的条款。

    1. 授权范围

    出版合同里面一般都包括了中文简体版、中文繁体版、其他语种和数字版权的授权。如果你有门路自己把版权卖到港澳台地区或者国外,请记得保留繁体字和其他语种的版权。

    数字版权,现在出版社都要签,但签下来之后,他们也不会经营,只能以极其低廉的价格,打包卖给数字出版平台,或者给阅读器预装电子书之类的。最不厚道的是,数字版权的收益,出版社也只按照10%甚至更低的版税支付给作者。所以有谈判能力的作者,请尽量保留自己的数字版权,不要让出版社毫无创造性地贱价转包。即使必须签下数字版权,也注意单独协商稿酬方式,不要稀里糊涂地就跟纸制出版物的稿酬一样了。

    1. 稿酬

    稿酬主要有稿费和版税这两种形式。稿费按字数给,比如说千字100元。目前翻译的行情集中在千字60~80元;原创作品的行情我不太清楚,倒是知道有的书商千字给30元,就能找到Top 10高校的学生撰稿。在此我要向大学生朋友们呼吁,哪怕是上街贴小广告,还能锻炼自己的脸皮和应变能力,哪怕是去当家教,还能在学生家里蹭饭吃,千万别来做剪刀+浆糊的毫无技术含量的性价比极低的撰稿民工。

    版税也就是每卖出一本书,作者能拿到定价的百分之多少。新手5%、6%都是有可能的,但一般会在7%、8%。优秀的稿子一般会采用阶梯式的版税,比如“7、8、9”,“8、9、10”;意思是销量在5000册以下的,版税为7%,5000~10000册为8%,10000册以上为9%。有的书商为了抢作者,甚至也给到15%。

    1. 合同期限

    出版合同一般一签就是五年。新手在谈判稿酬时,通常不太能说上话,出版社给多少就是多少。弥补的办法就是将合同期限缩短到三年或者四年,这样书要是卖得好,你就可以早一点启动重新谈判。

    1. 支付版税的时间间隔

    出版社通常是半年甚至一年结算一次版税,但作者也可以要求缩短到每3个月结算一次。

    1. 作者购买折扣

    合同中,出版社会允许作者以一定的折扣购买一定数量的书,以便赠送给亲朋好友;一般是8折,不会低于6折。但书商跟出版社合作时,能以3.5折包销;所以你如果估计自己会买很多,或者你有别的销售渠道,就可以跟出版社谈一下回购折扣。

    我能想到的暂时就是这些。欢迎有出版经验的作者、出版业的同行对本文进行补充。如有错误之处,也请及时指正,以免误导新作者。我会根据留言反馈随时订正、增补。

    展开全文
  • 一本认为不可能出版的图书出版了! 在互动出版网,我们可以看到这样的评价: 会员Robnet: 不敢想象,这本书尽然出版了!!!! 会员hantsy : 其实这本书在国内网站早有讨论,我最初是从彭纯阳先生的网站...

    一本认为不可能出版的图书出版了!

     

    在互动出版网,我们可以看到这样的评价: 

     

    会员Robnet:    

    不敢想象,这本书尽然出版了!!!!

     

    会员hantsy :    

    其实这本书在国内网站早有讨论,我最初是从彭纯阳先生的网站www.jdon.com看到的。 但是国内一直没有出版,网上目前也无法看到电子版本,我拿到的一个只是书中的一部分内容。 后来看到chinapub的英文书籍中有这本书进口版本,但价格比较吓人,算下来比美元的价格还要贵出很多。 书以前是读过一下,我非常关注的是翻译质量,能不能让读者真正从中受益。因为这本书是偏生理论的书,一般来说,这样的书翻译起来会比较困难一些,很多这样翻译质量可以另令非常不满意。

     

    会员:Tryzo

    期待很久的好作品,也是近几年难得的精品之作。

     

    会员Monday2005:

      Peter Coad是我仰慕的前辈大师。大约在1997年,朋友李亮向我介绍了他和Edward Yourdon合作的《面向对象设计》。那是一本小册子,我一看就喜欢上了。全是经验之谈,没有东抄西抄。原书是1991年出版的,中文译本是1994年出版的。 没想到多年以后,以这样的方式接近大师。彩色书的原书是1999年出版的,距现在也快10年了。一年以前,我向推荐华章推荐引进这本书。今天,终于与中国的开发者见面。 在2000年左右,敏捷方法学开始兴起。过了几年,我注意到了敏捷方法学中有一枝是特征驱动开发(FDD)。这种敏捷开发方法有一个特别的地方,它强调整体对象建模,即前端设计。而且采用了一种极有特点的彩色UML建模的方法。然后我看到这种方法背后大师的名字。 网上关于彩色UML的内容不多,但我还是设法搜集了一些。这些年,我一直在研究Java、工作流、开发方法学、UML建模方面的内容。等到我看到FDD和彩色UML,这些内容忽然就贯通了,有一种醍醐灌顶、任督二脉打通的感觉。 好的东西就是你从未想过拥有,但是一旦拥有,就别无所求。彩色UML给我这样的感觉。 有一年Martin Fowler到上海,在交大和林德彰教授讨论软件开发方法学,还发生了一件趣事。林教授把传统方法学比喻为楷书,把XP比喻为草书,认为先要打好楷书基础,然后才能学草书。当时我提出,敏捷方法中的FDD注重前端设计,同时又保持轻量级方法学的特点为,可能是行书。会后,一个白人老外专门跑过来跟我交流,说谢谢我提到彩色UMLFDD,并说他们的公司在张江,在开发时就采用这套方法学,效果很好! 曾经跟华章的编辑开玩笑说,这本书不引进,是中国计算机出版界的羞耻啊。现在我要对他说,功德一件!

     

    这本图书就是Peter Coad 的《彩色UML建模,全彩》

     

     

    华章2009的为您奉献的大餐:

     

    卓有成效的程序员 代码之美 架构之美  团队之美

     

    《卓有成效的程序员》             《代码之美》                     《架构之美》                  《团队之美》

     

     

     

        

    展开全文
  • 我的新书,《第行代码 Android 第3版》已出版

    万次阅读 多人点赞 2020-04-02 10:13:08
    《第行代码——Android》这本书自2014年出版以来,已经过了6个年头了。期间Android系统版本经历了4.0到10.0系统的巨大升级,开发技术也发生了翻天覆地的变化。在2016年的时候,我曾对中的内容进行了大幅度的更新...

    《第一行代码——Android》这本书自2014年出版以来,已经过去了6个年头。期间Android系统版本经历了4.0到10.0系统的巨大升级,开发技术也发生了翻天覆地的变化。在2016年的时候,我曾对书中的内容进行了大幅度的更新,出版了这本书的第2版,也就是所谓的《第二行代码》。而如今,再隔4年之久之后,《第三行代码》终于要以全新的面貌跟大家见面了。

    创作

    不得不说,《第一行代码 第3版》这本书,在出版的过程中经历了太多坎坷,以至于到今天才能跟大家见面。这里先跟所有的读者朋友们说声:对不起,让你们久等了!

    早在2017年,Google在I/O大会上宣布Kotlin将成为Android系统的一级开发语言,从此与Java平起平坐。那时我就猜想到,在Android应用层的开发语言将掀起一场大淘汰式的替换。当时图灵出版社也看到了这个新闻,图灵的编辑很快就联系我,问我准不准备写一本Kotlin方面的书?

    我认为掌握一门语言是需要时间沉淀的,学语法可能两周就能搞定,但要想体会到精髓,则需要不断通过写代码去磨练和提升。那个时候我不认为我具有写好这样一本书的能力,所以也就没有答应。

    长期关注我的朋友应该知道,在这之后的一年多时间里,我把时间基本都放在了GifFun这个开源项目上面。这个项目一开始是使用Java来写的,中途被我切换成了Kotlin。因为我知道,要想熟练掌握一门语言,最好的方式就是不断用它来写代码。我也就借此机会,对Kotlin有了更加深刻的理解。

    到了2019年,我和出版社又重新进行了商讨,准备对《第一行代码》再度更新,推出第3版,这次会将全书的代码都改用Kotlin来实现。但问题在于,Kotlin作为一门新兴语言,程序员基数远不可能有Java那样庞大。如果换了语言之后导致大量读者看不懂怎么办?

    当时出版社提出了一个方案,让我单独再写一本专门讲解Kotlin语言的书,和《第一行代码》配套使用。不过我认为这个方案会提升《第一行代码 第3版》的阅读门槛,就没有答应。

    几经思考之后,我认为想出了一个最佳的写作方案:在一本书里面同时讲解Android和Kotlin这两门技术。这也将会是《第一行代码》中首次引入编程语言的讲解。

    但如何安排这两门技术之间的内容顺序是一件非常有挑战的事情。因为Kotlin是Android程序的开发语言,很显然需要先掌握语言才能开发Android程序。可是如果先花小半本书的篇幅讲解Kotlin,然后再开始学习Android开发,这种学习方式一定非常枯燥,因为学编程语言最怕的就是光学不练。

    为此,我决定采用一种或许别人从未尝试过的方式,将Kotlin和Android穿插在一起讲解。首先使用一个快速入门章节介绍Kotlin的基础知识,然后利用已掌握的知识开始学习Android开发,这样可以做到立刻上手实践。之后的每一章当中,都会结合相当章节的Android内容再学习一些Kotlin的进阶知识,等学完整本书之后,你就能同时熟练地掌握Android和Kotlin这两门技术了。

    这种穿插讲解的方式非常考验我的内容设计能力,因为每章的Android开发中用到的Kotlin知识不能过于超前,不然读者会出现看不懂的情况。同时每章讲解的Kotlin知识又要结合着相应章节的Android知识,这样才能更好地理解该知识点的用法与场景。它们之间的内容是相辅相成的。

    为此,在前期制订目录上面我就花了将近一个月的时间,之后编写Kotlin快速入门这一章又花了两个多月的时间。因为我以前从来没有写过编程语言类的书,为了把Kotlin重要的基础知识在这一章里面都体现出来,我花费了很多心思。在编写这一章的过程中,Google I/O 2019大会上正式宣布了Kotlin First的口号,Kotlin已经不再和Java是平起平坐,而是变成一等公民了。虽然这是我意料之中的事情,但是比我预期来得要早,也让我更加坚定了写好这本书的信心。

    《第一行代码 第2版》是2016年3月份开始动笔的,同年9月份完稿,12月份出版。《第一行代码 第3版》是2019年3月份开始动笔的,但是9月份却远远无法完稿,因为改动内容和新增内容要远比第2版时大得多。我几乎把所有的业余时间都放在了上面,最终在11月底才勉强全书完稿。

    本来是想着好事多磨,好书也不怕晚出版几个月,过完年应该就可以跟大家见面了。没想到,我们恰好碰上了一场从未遇到过的疫情灾难,包括17年前的SARS也没有今天的新冠疫情严重。

    这场疫情导致中国各方面都受到了极大的创伤,学校停课,企业停工,大家都只能呆在家里,不出门就是最安全的。而受疫情的影响,出版社、印刷厂都延迟上班,无法复工。我每天在公众号中都会被读者追问,新书到底什么时候可以出版?这个问题我当时真的无法回答,疫情所带来的影响要持续到何时真的没人知道。

    后来到了三月份,国内的疫情已经逐渐控制住,多数企业也在慢慢复工复产了,这本书才终于能够得以出版印刷。但是,虽然国内的疫情已经缓和,海外疫情却紧接着爆发了起来,截至到我写本篇文章时也没有任何缓和的迹象。现在仍然不知道这场疫情给全球带来的影响要持续到何时,我真心希望你在阅读这篇文章时,新冠已经成为了过去式,每个人都恢复到了正常的生活当中。

    经过了如此多磨难才诞生的这本书,希望能给大家送去更多的知识吧。

    变化

    我相信一定会有很多读者朋友都想问一个问题:《第一行代码 第3版》相比于《第一行代码 第2版》具体有哪些变化呢?在这里我就向大家详细地介绍一下主要的变化部分。

    首先是编程语言上的改变,本书前两版都是使用Java作为应用程序的编程语言,而第3版使用了Kotlin,这也是目前Google最推荐我们使用的编程语言。

    本书的前两版中也没有涉及过语言方面的讲解,默认读者是有Java语言基础的。而第3版中对Kotlin语言进行了非常全面的讲解,不需要读者有任何Kotlin语言的基础。

    另外你需要知道,《第一行代码 第3版》是一本升级版的书,而不是一本全新的书,因此书中整体的知识架构仍然和《第一行代码 第2版》是保持一致的。

    虽然整体知识架构不变,但还是涉及了一些章节上的变动。

    第3版中移除了之前第2版中的11、15两章内容。这两章内容分别讲解的是LBS开发、以及App上架。

    LBS开发其实主要讲解的都是百度地图SDK的用法,但是百度地图SDK很可能会频繁更新,而书中的内容却是不能随意改变的,所以我认为这部分内容更应该去百度地图的开发者官网进行学习。

    至于App上架主要讲解的是360应用商店的上架过程,由于现在国内的App上架已经变得非常复杂,个人开发者都需要专门去申请软件著作权才能将自己开发的App上架到应用商店,书中的内容已经不再适用,所以也进行了移除。

    而第3版中新增了三章内容,分别是第2章、第13章和第16章。

    第2章就是之前提到的Kotlin快速入门章节,这一章将会带你迅速上手Kotlin编程,讲解了如变量、函数、逻辑控制、面向对象编程、Lambda编程、空指针检查等Kotlin中最基础、同时也是最核心的知识点。学完了这一章内容之后,你就可以使用Kotlin来编写一些Android程序了。

    第13章是专门讲解Jetpack的一个章节。Jetpack是Google于近年推出的一个开发组件工具集,旨在帮助我们编写出更加符合高质量代码规范、更加具有架构设计的应用程序。是的,现在我们已经不能停留在实现功能就万事大吉的层面了,而是要在实现功能的同时,追求更高的代码质量和架构设计。第13章中讲解了ViewModel、Lifecycles、LiveData、Room、WorkManager等内容,基本涵盖了Jetpack架构模块当中最主要的一些组件。

    第16章是第3版中新补充的一个实战章节。本书的前两版中都只有一个实战章节,而第3版中会有两个实战章节。不同于过去的App开发实战,第16章会带你一起编写并发布一个开源库。因为我之前也写过几个比较知名的开源项目,并且我在公司的主要工作就是SDK方面的研发,所以其实我很擅长写这部分内容。还有什么事情是比在别人的项目中看到引用了自己的开源库更让人激动的呢?

    介绍完了整体章节上的变动,我们再来看一些具体内容上的变化。

    为了响应Google的Kotlin First号召,第3版中将全书所有的代码都改成了使用Kotlin语言来进行实现,Android的持续Kotlin化也是未来长期发展的必然趋势。不过,由于新增的第2章只是讲解了一些Kotlin的基础内容,为了能够让你更加全面地掌握Kotlin方方面面的知识,第3版几乎在每一章的最后都加入了一个Kotlin课堂的环节。全书一共有12节Kotlin课堂,全面涵盖了诸如常用技巧、高阶函数、泛型、协程、DSL等等语言层面的知识,绝对足以让你熟练掌握Kotlin这门语言了。

    除了在编程语言方面存在大量的变动之外,Android开发方面当然也不会一成不变。自《第一行代码 第2版》出版之后,Android又经历了8 9 10系统的快速迭代。每个新系统版本中都会增加一些崭新的特性,也都需要进行一些开发方面的适配,第3版将这些内容全部涵盖了进去。

    另外,近些年来追求架构设计的开发者越来越多,类似MVP、MVVM等架构的使用也越来越广泛,传统的MVC架构逐渐在被抛弃。第3版的第15章中对MVVM架构进行了非常详细的讲解,并且配合着Google提供的Jetpack组件,最终完成了一个MVVM架构的天气预报程序。虽然这个天气预报程序我已经写了3版了,但是这次将会是最具架构性,也最符合高质量编码规范的版本。相信会对你未来开发公司的实际项目带来很大的帮助。

    除了上述主要变化之外,还有许多小细节方面的变动这里就不一一列举了,等待你自己阅读的时候发现吧。

    设计

    虽说这是一本升级版的书,可我花费在上面的时间和精力丝毫不亚于写一本新书。所以,不管是在内容方面还是在设计方面,我都希望它和第2版能够有着更加明显的区别。因此,图灵的设计师们这次也辛苦了。

    首先是封面的设计,和第2版时一样,这次第3版的封面也是由图灵的设计师做出了几个版本,然后我在公众号上发起了一个投票,让广大读者朋友们共同选出最满意封面,投票结果如下:

    最后蓝色封面以压倒性的优势当选,《第一行代码》也终于把红绿蓝这三元色全部凑齐了。第3版的封面正式确定:

    然后是书签,第2版中首次在书里附赠了书签,那么第3版当然会把这个好传统继续坚持下去了。书签的设计应该尽可能地展现出一本书的特点,而我认为《第一行代码 第3版》最大的特点就是两部分:Android 10和Kotlin。所以我也让设计师专门为这两个主题设计了两种书签,我们来一起欣赏一下吧:

         

    每本书中都会赠送这两个书签,虽然一本书送两个书签可能有点多余,但我觉得这会给人一种更加完整的感觉。

    除此之外,第3版中还首次提供了全书知识架构的思维导图。这是我根据书中主要知识点进行整理,并由本书编辑张霞绘制出来的,共分为Android和Kotlin两张图。

    思维导图可以方便你纵览本书Android和Kotlin的宏观图景,帮助你梳理各章的知识要点。

    Android的思维导图如下:

    Kotlin的思维导图如下:

    这两张思维导图都会以彩页的形式装订在书中,方便你随时查看。

    最后是给高校老师们的福音,由于本书前两版被大量高校当作教材使用,这次为了便于高校老师和培训机构教学,第3版中专门配备了相应的PPT课件。在书中的前言部分附有所有随书资源的下载地址。

    定价

    我之前发现有部分读者朋友对书的定价方式是有误解的,所以这里先来科普一下。

    任何一本书,都是要以成本为依据来定价的,而不是内容。成本指的主要是这本书印刷所需花费的费用,所以页数多的书一定比页数少的书贵,彩色页的书一定比黑白页的书贵。

    在我之前的一篇文章中,有些读者留言,认为一本书应该是根据内容的好坏来定价,其实这是不可能的。也许会存在一些好书因为口碑特别好而提高定价,但一定不会存在一本差书因为自我感觉内容比较差而主动降低定价。

    由于《第一行代码 第3版》新增了许多Kotlin方面的知识讲解,书的总页数也从第2版时的500多页变成了现在的700多页,所以涨价是在所难免的事情。

    一开始本书编辑张霞建议将第3版售价定为99元,我觉得相比于第2版的79元涨幅有点高,问她可不可以降低到89元。她告诉我,700多页的书定价89元有很大概率会被出版社打回,但她仍然以这个价格上报了试试。果不其然,最终这个定价审核没有通过,因为市面上700多页的书定价都至少在100元以上。

    最终我也做出了让步,同意将第3版定价为99元,至少控制在了百元以内。不过这仅仅只是书的定价,而通常我们在网上买书都是有折扣的。具体折扣的多少由各网店自己决定,我参与不了,但一般也就是七八十块钱就能买到了。

    购买

    了解了这么多,不知道你有没有决定要买一本呢?目前《第一行代码 第3版》已经在京东、当当等网上书店开启预售了,限量签名版先到先得,有需要的小伙伴们请点击下面的链接。另外全书的完整目录,也可以到下面的链接页面进行查看。

    京东购买地址

    当当购买地址

    天猫购买地址


    关注我的技术公众号,每天都有优质技术文章推送。

    微信扫一扫下方二维码即可关注:

    展开全文
  • 《Julia语言程序设计》是国内第一本介绍Julia语言的,内容很全面,也极为条理,实践要点也把握的很准确,有些坑,官方文档都没有,中都交代的很清楚。 该的介绍如下(链接:...

    虽然Julia官网有不少文档,但总觉得极为不够调理,反复地折腾来折腾去,才好不容易搞明白一些概念和要点。

    Julia语言封面

    《Julia语言程序设计》是国内第一本介绍Julia语言的书,内容很全面,也极为条理,实践要点也把握的很准确,有些坑,官方文档都没有,书中都交代的很清楚。

    该书的介绍如下(链接:https://baike.sogou.com/v177004981.htm):

    数据的不断累积、膨胀、延伸也引发了计算领域的深刻变化,而且数据的密集性和分布性也提出了大量的计算密集性和分布式要求。很多工业级的生产场景中,在要求开发高效率、维护低成本、运行高可靠的同时,还需要具备高性能的特点。此间,Julia语言诞生了。

    《Julia语言程序设计》[1]是2018年10月机械工业出版社出版的图书,作者是魏坤

    Julia的官方文档还算详细,但组织结构并不清晰,概念散乱各处,对新学者并不友好。为此,作者写就此书,将所得分享给大家,希望能以更条理清晰的方式展现Julia的特色,帮助大家更快、更好地熟悉Julia、掌握Julia,也让这门语言能更快更深入的传播。

    为了能够让读者通过本书了解、认识、掌握Julia语言的基本概念并能付诸实践,作者反复地对掌握的资料进行了大量的梳理、调整,而且基于真实的运行环境,尽可能地为每个功能点提供相应的示例代码,以求准确、明晰地阐明各个要点。

    1基本内容

    编辑

          起初,科学家为了避免低效的、简单的、重复的、单调的事情,比如反复的按一套公式计算一个结果等,于是发明了计算机。计算机其实是工业自动化的一个产物,可以说是工业化时代的巅峰代表。而当时人们怎么也不会预想到,计算机的发展,带来了互联网,而互联网导致了信息化时代的到来。如今,在数据蔓延、不断渗透的过程中,智能化已经代表了未来的发展方向。

          与此同时,数据的不断累积、膨胀、延伸也引发了计算领域的深刻变化,而且数据的密集性和分布性也提出了大量的计算密集性和分布式要求。很多工业级的生产场景中,在要求开发高效率、维护低成本、运行高可靠的同时,还需要具备高性能的特点。此间,Julia语言诞生了。

    2为何撰写本书

    编辑

    J      ulia借助于JIT动态解析器及其优秀的设计机制,在一些计算特性上能达到静态语言的性能,这是非常令人惊讶的,也是吸引笔者的地方。笔者在大数据挖掘与机器学习浸淫十数年,面对种类多样、数量巨大、计算逻辑复杂的各种问题,性能与开发效率一直都是极为关注的焦点。毕竟有限的生命不能浪费在低效的事情上。本浅尝而已,但却再无法舍弃,Julia语言的各种特性令笔者兴奋不已。

          几年之前我开始接触Julia,其自然快捷的编写感受,顺畅舒适的体验,与现在广为使用的Python很是相近。但更多的是,为科学与数值计算而生,原生的并发机制与分布式、云计算特性,简洁人性化的语法,还有媲美于静态语言的性能,Julia的所有这些表现都是笔者期待已久的。而今,日常的数据分析和前期数据处理笔者都会首选Julia语言。

          为了能让喜爱的Julia语言能够更快普及,能进入首选的工业级技术架构,笔者不揣浅陋,捉笔从文,写就此书,以求与各位爱好者共同进步。也期冀Julia能成为一个写着简单、读着愉悦、迁移方便、应用广泛、性能强劲的通用编程语言,让我们在开发工作中不在纠结于语言的选择。

          Julia的官方文档还算详细,但组织结构并不清晰,概念散乱各处,对新学者并不友好。为此,笔者愿意以此书为契机,将所得分享给大家,希望能以更条理清晰的方式展现Julia的特色,帮助大家更快、更好地熟悉Julia、掌握Julia,也让这门语言能更快更深入的传播。

    3本书的结构

    编辑

          Julia语言不仅提供了灵活、多样、简洁的语法,更有着很多符合实际开发需求的强大特性,也充满了很多人性化的设计。它不仅支持各种类型的声明定义、贴近于数学概念的计算规则,还在常见的高维数组、字符串处理、国际化支持、元编程等方面提供了强大的支持。尤其是在并行计算、混合编程等方面更是独具特色,原生地提供了良好的机制,使得这方面的编程工作变得极为快捷便利。

          为了能够让读者通过本书了解、认识、掌握Julia语言的基本概念并能付诸实践,笔者反复地对掌握的资料进行了大量的梳理、调整,而且基于真实的运行环境,尽可能地为每个功能点提供相应的示例代码,以求准确、明晰地阐明各个要点。

          在本书的第1章,会介绍Julia语言的基本情况,同时会重点介绍Julia运行环境的使用方法。为了能够帮助读者在后续的学习中理解Julia语言的特点,本书特意在第2章就编程语言的基础概念进行了简单的介绍,不过对于有经验的读者可做选读内容。

          从第3章起,本书便首先从包括有理数、复数在内的基本数值系统开始详细地介绍Julia语言的基本语法。

          随后的第4章会基于前一章介绍的各种数值类型介绍Julia的各种运算符使用规则。

          在第5章会介绍经典的判断、循环逻辑,还有Julia中较为特别的复合表达式。

          第6章的内容是类型系统,可以说是Julia语言的精髓,包括抽象类型、元类型及复合类型等,都有着Julia自己的特点。我们也能够从该章中深刻地理解,为何在Julia中一切皆对象。另外,本章还会重点介绍类型参数化的内容,这也是Julia灵活适应各种应用场景的基础。本章介绍的元组、字典、集合等结构也是我们开发Julia程序中常会用到的数集

          而第7章所介绍的函数与方法,不但是Julia多态分发机制的基础,也是Julia博采众长的精华。

          在第8章,将介绍Julia之所以成为数值计算语言的核心优势特性——多维数组。数组是科学计算中最为常见的数据结构,但能够以统一的结构表达向量、矩阵、张量甚至高维空间的机制,却是Julia的特色。

          第9章及第10章会介绍开发中经常遇到的字符串与日期处理方法,包括常见的正则表达式、时间计算等。

    通过接下来的第11章,我们能够更深刻地认识Julia中一切皆对象的理念,因为通过Symbol与Expr类型的封装,Julia代码也是对象的一部分。而且本章介绍的宏,也是在Julia开发中极为强大的特性。

          第12章会介绍与IO相关的内容,包括流、文件操作、网络通信及序列化等方面的内容。通过本章的学习,我们会再一次为Julia的简洁、高效所折服。

          在第13章中,会介绍Julia代码的组织方式,包括模块、文件以及包。尤其是包的管理,本章进行了较为详尽的阐述。

          Julia原生提供的并行计算特性,是Julia充满魅力的内容之一,会在第14章介绍。在该章中,我们会详尽地阐述协程任务、远程调用及引用,还有数据通道等方面的内容。

          第15章可以作为选读内容,介绍的是Julia与C/C++、Python进行混合编程的基本方法。不过因为运行环境等方面的约束,在学习该章时,如果要通过实例进行实践,建议在Linux或MacOS下进行。

          对Julia编程方面的经验总结或优化建议,会在第16章给出。该章也可作为选读内容,不过笔者仍建议所有的读者能认真学习该章的内容,并通过实例体验,这样才能对Julia语言能够有更为深刻的认识。

          在第17章,本书以机器学习领域内经典的决策树算法为例,陪着读者一起学习了该算法了主要实现过程。在这个实践中,我们对Julia各种语法技巧的使用有了更切实的认知。

          在本书的结尾,会以附录的方式列举出Julia中常见的异常类型、系统变量以及字符串操作函数。而且对可能有用的第三方包进行了简单的介绍,也希望读者能够通过这方面的内容,了解Julia社区的强大力量,习惯性地从社区中获得各种支持。

          另外,在本书撰写时,为了简明、扼要地将概念阐述清楚,在确保不会影响读者了解语言的核心应用要点的情况下,在内容上进行了适当省略缩减。如果涉及到更深入、细节的内容,而本书又未能详尽的,读者可以通过官网查阅更多的资料的进行学习。

    4本书的读者

    编辑

          本书尽力地从基础逐步深入地介绍Julia语言。但因为Julia语言的设计与实现借鉴了众多先进的理念,所以本书难以进行大而全的阐述,不得已对不少内容进行了节略。所以本书不适合没有任何编程经验的读者,而预期的读者至少了解面向对象、泛型编程与函数式等编程概念。

          由于本书几乎涉及了Julia语言的方方面面,要点颇多,所以也建议读者在通过本书学习Julia语言时,能够按照其中的实例,多多地动手实践,并能在实际的编程工作中选用Julia语言,进行一些开发实践。无论学习哪一种语言,动手是掌握一门语言的唯一捷径。

    5致谢

    编辑

          首先感谢设计与实现Julia语言的近700位贡献者,为计算机与科学领域提供了这门简洁易用的语言;也感谢Julia近2000个第三方库的社区贡献者,让这门语言能够快速普及,焕发出了蓬勃的生机。           

          此外,感谢上海交通大学副教授潘汉博士在本书校对期间给予的大力支持。

          在本书数月的撰写过程中,妻子冯莹霞和家人的支持与照顾让笔者感动不已,也才让本书能够有机会顺利完成,与读者们相见。感谢她们给予我的一切!

     

    展开全文
  • 记录一本优秀图书是如何出版的?

    千次阅读 2008-07-02 13:48:00
    最近她又接了项新的工程,见下面“哈尔滨工业大学信息检索研究室”的链接,他们实验室有报道:秦兵老师获得项国家863项目资助,题目为:基于实体关系的文本内容挖掘与集成技术平台”。这是5月的事情,又搞科研,...
  • 我是如何出版一本书的?(1)

    千次阅读 2013-05-29 22:44:38
    到目前为止,我只出版过这样的一本书,经验有限,希望对你有帮助。 国内IT类书作者之现状 VS 国外的情况 IT类书籍受众不多,售价最多只有60-80元,这类书通常比较厚,否则卖不出这样的价钱。而更
  • 我是如何出版一本书的?(3)

    千次阅读 2013-05-29 22:47:39
    自己搜索可以通过互联网,也可以查找自己曾经购买过的,看看什么出版社。建议你尽量多搜集信息,做到货比N家,掌握更多的主动权。有些出版社有总社和分社的区别,例如计算机类的图书出版工作可能由某分社负责,...
  • 读《如何阅读一本书》乱摘

    千次阅读 2016-06-09 23:28:00
    《如何阅读一本书》 - 莫提默•J.艾德勒 & 查尔斯•范多伦 著 - 郝明义 朱衣 译 来自简书。 如何第一次读本书? 我们每个人都有这样的体经验:对一本难读的书抱有高度期望,以为它能启发我们,结果却只是在...
  • 历久而新,我的新书《第二行代码》已出版

    万次阅读 多人点赞 2016-11-23 09:49:08
    总而言之,这真的是我写得非常用心的一本书。 下面我就挑几个《第二行代码》中比较有特色的章节来给大家详细介绍一下吧。 第1章中搭建开发环境不再是使用Eclipse了,而是改用了Android Studio。书中除了对...
  • 相关内容下面的连接中是第一篇的内容...我觉得著书立说是有意义的,但一定要写一本畅销书才能意义,因为这东西和凡高的画不同,艺术即使在很多年内都不被理解,但仍有可能在很多年后被理解,而技术则必须
  • 今年-计划写一本java方面的书籍-初稿正式完成

    千次阅读 热门讨论 2013-10-09 11:01:08
    几个月前,提到了《今年-计划写一本java方面的书籍》,目前初稿已经完成,字数为50W字左右,现在已经正式进入修订阶段,不过出版估计需要一段时间,因为出版社有他们的安排和流程。章节有所变化,从23章压缩为21章,...
  • 《如何阅读一本书》读书笔记

    千次阅读 2017-06-08 10:45:49
    这些年读了不少书,但结果也仅仅是“读”过而已,仅仅是说我读过什么什么书,但却没吸收书中的内容,读的时候感觉很有意思很有道理,但过一段时间就全忘了,包括现在说的《如何阅读一本书》,几年前就开始看这本书,...
  • 其实我当初决定开始写博客的想法挺简单的,觉得自己搞技术这么多年...更令我没想到的事,在我开始写博客不久之后,人民邮电出版社图灵公司的副总编辑陈冰老师就联系上了我,希望我可以写一本关于Android开发技术的书籍
  • 今天这本书终于在六月初与大家见面啦,与作者其他的图书风格一样,《“笨办法”学Python 3》也不仅仅是一本书,随书附赠5个多小时充满激情的视频,这是一套完整的Python语言视频课程! 纯正的美式发音,中文字幕,边...
  • 一门编程语言,总有一些独一无二的特质,不会随着语言的演变而改变,我们姑且称其...一本介绍编程语言的,如果能够捕捉到这门语言的DNA,并准确传达给读者,那就称得上是一本好书。选择一本好书,可以少走很多弯路。
  • 一本好书和一位好朋友一样重要

    千次阅读 2010-12-03 22:49:00
     一本挨着一本~~ARM和Linux学习方法的体会 如何才能学好或尽快上手ARM和Linux?这是很多初学者想问的,也曾经在网上讨论过。其实学习没有捷径,主要还是取决于学习态度和学习方法。ARM、Linux也一
  • 如何阅读一本书

    千次阅读 2009-08-11 01:36:00
    《如何阅读一本书》 作者简介 莫提默·J.艾德勒(1902-2001) 以学者、教育家、编辑等多重面貌享有盛名。除了写作《如何阅读一本书》外,以主编《西方世界德经典》,并担任1974年第十五版《大英百科全书》的编辑...
  • 想想若干年前,我通过一位非常热情的图书公司的编辑,出版了我的第一本计算机图书,从此后一发不可收拾,最近2年出版了2本,有1本已经完稿,还有两本尚在写作途中。确实,出版出一件名利双收的事,我认识的一位朋友...
  • 《如何阅读一本书》读后感

    千次阅读 2013-11-02 12:38:25
     在发表《如何阅读一本书》这本巨作的读后感前,笔者必须简单的交代此书的作者与相关讯息,务求使这篇读后感更加完整。 《如何阅读一本书》原著者为:莫提默.艾德勒(Mortimer J. Adler, 1902-2001)与查理.范多伦...
  • [全程建模]《软件工程之全程建模实现》一书第二版公开寻找出版、事发起因本人的《软件工程之全程建模实现》第版是通过电子工业出版社博文视点于2004年5月正式面世的,其实按照当时的合同协议,应该是2003年12...
  • 如何读书阅读--每天一本书计划

    千次阅读 2017-04-22 23:15:16
    天我从凯悦饭店开完个会出来等车子,坐在路边就把拿出来看,被一家周刊拍下来,还写了一点半嘲讽的报导,类似"这样子公司还会有人在经营吗?"等等。我的时间的实情就是如此。如果不用这些时间,就达不到年
  • 我的第一本算法

    万次阅读 2019-01-18 23:30:40
    时是怎样一种情况吧。 ~50!=50~\cdot~49~\cdot~48\cdots3~\cdot~2~\cdot~1\&\textcircled{2}~~~~~~~~~50~\cdot~49~\cdot~48\cdots3~\cdot~2~\cdot~1%3E50~\cdot~49~\cdot~48\cdots13~\cdot~12~\cdot~11\&\...
  • 一本面向入门者的Git

    千次阅读 2017-01-17 09:04:21
    一本面向开发者的Git《Git学习指南》如果你在某一团队中从事开发工作,希望了解如何才能有效地使用Git,那么这本书就是一个正确的选择。本书既不是那种偏重于理论的大部头,也不是一本面面俱到的参考。我们并不...
  • 原来我是个不爱读书但爱学习的人,在学生时代除了读课本外的就是参考,课外很少看,总感觉看了也是白看还不如多看几而参考说不定考试时就能碰到同一类型的。工作之后,也很少看书,总是找各个托辞诸如没时间...
  • 一本书,一个软件思想和创意的T台大道 【书名】大道至简——软件工程实践者的思想(点评版) 【作者】周爱民 著 【出版社】 电子工业出版社 【上市日期】 2009 年 11 月 【开本】 16 开 【版次】 1-1 ...
  • 5.阅读一本书后退出软件再次阅读的时候,如果在书架里打开会跳到最后阅读那一章的第一页,所以想要直接跳到上次看的具体页数,一定要点击"最近阅读",在这里面打开就是跳到具体页数。 阅读文章时 标题栏不会隐藏全屏...
  • 这是人民邮电出版出版一本面向前端开发人员的。很喜欢书名“即学即用”这是每个程序开发人员的理想模式。 不同国家的人有不同的思维方式,这本书的作者是 [阿根廷] Maximiliano Firtman 。我们不妨来接受下...
  • 《如何阅读一本书

    千次阅读 2006-09-10 13:15:00
    《如何阅读一本书》 作者简介 莫提默·J.艾德勒(1902-2001) 以学者、教育家、编辑等多重面貌享有盛名。除了写作《如何阅读一本书》外,以主编《西方世界德经典》,并担任1974年第十五版《大英百科全书》的编辑...
  • 《财富》推荐的75必读          在 个完美的世界里,我们每个人都该有自己的“军师”,就像《教父》里的那位律师,或是德尔斐神庙的神使,他能天 24 小时跟随我们,在...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 42,051
精华内容 16,820
关键字:

怎样才能出版一本书