2016 年 03 月 04 日

Soft & Share 週報-5

以下是我們這週的分享, 祝大家週末愉快

Soft & Share團購電子書

  • Seven Mobile Apps In Seven Weeks 最近MicroSoft併購了Xamarin, 跨平台開發這個話題最近又熱了起來, 好奇的是會有開發者願意使用C#來做跨Mobile OS開發嗎?, 介紹一本書, 這本書介紹7種Mobile App開發框架(也包含Xamarin), 而且也是跨平台技術
  • Secure Your Node.js Web Application 推薦一本專門針對Node.js開發者所寫的網路安全書籍, 讓你用node.js開始建構程式時就將網路安全考慮進去
  • Designed for Use 2nd Edition 這是一本關於互動設計的書 – 例如在手機上的apps如何運作、在車用GPS導航如何輸入目的地等,越來越重要. 您需要以是否容易使用為基礎的設計程序, 來找出不良的軟體設計並加以修改.您將學習如何設計不只讓人們容易使用, 也讓人們喜愛的應用程式和網頁
  • Beyond Legacy Code 您的團隊在維護老舊的程式碼有遇到問題嗎? 對於以產品開發為主的團隊應該都會遇到這樣的問題, 一邊要維護舊的程式碼一邊還要擴展新功能, 這本書教你9個實踐教你延續軟體產品的生命與價值, 這本書在Amazon的評價是5顆星
  • Real-World Kanban 您的團隊正承受很大的工作壓力-事情先後不清, 哪些工作正在進行中也不是很確定, 管理沒有發揮作用? 如果您的團隊正面臨如上所述的情況, 本書的四個案例研究將引導您成功完成專案. 您將知道如何運用看板大幅地改進上市進度並建立跨行銷、 IT與營運的專注合作機制. 每個案例研究都以看板、示意圖、圖表的說明來幫助您了解幕後的運作.
  • The Nature of Software Development 先介紹一下這本書的作者 Ron Jeffries 是終極程式軟體開發論的創始者之一, 他是Extreme Programming Installed and Extreme Programming Adventures in C#的作者. 他也是敏捷宣言17個原始簽署者之一.看了書的介紹, 作者非常強調Value, 裡面有提到7個核心觀念
    1. 從開始到結束保持專注在價值
    2. 將產品看成許多小型可以運作的軟體組成
    3. 組織周遭即將完成的工作, 和該完成工作的人
    4. 以產品功能(features)做規劃
    5. 以產品功能(features)做建構
    6. 將產品功能切成更薄
    7. 每天的建構產出是有品質的

開發經驗分享

  • Why we moved to React Instacart是一家在做生鮮蔬果派送的公司, 他們分享了一篇為何使用React.js開發Web前端, 他們剛開始是使用Backbone, jQuery, Underscore and Haml等技術, 如果您現在也是在使用這些技術開發Web App, 看一下他們的技術移轉經驗
  • A Journey Through How Zapier Automates Billions of Workflow Automation Tasks 很不錯的一篇開發經驗分享文章, Zapier是一家專門在做不同雲端服務之間的自動化流程整合雲端服務, 這篇文章分享他們的團隊編制, 前端開發, 後端開發用了哪些工具與技術, 還有資料庫與他們的部屬平台, 如果你是做系統架構, 或是Devops, 這篇文章值得參考

Git & Version Control

  • Git Commands and Best Practices Cheat Sheet 習慣在console下git 指令, 裡面有一張高解析度的圖列出常用的git指令, 與狀態圖, 很方便, cheat sheet在字典翻成作弊用的小抄, 也許我們稱這張圖為git備忘圖會比較貼切, 這篇文章底下還有開發者說他要將這張圖片下載並設成桌面背景圖案-good idea!
  • VCS版本控制圖解指引 翻出了好幾年前翻譯的一篇文章並重新校稿一遍, 想起了Subversion, CVS, Visual Source Safe, 這些應該都變成古董了吧!, 現在主流是DVCS-Git, 所以小編還再校稿DVCS的圖解指引, 剛剛在校稿這份文件時裡面是引用SVN,雖然有點老舊, 但是這份指引可以讓有些不了解為何要使用版本控制的新手明瞭版本控制系統到底要解決什麼問題? 小編相信還是很多人排斥版本控制系統
  • DVCS分散式的版本控制圖解說明 幾年前翻譯的文章, 裡面那幾張圖對於剛接觸DVCS會很容易了解跟VCS的不同, 現在還有人在用VCS嗎? DVCS Git應該已經變成了顯學, 不過這份文件當年在翻譯的時候DVCS有兩大主流, 一個是Git, 一個是Mercurial,裡面的範例是用Mercurial, 以目前來看Git應該是大獲全勝
  • diff so fancy 如果您習慣在console mode下操作git diff , 試試安裝這個套件, 它的diff輸出會讓你舒服很多

Mobile Development

  • Swift for C# Developers 如果您本身已經有C#的基礎想要學Swift, 這篇文章可以參考看看, 從C#來看Swift這樣也會很快上手, 這篇是IBM出的, 小編上周有發一篇Blog IBM擁抱Swift https://goo.gl/2xW9lc , 裡面就大膽預測IBM未來應該也會推出Swift for Android的解決方案, 結果前天就在github看到swift opensource專案的pull request for android, 其實再想一想今天為何IBM會發這篇文章? 不就跟昨天的新聞MicroSoft併購Xamarin有關係, MicroSoft也是想吃企業end-to-end這塊市場, 行動端軟體兵家必爭之地就是iOS & Android了, IBM力拱Swift, 這兩家已經是呈現短兵相接的狀態,未來會是誰勝出呢?
  • MicroSoft scraps Android Windows 10 bridge, but say yes to Objective-C compilerMicroSoft原本有計劃讓Android跟iOS的開發者很容易將既有的source code porting到Windows 10 Mobile, 但是MicroSoft放棄了Android to Windows 10這個計畫, 但是繼續支援Objective-C(Why not Swift ??) 裡面有解釋這兩個專案的目標一樣可是在技術實作上不太一樣, Android是採用類似模擬器的技術, ObjectiveC比較像是轉譯器, 為何放棄Android? 裡面沒有講太多, 可能會踩到Oracle的Java專利吧!這篇也提到MicroSoft目前的策略不再將Android/iOS視為競爭對手, 這種感覺好像當年Steve Jobs回到Apple的策略一樣, 專心做自己, MicroSoft將Windows 10 Mobile定位在商務使用的Mobile OS.
  • Building Android Apps – 30 things that experience made me learn the hard way 開發Android App的35個建議, 雖然title寫30 things, 但是內文是列出了35點經驗分享, 例如建議用RxJava解決非同步的問題, 要盡量使用CI但是不要自己維護CI server(這點建議應該是針對獨立開發者), 這篇對於無論是新手或是已經有經驗的老手都是很不錯的經驗參考
  • Introduction to iOS Core Data with Swift-Udemy 免費的iOS線上教育訓練課程, Core Data是iOS官方內建資料庫引擎, 如果你的App有需要資料庫功能可以來看看Core Data的用法, 如果你的App要考慮跨平台, 也許你會考慮使用SQLite
  • Google Play開發者條款更新 您有認真將Google開發者必須尊守的條款看過一次嗎? 這次Google更新它的Android開發者條款頁面, 裡面提供更多的圖示與範例, 讓你很容易的瀏覽不要去踩到雷, 聽說被下架又要重新申請很麻煩的
  • Android 6 Tutorial  這本Android電子書到5/3前下載都是免費

UX

  • 用戶體驗設計的0到1,與1到1億 作者提到: 當產品可以免費地輕易取得,被替換的成本與代價之低,靠的就是用戶体驗與競爭者一較高下!最近在看KK的必然這本書, 裡面提到免費的商業模式裏要如何凸顯你的商業價值, 他講到8種模式Immediacy
    Personalization
    Interpretation
    Authenticity
    Accessibility
    Embodiment
    patronage
    Discoverability
    就是沒有提到使用者體驗這一塊, 今天看到這位作者的分享, 確實當市場充斥一堆免費商品時, 使用者體驗也是一個決勝點

Mobile Publish

  • AMP vs Responsive Web Design 這篇文章主要在解釋AMP與RWD的差異, 簡單的說AMP是Google主導的行動端網頁加速技術, 主要目的就是制定一個技術規格讓內容發表商去遵循, 如果網頁有支援AMP除了得到載入加快的好處, Google Search也有比較好的排名, 聽起來有一種被Google綁架的感覺, 如果你有寫blog而且是hosting在wordpress.com, wordpress.com就已經支援了AMP, 如果不是, 那網頁就要去修改成符合AMP的規範.小編上週就有寫一篇blog https://goo.gl/FI27gv , 裡面還有提到Facebook Instant Articles 也在幹同樣的事, 其實小編覺得Facebook的Instant Articles對內容出版商比較省事一些, 只要提供網站的RSS feed給Facebook, 剩下交給Facebook, 細節可以看小編的blog, 裡面有一些link可以參考

JavaScript

Java

  • Kotlin for Java Developers: 10 features you will Love About Kotlin Kotlin是由Jetbrains這家公司基於JVM所開發的一種程式設計語言, 而且支援Android App開發, 乍看之下有一種似曾相識的感覺, 這篇文中講的Kotlin特性有沒有很像swift?
  • 這個工具很神奇, 它可以視覺化你的java source code執行流程, 包含web應用程式, 裡面的影片也示範可以使用錄製模式來追蹤某段程式的執行流程, 這對於拿到source code後想要快速瞭解程式的架構很方便

 

Python

  • Table of Contents for Full Stack Python  免費的Python線上電子書, 涵蓋的主題很廣, 從Python程式開發語言, Web前端設計, 資料庫, Web開發框架, Deployment, Testing, 這本看完後Python功力大增

Unix

  • 雖然現在最熱門的作業系統是Linux( Android核心也是Linux), 但是現在許多作業系統的技術都是奠基於Unix, 想了解作業系統的發展歷史嗎? 這段影片收集了許多資料製作而成, 很用心的影片值得跟大家分享

工具

  • Awesome stars-Github Awesome系列好幫手 前一陣子在FB可能大家都有看到許多朋友在瘋傳Github Awesome系列(小編也是始作俑者之一),這個Awesome系列, 宛如opensource嚴選大全, 但是多到令人有點眼花撩亂, 來看看這個輔助工具, 讓你一眼望過去就知道哪些專案是Awesome系列中的熱門開放源碼專案
  • Google 開放了Cloud Vision API給所有開發者 在這篇文章中補上了一個使用Java呼叫Cloud Vision API的範例程式鏈結, 這個範例展示了Vision API辨識照片中有幾張人臉, 有一張圖很有趣包含了一隻猴子, Vision API沒有漏氣不會將猴子當作是人臉
  • Smartmockups- 這個雲端服務很方便, 可以省下你在做App各種情境下的顯示畫面

線上教育訓練

 

想要加入Soft & Share的Slack線上討論群組與讀書會嗎加入Soft & Share Slack 

 

Soft & Share在Facebook有經營兩個粉絲團, 歡迎來加入

喜歡我們的分享嗎? 記得使用以下社群分享按鈕分享給您的社群朋友吧!

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com Logo

您的留言將使用 WordPress.com 帳號。 登出 / 變更 )

Twitter picture

您的留言將使用 Twitter 帳號。 登出 / 變更 )

Facebook照片

您的留言將使用 Facebook 帳號。 登出 / 變更 )

Google+ photo

您的留言將使用 Google+ 帳號。 登出 / 變更 )

連結到 %s

分類

SoftShare週報