iT邦幫忙

kotlin相關文章
共有 1247 則文章
鐵人賽 Mobile Development DAY 9
Kotlin 全面啟動 系列 第 9

技術 [Kotlin 全面啟動] Gradle buildSrc

KMM 的多層結構會強制我們把一個 app 分成很多個 module,不過就算不是 KMM 的專案也是有很高的機率會把專案拆成多個 module 來降低彼此耦合...

鐵人賽 Software Development DAY 16

技術 Day 16 : 二分演算法

昨天的左右雙指標還有一點點內容 反轉陣列 給定一個陣列,如何反轉這個陣列呢? 一般來說,程式語言都會提供這個api,不過我們還是來看看用左右雙指標怎麼實現這個功...

鐵人賽 Software Development DAY 16

技術 Day 16:字串的練習成果:13、1480、2032

「上次字串的題目,不太簡單吧?」 「是呀!沒想到字串還有這麼多的學問」菁菁跟曉欣兩位看起來私下研究了一段時間,看得出非常興奮 「那今天我們再來寫一些字串的題目吧...

鐵人賽 Software Development DAY 16

技術 Day16: 大意失荊州之抱石挑戰

雖然昨天說要擴大主題,但早上還是用習慣的題目來熱身會比較恰當,我是這麼想的。 於是找到了一個字串題目,125. Valid Palindrome要判斷去除掉標點...

鐵人賽 Software Development DAY 16

技術 重構 Resource Layer - Fold : 在雙軌的盡頭處理 Error - Day16

在Service Layer 與 Repo Layer的處理過程中,會利用到 map, flatMap, zip 來 compose Either,最後通常會...

鐵人賽 Mobile Development DAY 8

技術 Day 8.【Classes and Objects】Extensions

今天要來看看我們可以透過 Extensions 做到什麼,在開始前要先了解什麼是 Extensions ,以下如有解釋不清或是描述錯誤的地方還請大家多多指教:...

鐵人賽 Software Development DAY 7
Kotlin on the way 系列 第 7

技術 Day 7 註解鬼故事 horrible story about comment

何謂註解?下面解釋不含括 library 設計,我自己看過很多良好設計的 library 也會用註解詳加描述,但可信任的是註解總是隨著程式碼而更新 註解是用來描...

鐵人賽 Mobile Development DAY 8
Kotlin 全面啟動 系列 第 8

技術 [Kotlin 全面啟動] build.gradle.kts

如果你是 Android 開發者,相信你一定知道 build.gradle 就是一個用來宣告 dependency、設定支援版本、proguard 等雜七雜八跟...

鐵人賽 Software Development DAY 15

技術 Day 15 :左右雙指標

昨天講了快慢指標,我們今天來看看左右雙指標可以做什麼 二分搜尋 這個二分搜尋的整體框架我們在未來會講到,今天先展示一下左右雙指標的特性 左右雙指標通常一個初始化...

鐵人賽 Software Development DAY 15

技術 Day15: 陣列對應轉換map方法

今晚最後一題的2315. Count Asterisks,也是split和陣列的應用,要求計算在每個配對|之外的星號數量。 字串陣列的方法在1.3支援的比較弱,...

鐵人賽 Software Development DAY 15

技術 Day 15:太小看字串會有意外的喔!10、20、657

「上次樹的題目玩了不少,今天我們再來玩一些字串相關的題目吧!」 「夏天姐,字串的題目我們不是也做過不少了嗎?解法感覺就是那一些呀」菁菁打了個哈欠,有些不耐。 「...

鐵人賽 Mobile Development DAY 7

技術 Day 7.【Classes and Objects】Enum Classes

今天的主題是前天有提到的 Enum class ,我們來看看 Enum 可以做到哪些事吧!以下如有解釋不清或是描述錯誤的地方還請大家多多指教: 什麼? 之前有提...

鐵人賽 Software Development DAY 6
Kotlin on the way 系列 第 6

技術 Day 6 函式職人,一生懸命 Make your function simple

Why do I have this feeling you're about to mess up my entire life?If I stay. E...

鐵人賽 Software Development DAY 15

技術 用 Arrow KT 作錯誤處理,重構 Repository - Day 15

昨天的文章提到我們要用 FRP 的風格來實作。今天會重構 Repository,明天來修改 RESTful layer。因為我們有寫 Test Case,所以重...

鐵人賽 Mobile Development DAY 7
Kotlin 全面啟動 系列 第 7

技術 [Kotlin 全面啟動] 專案結構

昨天我們完成了第一個 KMM 的 Hello world ,今天就來看看這個專案裡長什麼樣子吧!把專案展開你會發現一個熟悉的結構(如果你熟悉 Android 開...

鐵人賽 Software Development DAY 14

技術 Day 14 : 快慢雙指標的使用技巧

我們昨天使用到了雙向BFS,其實還有一種類似的技巧,稱為雙指標.一般來說的演算法使用一個指標(這個指標不是指記憶體那個,而是指在遍歷過程中的位置),而雙指標就是...

鐵人賽 Software Development DAY 14

技術 Day14: Kotlin 版本對程式的影響

大體說來,今天解題還算順利,但也有遇到坑的時候,比如說2114. Maximum Number of Words Found in Sentences要找最多單...

鐵人賽 Software Development DAY 14

技術 談 Quarkus 錯誤處理,但是我們要用 FRP 引入 Arrow KT

錯誤處理的重要 Error Handling 是系統架構很重要的一部份,當開始設計新功能時,大多時候是討論 happy path, 但是當新功能上線後,常常注意...

鐵人賽 Software Development DAY 14

技術 Day 14:再探樹狀結構:101. Symmetric Tree、965. Univalued Binary Tree

「上次的樹狀結構,兩位還學的順利嗎?」 「還可以吧⋯⋯不過只有一個題目,好像看不出熟不熟悉?」 「說得很對!那我們再來寫幾題吧!」夏天欣慰的說 965. Uni...

鐵人賽 Mobile Development DAY 6

技術 Day 6.【Classes and Objects】Data Classes

今天會開始規劃每個頁面狀態的資料結構,並先理解 data class 使用情境與定義,以下如有解釋不清或是描述錯誤的地方還請大家多多指教: 什麼? 主要的目的為...

鐵人賽 Software Development DAY 5
Kotlin on the way 系列 第 5

技術 Day 5 會失控的變數範圍 Limited the scope of variable

everything the light touch is our kingdomLion king english version is down bel...

鐵人賽 Mobile Development DAY 6
Kotlin 全面啟動 系列 第 6

技術 [Kotlin 全面啟動] HelloWorld

當我們設定好環境準備就緒後,就可以開始嘗試 KMM 的威力囉! 如果還沒設定過環境的話建議可以從上一篇開始看喔 打開 Android Studio 後,選擇...

鐵人賽 Software Development DAY 13

技術 Day 13 : 用雙向BFS解決密碼鎖問題

讓我們來針對昨天留下的問題,來修改一下程式碼.把DeadEnd考慮進去,並且不要走回頭路. fun BFSWithDeadEnds(deadEnds:Array...

鐵人賽 Software Development DAY 13

技術 Day13: 泛用型和特化型

在學妹順利送出了兩道題目後,我實在忍不住睡意,打了個哈欠。 「學姊昨晚守夜太累了吧?果然還是應該好好休息的。」 「沒辦法,畢竟不知道會不會發生突發事件,還是要保...

鐵人賽 Software Development DAY 13

技術 Day 13:樹狀結構的第一題:100. Same Tree

「上次的幾題,做得還蠻順利吧?」 「對呀!幸好都是一些相對比較簡單的題目」隨著一起合作解題的次數變多,菁菁和曉欣的默契越來越好。除了曉欣明顯的進步之外,菁菁也對...

鐵人賽 Mobile Development DAY 5

技術 Day 5.【Classes and Objects】Sealed Classes

接下來幾天會開始將筆記加入實作的 App ,前面第一階段的什麼?還是以筆記的型態講解每篇的主題,第二階段的如何?會開始以 app 的結構開始實作,以下如有解釋不...

鐵人賽 Software Development DAY 4
Kotlin on the way 系列 第 4

技術 Day 4 別當連 if 都寫爛的工程師 Make your if statement better

if it is so simple why haven't you done it already.Bat man. A/B test, English...

鐵人賽 Mobile Development DAY 5
Kotlin 全面啟動 系列 第 5

技術 [Kotlin 全面啟動] KMM Environment Setup

既然要同時寫 Android 跟 iOS,二邊平台所需要的工具也都需要裝一裝,如果你已經是 Android 跟 iOS 雙刀流或許你都設定過了,但大部分人應該只...

鐵人賽 Software Development DAY 12

技術 Day 12 : BFS與密碼鎖問題

今天我們來研究密碼鎖問題,題目是這樣的 有一個四位的密碼鎖,有四個播輪,分別具有0-9 總共10位數字,播輪可以上下旋轉,比如說你可以把”3”轉為”4”或是往另...

鐵人賽 Software Development DAY 12

技術 Day12: immutableList初始化

為了避免思考疲勞和僵化,我和學妹討論過,不要連續做相同領域的題目。 所以做完陣列之後,選了一題要求回傳List的題目,412. Fizz Buzz要根據索引值來...