前言 今天我們要利用Domain modeling來建構domain type,接著來實作Spring Boot的RESTful API ,就是新增,修改,刪除...
前情提要 昨天我們將MongoDB給建立起來了,今天我們來統整一下測試是甚麼? 很重要嗎? 測試金字塔 在Mike Cohn 的測試金字塔中,它是由三層組成,我...
Dynamic Programming Dynamic Programming 是一種在計算機科學和數學中常用的問題解決方法。 它的主要策略是將一個複雜的問題拆...
今天是最後一天了,我們來看看這幾天以來,我們都學會了什麼。 首先,在 Day 02 時,我們看過了怎麼開啟一個 embeddedServer 服務,並且看到了使...
勇者正在看五大基本資料型別(basic types)的文件,Kotlin 不像一些其他程式語言,它沒有傳統的原始資料型別(primitive types),而是...
「既然都講了耦合度,乾脆也講講内聚度Cohesion吧。」蕭凱琪興致一來,索性乘勝追擊。 「那又是什麼?」勇者突然覺得自己弱小無助可憐。 蕭凱琪沒有馬上回答,而...
FindYourCoffee 專案的需求 : [x] 點擊地圖標記顯示商家資訊 [x] 顯示我的位置 [ ] 在地圖上顯示咖啡廳標記 [ ] 點擊地圖...
看了 Ktor 預設提供的程式怎麼實作的之後,我們開始看看撰寫其他功能的背後實作。 首先,我們來看看如果要處理靜態檔案, Ktor 要怎麼做。 Ktor 可以使...
前情提要 昨天我們提出了一個疑問,測試code要怎麼證明寫的是好的?又或者,我們要怎麼知道測試的code寫得已經滿足需求了? 案例 假設現在要測試一個funct...
在kotlin中提供一個private constructor的功能,但你會問說,如果constructor無法使用,那怎麼宣告? 當然這是有特殊用途的,譬如你...
按照生物鐘醒來,對生活規律的人是稀鬆平常的事,不過如果人人都可以如此,也就不需要早安鬧鐘的存在了。 蕭凱琪伸伸懶腰,從床上爬了起來。 系統空間裡沒有自然的日出日...
「『保留字』是什麼?」勇者的聽力也很好。 「就是有特殊意義、用途的字,像之前提到的『if』、『when』、『else』就是Kotlin程式語言的『保留字』。」蕭...
昨天看過了 call.respondHtml 的實作之後,今天我們來看看 val name = "Ktor" head { title {...
介紹 還是一樣,Kotlin 沒有中介者模式的語法糖,只有寫法上的差別 功能需求如下: 有三個角色,分別是商場、家樂福和全家 商場可以對家樂福和全家廣播促銷活...
昨天我們看過了 val customer = call.receive<Customer>() 這段函數,在 Ktor 裡面是怎麼將 HTML 請...
「說起來這狀態窗和我想的不太一樣啊,感覺更像是名片呢。」蕭凱琪有點失望。「居然沒有HP和MP。」 「那是什麼?」勇者問。 「咦?你不知道?難道娛樂相關的常識都沒...
本屆 #JCConf 邀請到 Andy Lu 分享「Kotlin 2.0 降肉 - Kotlin 的過去、現在以及未來」 講題簡介: 自 2016 Kotli...
前情提要 昨天我們將錯誤定義出Domain type,那麼我們可以對這些type做更進一步的處理,就是Either! Either是什麼? 有些語言 像是 F#...
前言 今天我們要接續昨天的份,來研究如何用kotlin寫出Product type以及Sum type data class data class Custom...
介紹 Kotlin 沒有內建轉接器模式,所以沒有很甜的寫法 情境就跟昨天一樣,假如我有兩個會員系統 家樂福會員:有會員等級功能 全家會員:有會員年齡功能 今...
---- 心得分隔線 ---- 今天聊到的比較多一點,講到了一些二進位的觀念。 雖然在現在的語言內,需要處理二進位的時候比較少 但是在某些狀況下,對二進位的數...
本屆 #JCConf 邀請到 Jintin 分享「Kotlin 停看聽」 講題簡介:學習一門語言,當然不能只有會用而已,就像過馬路需要停、看、聽同時發揮才能...
Longest Increasing Subsequence Longest Increasing Subsequence 是在一個數字序列中找到一個具有最大長...
「妳去了快一天了。」勇者看了下時間。 「抱歉抱歉,我也沒想到會花那麼多時間。」蕭凱琪尷尬的笑笑。「我整理的資料有看懂嗎?因為我平常寫文件的時候會比說話時嚴謹很多...
介紹 Kotlin 的策略模式沒有語法糖,所以跟 Java 的差不多 策略模式實作 建立促銷介面 interface Promotion { fun...
「可以舉個例子嗎?」勇者問。 「你問到這個我倒是想起來之前很想問你的問題了!」蕭凱琪突然情緒高昂起來,抓住勇者的肩膀。「你世界裡的等級是怎麼查看的?狀態窗?或是...
「咳咳,那我就來試試看吧。」勇者盯著程式碼,因為緊張,說話有點結結巴巴。 「這、這個程式執行一個叫計算機的函式,這個函式它先設定變數continueCalcu...
介紹 Kotlin 版的裝飾模式跟 Java 版差別在可以用by這樣就能用委託的方式來實作 裝飾模式實作 建立粉絲介面 interface Fans {...
「有些公司內部推薦的話,可以省去部分關卡,不過更簡單的方式就是靠人脈。比如同學或是前同事,他們知道你的實力,只要待遇談攏就能進去。不過你不用擔心入職考試,」蕭凱...
今天我們來看看 call.respondText("Hello World!") 這段函數,是怎麼協助我們建立一個回應內容的。 我們先看到...