iT邦幫忙

kotlin相關文章
共有 1296 則文章
鐵人賽 Software Development DAY 5

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

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

鐵人賽 Kotlin DAY 5

技術 Day03#1 Null即是黑洞

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

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

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

鐵人賽 Kotlin DAY 10

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

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

鐵人賽 Software Development DAY 4

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

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

鐵人賽 Kotlin DAY 4

技術 Day02#2 謹慎總是好些

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

鐵人賽 Kotlin DAY 9

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

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

鐵人賽 Kotlin DAY 8

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

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

鐵人賽 Kotlin DAY 5

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

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

鐵人賽 Kotlin DAY 7

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

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

鐵人賽 Kotlin DAY 6

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

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

鐵人賽 Kotlin DAY 5

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

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

鐵人賽 Kotlin DAY 4

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

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

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

技術 [Day 9] Sorting — Specific data range

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

鐵人賽 Kotlin DAY 3

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

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

鐵人賽 Software Development DAY 3

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

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

鐵人賽 Kotlin DAY 4

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

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

鐵人賽 Kotlin DAY 3

技術 Day3 我們的第一個 Kotlin App ! Hello Kotlin

今天就先做簡單的熱身,來試看看用 Kotlin 開新專案,以下是使用的 IDE : Android Studio Dolphin | 2021.3.1 Patc...

鐵人賽 Kotlin DAY 3

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

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

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

技術 [Day 8] Sorting — Quick Sort / Heap Sort

今天我想來點 CLRS 我們會透過 Introduction to Algorithms 來講解 Quick Sort 和 Heap Sort Quick S...

鐵人賽 Kotlin DAY 2

技術 [新手村] Kotlin Spring Boot 3 啟動

Sprint Boot是一個輕量級的Java應用程序框架,而我們會使用kotlin來開發~ Sprint Boot 3 簡介 Sprint Boot在2022年...

鐵人賽 Software Development DAY 2

技術 Day 2:開始一個 server 服務:embeddedServer().start()

第一天開始,首先我們來一起看看 Ktor 是怎麼開始一個 server 服務的。 要開始研究這個事情,首先我們要先看看 Ktor 框架內的程式碼怎麼撰寫。 我們...

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

技術 [Day 7] Sorting — Insertion Sort / Merge Sort

今天就透過一些有趣的短片來解釋 Insertion Sort 和 Merge Sort 吧 ~ Insertion Sort Insertion Sort 通...

鐵人賽 Kotlin DAY 2

技術 Day01#2 永遠不要懷疑人類手殘的下限

勇者:「是信譽度啊,確實很重要,不過要怎麼知道他們會驗收什麼?他們也可能會像我一樣只執行了加法就結束吧。」 蕭凱琪:「有可能,但我不賭那個機率,會往最糟的可能去...

鐵人賽 Kotlin DAY 1

技術 [新手村] 前言

前言 這是我第二次寫鐵人賽文章,這次想藉由撰寫鐵人賽文章來充實自我,讓開發能力可以更進一步!這次的挑戰剛好卡到第一次出國玩XD 讓這個挑戰更具有難度了 Kotl...

鐵人賽 Kotlin DAY 1

技術 Day01#1 程式,執行起來才有意義

「啊,掛掉了。」戳了幾次鍵盤都沒有反應,工程師蕭凱琪只好悲傷的下了結論,那就是電腦壞了。 剛畢業的新人們也許無法理解蕭凱琪的悲傷,畢竟他們還懷抱著所有的科技公司...

鐵人賽 Software Development DAY 1

技術 Day 01:不是寫 Kotlin,而是讀 Kotlin

在 2020 年時,我們透過 最好用的非同步網頁框架!開始用 Ktor 寫 Kotlin Server 這一系列文章,介紹了如何用 Kotlin 程式語言,搭配...

鐵人賽 Kotlin DAY 2

技術 Day2 尋找咖啡的資料來源與決定 App 功能

為什麼要喝咖啡 ?! 從可憐的研究生開始,早上沒喝咖啡腦袋似乎就不會開機 (超任性)。想要好好看完一本書或是要認真上線上課程時,理所當然都會打開 Google...

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

技術 [Day 6] Sorting — Bubble Sort / Selection Sort

Sorting 剛開始先介紹排序,把數字由小排到大或由大排到小。 以下是相關排序演算法的時間複雜度跟空間複雜度 今天是 Bubble Sort 和 Selec...

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

技術 [Day 5] Tree / Graph

Tree Tree(樹)是一種資料結構,是具有樹狀結構性質的資料集合,根朝上,而葉朝下,它具有以下的特點: 每個節點都只有有限個子節點或無子節點 沒有父節點...