iT邦幫忙

kotlin相關文章
共有 1247 則文章
鐵人賽 Kotlin DAY 8

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

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

鐵人賽 Kotlin DAY 8

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

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

鐵人賽 Kotlin DAY 8

技術 Day8 實作 Google Codelab Coroutine - 1

昨天剛學習 Coroutine 就想直接配合 OKHttp 實作,然後就失敗了,今天筆者就從簡單的開始學習吧! 今天來實作 Google Codelab,一起來...

鐵人賽 Software Development DAY 8

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

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

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

技術 [Day 13] Graph — Breadth First Search / Depth First Search

Graph 圖(Graph)是一種用來表示物件之間關係的數據結構。 它由節點(或稱為頂點)和邊組成,節點代表物件,而邊則代表這些物件之間的關係。 圖可分為有向圖...

鐵人賽 Kotlin DAY 7

技術 [小草原] Spring Boot 3 的錯誤處理與Domain type

前情提要 今天我們要繼續進行"錯誤"囉 設計"錯誤"的Domain type 我們今天要來設計錯誤的Domain typ...

鐵人賽 Kotlin DAY 7

技術 Day 7 使用 OKHttp 串接全台咖啡廳資料的 API-4 | 非同步執行與 Coroutine

筆者今天稍微看了 Coroutine 並試著實作到專案上,卻怎麼也不成功,太難了吧~~~ 覺得可能要花幾天研究下它的原理,今天因為沒有太多時間學習 Corout...

鐵人賽 Software Development DAY 7

技術 Day 07:call.respondText() 後段:如何使用協程善用資源

今天我們來看 call.respondText() 後段,也就是 respond(message) 怎麼將訊息傳遞出去。 respond(message) 實作...

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

技術 [Day 12] Tree — Red-Black Tree

Red-Black Tree Red-Black Tree 是一種自平衡二叉搜索樹,用於數據結構中的排序和檢索操作。它於樹中節點的顏色標記,以確保樹的平衡性。...

鐵人賽 Kotlin DAY 7

技術 Day04#1 變數、類別和函式的定義和用途

蕭凱琪決定先從簡單的運動做起,是她錯估了仰臥起坐的難度。她回憶學生時期左三圈右三圈的音樂開始扭動。結果不知道是不是太久沒做這種需要肢體協調的動作,兩隻手光是轉圈...

鐵人賽 Kotlin DAY 6

技術 [小草原] Spring Boot 3 的錯誤處理

前情提要 昨天我們實作了很簡陋的api,今天我們要將它重構成好一點點,至少加入一些錯誤處理。400、500這些status code,讓我們再發生錯誤的時候,可...

鐵人賽 Kotlin DAY 6

技術 Day6 使用 OKHttp 串接全台咖啡廳資料的 API - 3 | 非同步執行 - Callback

Day6 使用 OKHttp 串接全台咖啡廳資料的 API-3 | 非同步執行 - Callback 昨天學到了如何同步執行向 server 取得全台咖啡廳資料...

鐵人賽 Software Development DAY 6

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

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

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

技術 [Day 11] Tree — Binary Search Tree / AVL Tree

Tree 在第 7 天的文章中,我們介紹了 Tree。 Tree(樹)是一種資料結構,是具有樹狀結構性質的資料集合。 接下來我們要介紹兩種不同類型的樹。 Bin...

鐵人賽 Kotlin DAY 6

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

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

技術 Kotlin - Kotlin IO另外提供的 File walker功能,幫你走訪資料夾中的所有資料(深層)

那天自己想在資料夾中找到某一個檔案根據檔名的位置,於是就自己寫了一個醜醜的listFiles() // 但我這邊是找某一個資料夾,在該層找檔案,並不是整個網所有...

技術 Kotlin - 一個官方快速方便的多目標的線上簡易IDE

當你在使用kotlin的時候,有時候可能就儘儘要測試一個功能,還要開一個專案,等待他安裝設定一堆東西,然後才能開始測試某個語法是否正確,或者概念對不對,通常弄到...

鐵人賽 Kotlin DAY 5

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

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

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

技術 [Day 10] Sorting — Counting Sort / Radix Sort / Bucket Sort

有了昨天的介紹後,我們今天來介紹它們的演算法! Counting Sort Counting Sort 是一種用於排序一組數字的演算法,它主要適用於範圍較小的非...

鐵人賽 Kotlin DAY 5

技術 Day5 使用 OKHttp 串接全台咖啡廳資料的 API - 2

OKHttp 什麼是 OKHttp 呢? 來看一下 ChatGPT 的回答 : OKHttp(發音為"ok HTTP")是一個用於在And...

鐵人賽 Kotlin DAY 5

技術 Day03#1 Null即是黑洞

勇者不想事事都麻煩別人,在知道新世界人有問題都會利用網路搜尋引擎找答案後,他很快就在眾多網路文章裡找到了關於『Null』的資訊,他對其中一則新聞特別有興趣。 「...

鐵人賽 Software Development DAY 5

技術 Day 05:路由元素的分析,看 route() 後半段的實作內容

昨天看過了 route() 的實作內 val selector = HttpMethodRouteSelector(method) 裡面的邏輯。 今天,我們來...

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

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

鐵人賽 Kotlin DAY 4

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

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

鐵人賽 Kotlin DAY 4

技術 Day02#2 謹慎總是好些

「那我想把計算機功能也獨立出來要怎麼做?」勇者發問。 「這個容易,把函式名字『main』改成『計算機』,然後在另一個檔案裡,放進『main』函式。」蕭凱琪話說好...

鐵人賽 Software Development DAY 4

技術 Day 04:建立路徑,來看看 get() 函數

昨天我們看過了預設程式碼內 routing() 的實作 routing { get("/") { call.respondText(&...

鐵人賽 Kotlin DAY 4

技術 Day4 使用 OKHttp 串接全台咖啡廳資料的 API -1

今天來串接我們的咖啡廳資料到 App 上。首先來簡單地確認 API有沒有問題,沒有問題在繼續往後做。會先用最簡單的 JsonParser 看看資料結構,接著再使...

鐵人賽 Kotlin DAY 3

技術 [新手村] Domain Modeling的魔力

前言 我們在昨天已經成功啟動了spring boot3,接下來我們就可以開發啦XD,但在打魔王前,我們總要先去各個商店購買武器、防具。今天就要來介紹我們的武器之...

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

技術 [Day 9] Sorting — Specific data range

在介紹 Counting Sort、Radix Sort、Bucket Sort 之前,我們必須理解它們與之前提到的排序不同之處 不依賴比較操作:Counti...

鐵人賽 Software Development DAY 3

技術 Day 03:設置路由 `Application.configureRouting()`

看過了 embeddedServer().start(),我們接著來看看 Ktor 是如何設置 Route 的 首先我們看到 embeddedServer()...