2014年11月15日 星期六

[Reviews] JavaScript 與 TypeScript 開發實戰課後整理

課程資訊

《台中》前端工程訓練:JavaScript 與 TypeScript 開發實戰

簡述心得

Javascript (js) 是個邪惡的語言,好用易寫,弱型別的超彈性寫法,除了原始型別,所有東西都是物件,變數與屬性不用宣告也能用,需要用到的功能,上網查查方法抓下來再改一下參數就可以用了,寫錯也不會頁面爆黃噴掉給你看,
但...要抓蟲時只能直呼神奇了......
上完 Will 保哥的課,才知道 Js 這些眉眉角角,這些東西其實好好研究書本也是有,但就是難體會,寒窗苦熬1個月,可能不如保哥1天課,簡單的例子快速了解所謂的 JS 特性。
這邊我簡單的整理一下所吸收的東西,希望就算只有瞭了 6 成也算受益無窮了。


另外,推薦一個線上的編輯軟體 js bin,練習 heml, js 與 css 可以直接在瀏覽器上練習。

整理筆記


型別系統

js 看似都用 var 來宣告變數,且相同變數可以隨意賦值不同型別。
ex. 
var a = 123; // 宣告變數 a 並賦值 123
a = "ABC";  // 變數 a 賦值 "ABC" 不會產生型別錯誤

但其實 js 還是有型別的。

js 有兩大型別: 1. 原始型別 (Primitive Type) 2. 物件 (Object Type)

除了以下 5 個原始型別 ,其他都是物件 (Object)
  • number
  • string
  • boolean
  • null
  • undefined
稍微了解其他程式語言,像我寫過 C#,number, string, boolean 都可以理解,但為何還有 null 和 undefined,這兩個有什麼差別呢? 保哥建議 null 不要用,清空屬性或判斷請都用 undefined。

以下是我估狗查出來的一些資料,大致是說:
null 表示無值,而 undefined 表示沒有定義的變數



(此鄉民還提到 1. 布林的 falsy 2. 變數的 hoisting,下面課程也會講到)



簡述一下原始型別,特別的地方各用一句話帶過,之後或許會分別針對細節內容做分享。

1. number 
parseInt() 方法截出字串中數值,不是一個數值的數值 NaN,判斷必須用 isNaN()

2. string 
var a = "Sean"; // a[0] = 'S',

3. boolean
隱含比對 (==) 與明確比對 (===),Truthy & Falsy。


以上為,五顆星之應該知道 /*物件型別*/

以下主題為未完待續...

五顆星之必須知道 /*基礎物件概念, 你所不知道的 js 程式語言特性*/
三顆星之需要知道 /*物件導向基礎(較深入的進階應用)*/
三顆星之可以知道 /*TypeScript*/

[Reviews] Microsoft Azure 雲端開發訓練營

課程名稱



上午的議程基本上是在介紹有關微軟推出的 Azure,可以上到官方介紹參考一下,

介紹完 Azure 再來就是開通測試帳號,

參加今天活動的人都有一組 Promo Code 可以享有一個月試用期間內 NT$3200 的使用額度,

但我人品不好... 第一次申請失敗後,promo code 就沒辦法再用了 Orz...


也是一個月試用期,而且是 NT$6300 適用額度,缺點就是要綁信用卡...

小弟還是窮苦工程師,希望不會無意間過度使用被爆刷......


接下來下午是 AZURE 教學議程,這些議程都有提供相關文件以及練習,

Azure Pass 開通教學,並且都是 Step by step 圖文並茂,其實蠻好懂得。


在頁面最上方有 "相關教學" 下拉選單,

分別是三大項 Azure 網頁服務的教學文檔

  1. 網站服務
  2. 行動服務
  3. 虛擬機器

因教學文檔就寫的很清楚了,筆記就不細述課程內容,

另外微軟更持續在充實 Azure 網站的文件說明

有心想要使用 Azure  架站的人應都可以學會。


總結


關於今天練習的三個主要雲端服務,

先撇開計價方式, Azure 似乎是蠻方便的,

網站服務,

以 .NET 開發網站來說,是一個頗方便的服務。

在 Visual Studio 開發的網站,只要一個簡單的發布,

不用幾分鐘便可以自動編譯並發布到雲端上,輕輕鬆鬆就可以架出網站。

不用自己架設並管理實體伺服器,更不用設定繁瑣的網路環境設定。


行動服務,

講師以發布一個 android app 為範例,但我沒寫過 java 相關程式,

光弄開發工具與環境,課程就結束了。

雲端資料庫的管理、訊息的推波等等,應是Azure 在行動服務上提供的優勢。



虛擬機器,

最後由小朱示範如何在 Azure portal 做設定,建出雲端 VM 環境,

只要在頁面上設定幾個簡單的步驟,實體設備不用,系統不用,軟體不用,

Azure 就幫你把一個完整的 Server 在短短的幾分鐘內闖便便,

而且只要使用 windows 內建遠端,就可以完整使用微軟提供的 VM 環境了,

預設是給 Windows Server 2012 R2 玩 \@@/。



當然以上這些方便的服務,都不是免錢的,

自行購買實體 Server 來架設網站的建置費用與維護費,其實我不清楚怎算,

因此微軟所收取費用到底是合不合理,Azure 到底值不值,

也只能讓有經驗的老闆們去盤算了。




PS. 話說今天活動完全免費,

除了提供一件還算能穿去上班的黑 T-shirt,

另外紀錄一下場地與餐點。


地點與場地:

台中金典酒店 13 樓,

約一個籃球場大小的會議室,擺放了一排排鋪著絨布的長桌,

一桌約為 6 人,每人桌上已擺有兩張 Memo 紙外加金典鉛筆,

旁邊放著一杯裝滿開水的水杯,剛入席就看到有人打翻在那邊擦...

話說不時金典服務員都會來幫忙添加水,讓小弟覺得有點服務周到,

此外每排長桌中間桌上,都有一組高級延長線可提供筆電吃電。



餐點:

在會議室邊有免費桶裝咖啡、紅茶,盛裝的杯具是瓷杯與瓷盤,

感覺是比一般活動提供的紙杯厲害一點啦,但我喝了兩杯咖啡覺得不怎好喝......

中午用膳吃的是金典酒店提供的便當,

特別用大大的塑膠餐盒裝起來,很像日本料理店的定食,看起來還頗高級的,

除了排骨口味還有炸蝦,領了排骨,口味還行,

吃完會有服務員走來位置上幫忙回收便當盒。

有而下午茶點提供不夠吃的年輪蛋糕和餅乾,我只吃到餅乾,還不錯。