《Office 365 开发入门指南》公开邀请试读,欢迎反馈

终于等来了这一天,可以为我的这本新书画上一个句号。我记得是在今年的2月份从西雅图回来之后,就萌发了要为中国的Office 365开发人员写一些东西并最终能帮到更多中国用户的想法,而从2月26日正式写下了第一篇,到今天正好是整整十个月了。

十个月的时间,赶一赶的话孩子都可以生一个了。多少个夜晚和周末的时间,如果不是怀着对客户的热爱、对公司的认可、对领导的眷恋和对技术的追求,我都不知道要怎么坚持下来。饶是如此,12月份中旬的时候一看Quota,还有将近五分之一的缺口,于是跺脚咬牙赌气发狠一口气写出来,基本达到了让自己满意的程度。此时此刻,一方面因为终于在设定的时间内完成了年初定下的小目标而高兴,另一方面又有丑媳妇到时候也该见公婆的忐忑心情。但无论如何,我是决意要以这篇结束语给自己一个交代,至于写得好与不好,完全是读者说了算,我也顾不了这么多了。

书籍概要

这本书的写作过程也挺有意思的,我其实是在github上面创建了一个代码库,然后用markdown这种新式的标记语言编写的。使用github来托管源文件,因为它可以帮我做版本控制,随时可以比对和修改,甚至恢复到一个特定的版本。下图有不少数据,例如大家最终看到的是39篇文章,每篇平均2500字左右,与此同时前后一共有300多次的提交(commit)。使用github还有一个好处,是它直接可以连接到一个电子书的平台(gitbook),它可以自动生成目录和所有页面,并且支持电子版本的导出。

我此前有一篇文章,分享了一些写作经验,请参考 我分享给大家的个人写作经验

本书的内容不仅基本完整覆盖了Office 365开发的四大方向(Microsoft Graph,Office Add-in, SharePoint Add-in,Office 365 Connector),而且还包括了其他一些有意义的话题,例如有针对人工智能的话题,有商业应用平台的话题(Power Apps,Microsoft Flow,Power BI等)。对我来说,写作本书的过程也是一个非常好的学习过程,不断地思考和推敲,大纲有几次大的调整,尤其是Office Add-in这部分。

在线阅读

本书的在线地址有两个,欢迎大家阅读并提供宝贵的反馈意见。这两个平台都支持给我留言,我会及时回复,并且在必要的时候还会对内容进行修订。

  1. https://aka.ms/office365devguide 这个地址目前指向了博客园上面我的专栏地址。我是2005年开始在博客园开始写技术文章,至今已经坚持超过12年,截至今天随笔已经达到1321篇。博客园的访问速度非常快,搜索引擎友好性也很高,如果大家有意写博客文章,我强烈推荐使用博客园(http://www.cnblogs.com/)。
  2. https://chenxizhang.gitbooks.io/office365devguide/content/ 这是我开始写这个系列时发表的位置,对于这种有目录结构的书来说,它的阅读体验会好于博客园。这是一个国外的在线写书平台。它支持使用 markdown 进行编写,而且与github能天然集成,与此同时它能自动生成电子书(pdf,mobi,epub等三种格式)。除了访问速度容易受到一些不可描述的原因影响,这个平台堪称完美。所以,在本书写作的后期,我手工地将每一篇文章复制一份到了博客园,以便于国内用户的访问。

离线阅读

本书的电子版本可以通过下面三个地址下载

  1. https://www.gitbook.com/download/pdf/book/chenxizhang/office365devguide (PDF版本,可以在PC或Mac等设备上面使用,有最佳的阅读体验)
  2. https://www.gitbook.com/download/mobi/book/chenxizhang/office365devguide (MOBI版本,可以直接在Kindle中阅读)
  3. https://www.gitbook.com/download/epub/book/chenxizhang/office365devguide(EPUB版本,可以在其他电子阅读器上面使用)

请注意,离线版本的体积将近90MB,所以请在有无线网络的情况下下载。

【请注意】收到不少朋友反馈说下载速度慢,一方面是因为体积较大,一方面是因为上面的网址是在国外的。大家如果需要电子版,请发邮件给office365devguide@xizhang.com,我将统一发送。谢谢支持。

写在最后

要感谢的人其实真的挺多的,包括家人的理解,领导和同事的鼓励,还有四大平台的支持(微软中国Office 365官方公众号,微软中国MSDN官方公众号,微软商业视角官方公众号,ExcelHome官方公众号),最后还有技术社区中很多认识和不认识的朋友的肯定,这些都给了我很大的动力,并对这本书的最终面世起到了决定性的作用。

关于本书的反馈和交流,你还可以通过邮件和我取得联系:office365devguide@xizhang.com

Office 365 开发入门的更多相关文章

  1. 《Office 365开发入门指南教程》正式上线,限时优惠和邀请分享推广

    我很高兴地通知大家,<Office 365 开发入门指南教程>已经正式在网易云课堂上线,你可以通过直接访问  https://aka.ms/office365devlesson 这个短地址 ...

  2. 所有人都可以是开发人员——《Office 365开发入门指南》视频教程即将上市

      今天是春节假期的最后一天,在这里给全国的朋友们拜个晚年,祝大家身体健康,晚年幸福啊.这个春节大家过的怎么样啊,我自己是在老家过的年,家乡的年味还是比较浓的,也再次感谢朋友圈的大家给我看了各地的风光 ...

  3. 《Office 365开发入门指南》上市说明和读者服务

    写在最开始的话 拙作<Office 365开发入门指南>上周开始已经正式在各大书店.在线商城上市,欢迎对Office 365的开发.生态感兴趣的开发者.项目经理.产品经理参考本书,全面了解 ...

  4. 《Office 365 开发入门指南》公开邀请试读,欢迎反馈

    终于等来了这一天,可以为我的这本新书画上一个句号.我记得是在今年的2月份从西雅图回来之后,就萌发了要为中国的Office 365开发人员写一些东西并最终能帮到更多中国用户的想法,而从2月26日正式写下 ...

  5. Python在Office 365 开发中的应用

    我在昨天发布的文章 -- 简明 Python 教程:人生苦短,快用Python -- 中提到了Python已经在Office 365开发中全面受支持,有不同朋友留言或私信说想了解更加详细的说明,所以特 ...

  6. Office 365 开发概览系列文章和教程

    Office 365 开发概览系列文章和教程 原文于2017年2月26日首发于LinkedIn,请参考链接 引子 之前我在Office 365技术社群(O萌)中跟大家提到,3月初适逢Visual St ...

  7. [ Office 365 开发系列 ] 开发模式分析

    前言 本文完全原创,转载请说明出处,希望对大家有用. 在正式开发Office 365应用前,我们先了解一下Office 365的开发模式,根据不同的应用场景,我们选择最适合的开发模式. 阅读目录 Of ...

  8. Office 365开发概述及生态环境介绍(一)

    原文于2017年3月13日首发于LinkedIn,请参考这个链接 离上一篇文章,很快又过去了两星期的时间.今天抓紧晚上的时间,开始了Office 365开发系列文章的第一篇,我会帮助大家回顾一下过去O ...

  9. Office 365开发概述及生态环境介绍(二)

    本文于2017年3月19日首发于LinkedIn,原文链接在这里 在上一篇 文章,我给大家回顾了Office发展过来的一些主要的版本(XP,2003,2007,2013等),以及在Office客户端中 ...

随机推荐

  1. 带接口的webservice 的发布

    1.接口:(打上service注解) package ws.qlq.a; import javax.jws.WebService; /** * 面向接口的webservice发布方式 * * */ @ ...

  2. Python学习杂记_4_分支和循环

    分支 和 循环 分支和循环这俩结构在各语言中都有着很重要的地位,当然我之前都没有学好,这里总结一下在Python学习中对这俩结构的认识. 分支结构 # 单分支 if 条件判断: 执行语句… # 双分支 ...

  3. python笔记5:函数式编程

    5 函数式编程(即高阶函数,将函数作为参数传入) map(): map()函数接收两个参数,一个是传入函数,一个是Iterable,map将传入函数依次作用到序列的每个元素,并把结果作为新的Itera ...

  4. shell date获取时间值

    使用Shell获取上一个月.星期的时间范围 #!/bin/bash date_today=`date -d '1 day ago' +%Y%m%d`   #最近7天 date_befor_7day=` ...

  5. MySQL错误:Error Code: 1175. You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column To disable safe mode, toggle the option in Preferences -> SQL easonjim

    错误: Error Code: . You are using safe update mode and you tried to update a table without a WHERE tha ...

  6. http重定向https

    server { listen 80; server_name localhost; return 301 https://$host$request_uri; } server { listen 4 ...

  7. java程序容错

    程序最怕出错的方式就是直接闪退 编程应该以这种方式进行,保证结构不出错,数据可容错的方式 比如 fungetsonmfrominternet(){变量 a a=从网络返回数据 return a } 在 ...

  8. Blocks编程要点

    [老狼推荐]Blocks编程要点原文:Blocks Programming Topics链接:http://developer.apple.com/library/ios/#documentation ...

  9. 【mybatis】从一个错误,看mybatis中的#和$的区别

    事情的发展是这样的: 因为一个需求,需要在java中拼接出一个完整的sql语句,然后将整条sql语句传递给mybatis执行. mapper.java是这样的: int insertMaster(Wo ...

  10. 【spring boot logback】日志使用自定义的logback-spring.xml文件后,application.properties中关于日志的相关配置还会起作用么

    本篇 将针对[日志使用自定义的logback-spring.xml文件后,application.properties中关于日志的相关配置还会起作用么]这一个主题进行探索. 这个测试项目是根据[spr ...