今天是春節假期的最後一天,在這裏給全國的朋友們拜個晚年,祝你們身體健康,晚年幸福啊。這個春節你們過的怎麼樣啊,我本身是在老家過的年,家鄉的年味仍是比較濃的,也再次感謝朋友圈的你們給我看了各地的風光和不一樣的過年方式。在這個春節假期裏呢,我還作了一件特殊的事情,就是準備了這套《Office 365開發入門指南》的視頻教程。你們知道,2018年9月份個人這本書正式上市發行了,這是個人第一本書,本身以爲寫的水平通常,還有不少能夠改進的地方。承蒙你們擡愛,我今年極可能會出第二版。這一方面是由於Office 365自己在不斷進化,書中有些內容須要更新,另外我本身在這一年左右時間又有很多進步,老是按捺不住想要分享給你們的。與此同時,有很多熱心朋友也跟我反饋,但願有一套視頻教程,便於在移動設備上面,利用碎片化時間進行學習,爲此我利用這個假期先準備了這一套視頻教程,而且將以此爲藍本籌劃書籍的第二版。 git
咱們都不可否認,如今的社會已經跟以往有了較大的不一樣,咱們生活在一個數字化的社會中,無論是工做上面仍是生活當中,其實都已經徹底離不開各類各樣的軟件了。而軟件開發,這個在以往看起來很高大上的職業,其實也並非那麼高冷。我本身從事軟件開發及相關工做有十多年了,截止到今天,我仍然爲當初的選擇感到幸運。學習軟件的開發,不只僅是掌握一門技能,更重要的是能以此來理解社會的運轉方式和規則。對於咱們這一代人來講,最先接觸的軟件極可能也就是Office吧,它是那麼實用,並且也並不難學。我本身從學習Office的基本使用,作些簡單的電子表格,到逐漸瞭解它的二次開發,及如今微軟的Office產品研發團隊任職——有機會了解這樣一個服務於全世界數以十億計用戶的軟件平臺是怎麼開發和運營的——我由衷地感到幸運,而且但願將一些心得體會分享給更多的朋友們。 github
任何公司都是一個軟件公司。你不能僞裝看不到這種變化,即使你以前沒有軟件開發的經驗,但嘗試去用開發的角度去看看你周邊影響你工做和生活的軟件世界,我相信會對你有很大的幫助。因此從這個意義上說,我以爲全部人均可以是開發人員,而個人這個視頻教程和書籍,也是爲全部這些對軟件開發充滿好奇的人們準備的。 服務器
我曾經看過Linux的發明者Linus 的一本書,書名叫《Just for fun》,這本有點像他自傳的書,披露了他不少鮮爲人知的故事,以及Linux如何誕生的細節,但我印象最深入的倒是他提到的一個軟件發展的理論,他說軟件的進化跟不少事情同樣,是分爲三個階段的,首先最先期是解決"生存"的須要,即爲了某一些很是具體的問題而設計的,在那個時候工具化是最重要的訴求;再後來,隨着愈來愈多的人使用軟件,以及使用軟件的程度愈來愈高,軟件就會演變爲一種"社會秩序"的載體,其實只要你稍微想一下,就會發現,如今不少的軟件,其背後的邏輯就是現實生活及相關秩序的映射,所謂社會秩序,就是人們須要協做和溝通,人們會有各類各樣的需求,這須要必定的規則(換言之,就是秩序)來保障。最後,Linus同窗認爲軟件的最高境界是Fun,就是好玩。這個好玩是有深層次的意義的,一方面它給使用者帶來精神上的愉悅,同時給軟件開發者也帶來充實和知足。Linus 認爲Linux自己已經達到了這個最高境界,而他所聲稱的Fun就是指的Linux這個體系,全世界的人均可以使用Linux,也能夠爲Linux作貢獻,這是多麼好玩的事情啊。 微信
我自認還不能和Linus相提並論,但我有一個極大的優點,就是我比他懂Office 365,而當我有時候靜下心來想想這套軟件幾十年的發展,也能總結出相似的三個階段。在上個世界八十年代,微軟單獨發佈的Word,Excel,PowerPoint等軟件,能夠算得上都是各領風騷,後面隨之推出的Office套裝更是笑傲江湖的傑做,據不徹底統計,全世界使用Office的用戶約爲12億,但不管如何,這個階段仍是解決用戶個體層面的問題;而後在世紀之交的時候,因應社會的發展需求,微軟在Office的基礎上推出了一系列的服務器產品,包括郵箱服務器,文件和協同平臺,音視頻會議服務器等等,逐漸將協做和溝通理念引入進來,這也是不少公司逐漸走向規劃化和現代化的一個重要基礎,毫無疑問,做爲信息化支撐的這些軟件創建了必定的社會秩序。在2011年先後,微軟作出重大的決策,整合了這些客戶端和服務器產品,推出了全新Office 365雲平臺,而且通過8年左右的運營,目前Office 365的每個月活躍用戶超過1.5億,並且這些年大力投資,Office 365已經朝微服務化、平臺化、智能化的方向不斷演進。這可能跟Linus所提到的Just for Fun有殊途同歸之妙吧。 框架
我利用幾天時間梳理了一下新的教程大綱,在與原書儘可能保存一致的基礎上,也作出了一些大膽的調整。例如我專門增長了Office 365平臺的大局觀這個模塊,是但願給你們從high level介紹一下Office365的體系、應用和開發平臺框架,而且列出了大量可用的連接。這個模塊能夠免費試聽。另外,我還調整了原書內容,把Office 365的部署和管理單獨整理成一個模塊,這個部分將給你們介紹Office 365與Azure的關係、用戶和應用程序管理的知識,這無論是對於你們用好Office 365,仍是要基於Office365進行開發都是頗有幫助的。此外,本次教程刪除了SharePoint的章節,我但願下次有機會單獨來說那個部分,由於知識點真的不少。其餘的章節,基本上保持跟原書一致,但內容有很大的修訂。 微服務
準備這套教程,對我而言也是一個再次回顧和學習的好機會,也儘可能避免第一次寫書時的一些問題,例如語言版本、截圖問題等等。整個教程共7個模塊,21個PPT,都是我一個字一張圖地作出來的,而後準備演示代碼,錄製腳本,最後才真正錄製。雖然你們最終聽到每一個課時的視頻大約30分鐘到45分鐘左右,但爲此要花費的準備時間,可能超過一天,甚至更久。另外,我感到欣慰的是,除了寫代碼用到了Visual Studio,全部其餘工做,包括錄製視頻,都是經過Office 365來完成的,這也算是一個最佳實踐吧。 工具
課程大綱的清晰版本,請參考 https://github.com/chenxizhang/office365dev/blob/master/v2/readme.md 學習
本次課程主要適用的人羣有Office365管理員,項目經理,業務平臺集成產品經理,和已經有必定經驗的Office Add-in開發人員(例如VBA和VSTO開發者),還有就是廣大的有Web經驗的開發人員。但正如我以前所提到的,現在全部人均可以是開發人員,或者至少能夠學習用開發人員的思惟去理解周邊的軟件世界,但願你也有好奇心聽聽這門課程。 spa
這個視頻課程的部分章節還在加緊錄製中,明天就又要正式上班了,我將利用業餘時間抓緊完成全部視頻的錄製,爭取在2月下旬正式上架和你們見面。本次教程配套的演示代碼和資源分享,你均可以經過上面的這個Github庫找到,另外若是你有興趣買一本教材,能夠在各大電商平臺找到。最後提醒你們一下,由於這也是個人第一套視頻教程,我爲前2000位用戶準備了必定的優惠,若是你但願在課程面世第一時間收到通知,以及領取優惠券,敬請關注個人微信公衆號。 設計