iT邦幫忙

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

技術 [小城鎮] 實作吧! MongoDB

前情提要 今天我們要將MongoDB給串上我們的專案! 有了DB以後,我們關閉程式就不會遇到資料不見的問題了,並且外來也可以水平擴充之類的,增加我們資料的安全性...

鐵人賽 Kotlin DAY 13

技術 Day08#1 小心被IDE養廢

勇者今天早上有些精神不濟,一不留神,在程式碼上留下了一連串亂碼,他匆匆忙忙地想要清除掉錯誤,卻發現IDE並沒有紅色的錯誤提示。這才發現剛好都打在註解那行了。 「...

鐵人賽 Software Development DAY 13

技術 Day 13:json() 如何註冊一個 Json 格式的處理器

昨天我們看過了 ContentNegotiation 的實作。今天,我們來看看 fun Application.configureSerialization()...

鐵人賽 Kotlin DAY 13

技術 Day13 使用 Async 啟動 Coroutine 取得網路請求 (下)

為了今天要用 async 執行非同步取得咖啡廳資料,所以昨天先做了簡單的實驗,現在直接來改寫程式碼吧~~ 改寫 - 使用 async 取得 API 資料 b...

鐵人賽 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 12

技術 [小城鎮] 實際儲存資料 - Mongodb

前情提要 今天我們要將memory的list,換成實際的DB,讓我們的資料可以正確的被保存起來。 為什麼選擇MongoDB呢? MongoDB具有以下優點:...

鐵人賽 Kotlin DAY 12

技術 Day12 使用 Async 啟動 Coroutine 取得網路請求 (上)

加入 LifecycleScope 管理 Coroutine 經友人 L 建議,可以透過 LifecycleScope 管理 coroutine 的生命週期。因...

鐵人賽 Software Development DAY 12

技術 Day 12:處理 API 輸入輸出格式的 ContentNegotiation

前面幾天,我們看過了 Ktor 的啟動,路由,以及靜態內容和 HTML 畫面的生成。 今天我們來看看另一個後端框架非常基礎的功能:生成 json 格式的 API...

鐵人賽 Kotlin DAY 12

技術 Day07#2 懂的越多越省力

蕭凱琪對勇者知道九九乘法表毫不意外,畢竟那也算是基礎知識,應該會在系統灌進去的生活知識包裏面。但居然對閱讀方向有執著?這就有點意思了。 「妳說『for』也是迴圈...

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

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

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

鐵人賽 Kotlin DAY 11

技術 [小鎮] 實作三層架構 - 拆拆拆

前情提要 今天我們把三層式架構給做了出來,Service層放業務邏輯,Repo層放與外部接觸如資料庫、外部系統的地方,Controller層專心做User打過來...

鐵人賽 Kotlin DAY 11

技術 Day11 二戰 Coroutine ! 使用 OKHttp 串接全台咖啡廳資料的 API-5

今天來實戰,將前三天學習到關於 coroutine 的基本概念和用法在我們的專案內實作! 使用 launch 搭配 LiveData 因為我們學到的是用 lau...

鐵人賽 Software Development DAY 11

技術 Day 11:生成 HTML Body 和 H1 標籤的 body 與 h1

今天,我們一起來看 body { h1 { +"Hello from $name!" } } 這段程式的實作。 我們先來看看 bo...

鐵人賽 Software Development DAY 11

技術 Day 11:生成 HTML Body 和 H1 標籤的 body 與 h1

今天,我們一起來看 body { h1 { +"Hello from $name!" } } 這段程式的實作。 我們先來看看 bo...

鐵人賽 Software Development DAY 11

技術 Day 11:生成 HTML Body 和 H1 標籤的 body 與 h1

今天,我們一起來看 body { h1 { +"Hello from $name!" } } 這段程式的實作。 我們先來看看 bo...

鐵人賽 Software Development DAY 11

技術 Day 11:生成 HTML Body 和 H1 標籤的 body 與 h1

今天,我們一起來看 body { h1 { +"Hello from $name!" } } 這段程式的實作。 我們先來看看 bo...

鐵人賽 Software Development DAY 11

技術 Day 11:生成 HTML Body 和 H1 標籤的 body 與 h1

今天,我們一起來看 body { h1 { +"Hello from $name!" } } 這段程式的實作。 我們先來看看 bo...

鐵人賽 Kotlin DAY 11

技術 Day07#1 改最少的程式碼,保更多的手指

勇者順利的通過翻譯考驗,於是蕭凱琪拿出了新的程式給勇者。 勇者看蕭凱琪沒有按下執行三角形,以為她忘記了,於是就自己按下去,但是按下去後卻發現程式瞬間就結束了。...

鐵人賽 Kotlin DAY 10

技術 [小鎮] 分層吧,蛋糕(? - 三層架構

前情提要 今天我們要將架構給建造出來,為什麼要有架構呢? 因為有架構我們才能比較容易地進行擴展與更動,就像是蛋糕一樣,如果有分層,就可以看得很仔細裡面有什麼口味...

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

技術 [Day 16] Graph — Prim's Algorithm / Kruskal's Algorithm

補一下前幾天的演算法類型 ~ Single Source Shortest Paths Single Source Shortest Paths 是圖論和計算...

鐵人賽 Kotlin DAY 10

技術 Day06#2 continue&break

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

鐵人賽 Kotlin DAY 10

技術 Day10 實作 Google Codelab Coroutine - 3

今天是 codelab 的尾聲了,課程的最後還有談到使用 Retrofit 和 Room 搭配 coroutine 使用,但我們目前還沒用到,暫時先不多談,還...

鐵人賽 Software Development DAY 10

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

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

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

技術 [Day 15] Graph — Bellman-Ford Algorithm / Floyd-Warshall Algorithm

Bellman-Ford Algorithm Bellman-Ford 演算法是一種用於解決最短路徑問題的演算法,可以處理包含負權重邊的圖。 演算法 初始化...

鐵人賽 Kotlin DAY 9

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

前情提要 我們昨天介紹了Either是什麼好東西,今天我們要使用Either來改寫我們的程式碼,首先我們要引入kotlin fp的好套件,Arrow-KT。 A...

鐵人賽 自我挑戰組 DAY 8
Practice again& again. 系列 第 8

技術 Android UI - Jetpack Compose (2023 import 版本)

開發 Android 畫面的兩種常用方法: 使用 XML Layout 檔案 Jetpack Compose UI:本篇介紹如下 build.gr...

鐵人賽 Kotlin DAY 9

技術 Day9 實作 Google Codelab Coroutine - 2

昨天對 coroutine 有了基本的認識後,今天就來實作吧! google codelab 的範例專案使用了 MVVM 架構,雖然昨天看過了,但我們還是再看一...

鐵人賽 Software Development DAY 9

技術 Day 09:生成 HTML 內容的 call.respondHtml()

看了怎麼處理靜態檔案之後,今天我們來看網頁後端服務必備的一個項目:處理網頁畫面 Ktor 允許一種處理方式,稱為 HTML DSL(Domain-Specifi...

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

技術 [Day 14] Graph — Topological Sort / Dijkstra's Algorithm

Topological Sort Topological Sort 是一種在有向無環圖(DAG)中對節點進行排序的算法。 它通常應用於解決依賴關係的排序問題,例...

鐵人賽 Kotlin DAY 9

技術 Day06#1 把程式碼翻譯成人話試試

「現在計算機程式碼應該都說明完了。」蕭凱琪鬆了口氣。「剩下的『while』你也體驗過它的效果了,只要括號裡的條件為真,它就會重複執行大括號『{}』包著的程式碼。...