iT邦幫忙

kotlin相關文章
共有 1295 則文章
鐵人賽 Kotlin DAY 5

技術 [小草原] Spring Boot 3的RESTful API

前言 今天我們要利用Domain modeling來建構domain type,接著來實作Spring Boot的RESTful API ,就是新增,修改,刪除...

鐵人賽 Kotlin DAY 14

技術 [小城鎮] 笨蛋,測試,召喚獸 - 自動化測試是甚麼?

前情提要 昨天我們將MongoDB給建立起來了,今天我們來統整一下測試是甚麼? 很重要嗎? 測試金字塔 在Mike Cohn 的測試金字塔中,它是由三層組成,我...

鐵人賽 Kotlin DAY 17
Kotlin is all you need 系列 第 17

技術 [Day 17] Dynamic Programming — Fibonacci Sequence / Longest Common Subsequence

Dynamic Programming Dynamic Programming 是一種在計算機科學和數學中常用的問題解決方法。 它的主要策略是將一個複雜的問題拆...

鐵人賽 Software Development DAY 30

技術 Day 30:Ktor 原始碼的總結以及功能

今天是最後一天了,我們來看看這幾天以來,我們都學會了什麼。 首先,在 Day 02 時,我們看過了怎麼開啟一個 embeddedServer 服務,並且看到了使...

鐵人賽 Kotlin DAY 18

技術 Day10#1 用陣列來看基本資料型別

勇者正在看五大基本資料型別(basic types)的文件,Kotlin 不像一些其他程式語言,它沒有傳統的原始資料型別(primitive types),而是...

鐵人賽 Kotlin DAY 24

技術 Day12#3 内聚度是什麼

「既然都講了耦合度,乾脆也講講内聚度Cohesion吧。」蕭凱琪興致一來,索性乘勝追擊。 「那又是什麼?」勇者突然覺得自己弱小無助可憐。 蕭凱琪沒有馬上回答,而...

鐵人賽 Kotlin DAY 25

技術 Day25 在 Google 地圖上顯示全台咖啡廳資訊 - 4 顯示咖啡廳標記

FindYourCoffee 專案的需求 : [x] 點擊地圖標記顯示商家資訊 [x] 顯示我的位置 [ ] 在地圖上顯示咖啡廳標記 [ ] 點擊地圖...

鐵人賽 Software Development DAY 8

技術 Day 08:用 staticFiles() 處理靜態檔案

看了 Ktor 預設提供的程式怎麼實作的之後,我們開始看看撰寫其他功能的背後實作。 首先,我們來看看如果要處理靜態檔案, Ktor 要怎麼做。 Ktor 可以使...

鐵人賽 Kotlin DAY 16

技術 [小城鎮] 測試 大補帖

前情提要 昨天我們提出了一個疑問,測試code要怎麼證明寫的是好的?又或者,我們要怎麼知道測試的code寫得已經滿足需求了? 案例 假設現在要測試一個funct...

技術 Kotlin - 什麼時候會用上private constructor

在kotlin中提供一個private constructor的功能,但你會問說,如果constructor無法使用,那怎麼宣告? 當然這是有特殊用途的,譬如你...

鐵人賽 Kotlin DAY 3

技術 Day02#1 數百甚至上萬的功能,統統放在一個檔案只會雜亂無章

按照生物鐘醒來,對生活規律的人是稀鬆平常的事,不過如果人人都可以如此,也就不需要早安鬧鐘的存在了。 蕭凱琪伸伸懶腰,從床上爬了起來。 系統空間裡沒有自然的日出日...

鐵人賽 Kotlin DAY 6

技術 Day03#2 任何字都是在它對應的領域上才有意義

「『保留字』是什麼?」勇者的聽力也很好。 「就是有特殊意義、用途的字,像之前提到的『if』、『when』、『else』就是Kotlin程式語言的『保留字』。」蕭...

鐵人賽 Software Development DAY 10

技術 Day 10:從 head title 等函數窺探神通廣大的 HTMLTag 物件

昨天看過了 call.respondHtml 的實作之後,今天我們來看看 val name = "Ktor" head { title {...

鐵人賽 Mobile Development DAY 29

技術 113/29 - 中介者模式(Mediator)- Kotlin

介紹 還是一樣,Kotlin 沒有中介者模式的語法糖,只有寫法上的差別 功能需求如下: 有三個角色,分別是商場、家樂福和全家 商場可以對家樂福和全家廣播促銷活...

鐵人賽 Software Development DAY 15

技術 Day 15:call.respond 如何轉換回傳內容

昨天我們看過了 val customer = call.receive<Customer>() 這段函數,在 Ktor 裡面是怎麼將 HTML 請...

鐵人賽 Kotlin DAY 20

技術 Day11#1 顯示和實際不一定一致,人性的黑暗面 Getters

「說起來這狀態窗和我想的不太一樣啊,感覺更像是名片呢。」蕭凱琪有點失望。「居然沒有HP和MP。」 「那是什麼?」勇者問。 「咦?你不知道?難道娛樂相關的常識都沒...

鐵人賽 自我挑戰組 DAY 2
JCConf 2024 系列 第 2

技術 Kotlin 2.0 降肉 - Kotlin 的過去、現在以及未來

本屆 #JCConf 邀請到 Andy Lu 分享「Kotlin 2.0 降肉 - Kotlin 的過去、現在以及未來」 講題簡介: 自 2016 Kotli...

鐵人賽 Kotlin DAY 8

技術 [小草原] 錯誤處理超進化-Either

前情提要 昨天我們將錯誤定義出Domain type,那麼我們可以對這些type做更進一步的處理,就是Either! Either是什麼? 有些語言 像是 F#...

鐵人賽 Kotlin DAY 4

技術 [小草原] Kotlin的劍 data class、Value class

前言 今天我們要接續昨天的份,來研究如何用kotlin寫出Product type以及Sum type data class data class Custom...

鐵人賽 Mobile Development DAY 13

技術 113/13 - 轉接器模式(Adapter)- Kotlin

介紹 Kotlin 沒有內建轉接器模式,所以沒有很甜的寫法 情境就跟昨天一樣,假如我有兩個會員系統 家樂福會員:有會員等級功能 全家會員:有會員年齡功能 今...

鐵人賽 影片教學 DAY 5

技術 Day 05:Kotlin 基礎型別:Numbers

---- 心得分隔線 ---- 今天聊到的比較多一點,講到了一些二進位的觀念。 雖然在現在的語言內,需要處理二進位的時候比較少 但是在某些狀況下,對二進位的數...

鐵人賽 自我挑戰組 DAY 18
JCConf 2024 系列 第 28

技術 Kotlin 停看聽

本屆 #JCConf 邀請到 Jintin 分享「Kotlin 停看聽」 講題簡介:學習一門語言,當然不能只有會用而已,就像過馬路需要停、看、聽同時發揮才能...

鐵人賽 Kotlin DAY 18
Kotlin is all you need 系列 第 18

技術 [Day 18] Dynamic Programming — Longest Increasing Subsequence / 0-1 Knapsack Problem

Longest Increasing Subsequence Longest Increasing Subsequence 是在一個數字序列中找到一個具有最大長...

鐵人賽 Kotlin DAY 8

技術 Day05#1 程式語言畢竟是人設計出來給人使用的

「妳去了快一天了。」勇者看了下時間。 「抱歉抱歉,我也沒想到會花那麼多時間。」蕭凱琪尷尬的笑笑。「我整理的資料有看懂嗎?因為我平常寫文件的時候會比說話時嚴謹很多...

鐵人賽 Mobile Development DAY 21

技術 113/21 - 策略模式(Strategy)- Kotlin

介紹 Kotlin 的策略模式沒有語法糖,所以跟 Java 的差不多 策略模式實作 建立促銷介面 interface Promotion { fun...

鐵人賽 Kotlin DAY 19

技術 Day10#2 勇者狀態窗資料

「可以舉個例子嗎?」勇者問。 「你問到這個我倒是想起來之前很想問你的問題了!」蕭凱琪突然情緒高昂起來,抓住勇者的肩膀。「你世界裡的等級是怎麼查看的?狀態窗?或是...

鐵人賽 Kotlin DAY 10

技術 Day06#2 continue&break

「咳咳,那我就來試試看吧。」勇者盯著程式碼,因為緊張,說話有點結結巴巴。 「這、這個程式執行一個叫計算機的函式,這個函式它先設定變數continueCalcu...

鐵人賽 Mobile Development DAY 15

技術 113/15 - 裝飾模式(Decorator)- Kotlin

介紹 Kotlin 版的裝飾模式跟 Java 版差別在可以用by這樣就能用委託的方式來實作 裝飾模式實作 建立粉絲介面 interface Fans {...

鐵人賽 Kotlin DAY 15

技術 Day08#3 數字陣列組成字串就是這麼簡單

「有些公司內部推薦的話,可以省去部分關卡,不過更簡單的方式就是靠人脈。比如同學或是前同事,他們知道你的實力,只要待遇談攏就能進去。不過你不用擔心入職考試,」蕭凱...

鐵人賽 Software Development DAY 6

技術 Day 06:處理回傳的內容,call.respondText() 前段

今天我們來看看 call.respondText("Hello World!") 這段函數,是怎麼協助我們建立一個回應內容的。 我們先看到...