| Flutter | 隱式動畫元件 | 顯式動畫元件 | 程式人 | 林信良

Flutter動畫由簡入繁

我們在Flutter進行動畫處理時,可先從隱式動畫、顯式動畫等元件著手使用

2020-09-17

| 細胞自動機 | 生命遊戲 | 圖靈完備 | 程式人 | 林信良

細胞自動機

在運算模式的探討上,有些人可能接觸過細胞自動機這樣的作法,而生命遊戲就是屬於這個領域的應用,透過這個遊戲的規則與呈現結果,我們可以了解細胞自動機的運作方式

2020-08-28

| UI框架 | Flutter | RenderObject | render tree | 渲染樹 | 程式人 | 林信良 | 程式學習

淺談Flutter渲染樹

採用UI框架Flutter時,如果我們想要自行調整元件,不只是需要了解Widget樹與Element樹,還需要知道由負責繪圖的RenderObject組成的渲染樹

2020-07-23

| asyncio | 林信良 | 程式人

asyncio由簡入繁

在Python這套程式語言的開發環境當中,我們可以使用非同步I/O的處理方式,但似乎不易著手,事實上,我們可以先掌握async.run的使用,必要時研究其原始碼,瞭解事件迴圈基本操作

2020-07-17

| Flutter | 狀態管理 | 程式人 | 林信良

從Flutter看狀態管理

若要掌握UI框架的使用方式,不只是了解個別元件的架構,接下來的重點在於框架對狀態管理的設計,以及支援方式

2020-06-18

| UI框架 | 程式人 | 林信良 | API | Flutter UI

漫談Flutter UI

面對UI框架,若只能個別元件著手,容易產生見樹不見林的狀況,我們不妨寫一支Hello World程式,來理解這些元件的API架構,之後,還需要知道應遵循的設計原則與用意,以便充分掌握特性

2020-06-11

| 知識體系 | 演算法 | 程式人 | 林信良 | 程式學習

構建專屬知識體系

每個人需要的知識各不相同,我們可以透過學習或處理事情的經驗,來獲取既有的知識體系,不過,面對各式問題,我們可能需要拼湊種種已知的解法,甚至需要自行建構知識體系

2020-05-14

| 模組化 | Java 9 | 程式學習 | 程式人 | 林信良

模組化是一級公民

設計模組看似與設計函式、類別相像,但主要是以系統的整體關係來思考、規畫,而不只是將一堆套件組合起來、透過API相互取用,僅考量到物件等技術層面的元素

2020-05-07

| 程式人 | 林信良 | 隨機函式 | 隨機 | 隨機演算法 | 程式學習

隨機演算之美

在演算中,我們可以運用隨機性來增加變化,然而,這樣看似無法預測的狀況,並不代表彼此無關聯性,而為了能夠產生更妥善的隨機現象,我們仍然可以持續尋找當中的規律,以便獲得許多的啟發

2020-04-23

| 臨摹 | 演算法 | 程式人 | Kata | 重構 | 林信良.程式學習 | 開發

程式臨摹的三個姿勢

學習書法等新的技能時,我們經常會用到「臨摹」,而在開發應用程式時,也不例外,對於資深人員而言,可以獲得更多認識和技巧,也能有更多機會去實現不同的演算法

2020-04-16

| 程式學習 | 程式人 | 林信良 | 巨集 | foreach | 前置處理器指令 | preprocessor directive | C語言

巨集與語法糖

我們可以運用巨集,來消除重複,也就是透過前置處理器指令去定義文字替換的規則,產生另一組程式碼,甚至還能創造語言本身沒有的語法,就像自定語言的語法糖!

2020-04-09

| 剖析器 | 剖析樹 | LL | LR | 程式學習 | 林信良 | 程式人

LL/LR不神祕

對於文字剖析處理,也是設計語言時,會接觸到的工作,因為描述文字結構的方式就是語言的文法,而在實現剖析器之際,就已在設計文法。不過,為何還有LL剖析器與LR剖析器之別?

2020-04-02