Hi,又是我.在去年結束鐵人賽時,我心裡想: 這種瘋狂的事情我絕對不要再做一次了.一次就夠了吧
結果不知不覺中又被團長拉進了坑.當我還在想開賽時間還久呢,就已經到了第一天了,到底是為甚麼呢?
原先在我心中,有三個題目的想法.
1.最近在Android非常火紅的宣告式UI框架,Compose
2.對於移動端的各種組件深度思考與分析.
3.我之前沒有系統學習過的LeetCode刷題.
不選擇1.宣告式UI框架,Compose 的原因是因為這次選擇Compose為主題的團員有5位之多,這次就交給他們發揮了.在結束之後可以直接無痛轉職Compose讀書會導師!
而2.組件深度思考與分析思考與分析花費時間過多,與鐵人賽每天的產出文章的流程相違背,不大適合在鐵人賽撰寫.或許未來會在讀書會內分享.
最後就是3.刷題,這點一項是我不大擅長的部分.刷題沒有很有組織地去進行.偶爾才會做一下.三天打魚兩天曬網的結果,就是浪費時間與精力.
剛好刷題每天每題的範圍不大,並且段落與段落之間沒有互相依賴性,很適合作為鐵人賽的主題參加.
所以這次的鐵人賽,比起教學文,更類似我的讀書筆記
我選擇用以下這本書當作導讀 ,這本書也可以在博客來找到.
這本書有430頁,由於刷題題目的特性,基本上不大可能在30天內全部讀完,每天看能夠讀多少就前進多少.然後我會將今天的進度文字化,並且貼到鐵人賽專欄中.
在這本書底寫著“演算法應該是養成一種思維模式,不應該局限於具體的程式語言”,也因此這本書內的範例是Python,C++,Java三種都有的.
我也贊同這個理念,所以我這次給自己定下一個小小的限制.就是在鐵人賽的文章中,使用Kotlin來作為範例語言,不僅可以練習Kotlin還能夠確保自己有吸收進今天的進度(這樣才能寫出來Kotlin版本)
好.前言就到這裡,我們從明天正式開始!