| 演算法 | 資料結構 | 程式設計 | 程式學習 | 林信良 | 程式人

演算法+資料結構=程式

在設計程式時,我們所選擇的演算法,將會決定問題解決的大方向,而對於資料結構的選擇,則影響了實作程式的難易度

2021-01-21

| 迷宮演算法 | 節點編碼 | 程式人 | 林信良

從節點編碼看迷宮

關於迷宮演算法的運作方式,若我們能獨立地看待迷宮的節點編碼,就能在編碼間轉換,甚至進一步結合圖論進行實際應用

2021-01-15

| 貝茲 | Catmull-Rom | 曲線 | 公式 | 程式學習 | 程式人 | 林信良 | bezier函式

畫說曲線

曲線在正式的描述場合時,運用公式來表達確實有其必要,然而,我們也可以從具體的應用、手繪或歷史當中,嘗試理解曲線的產生方式

2020-12-24

| 螺線 | 程式人 | 林信良

螺線之美與用

不要單純從公式認識螺線,深入認識螺線的特性,要思考其特性可能的應用

2020-12-10

| p5.js程式庫 | translate | 矩陣運算 | applyMatrix | glMatrix

深入p5.js轉換操作

我們在繪圖處理當中執行轉換操作時,裡面是以矩陣運算來進行,若能釐清矩陣實現是採取以列為主、以行為主、前乘、後乘等作法,才能掌握矩陣運算工具

2020-11-26

| 創意寫碼 | 生成藝術 | 林信良 | 程式設計

創意寫碼與生成藝術

程式設計除了能用來解決工作與生活面臨的各種問題,以及實現某些功能,它也能用來創作,可表現某個事物、表達某種概念,或是敘述、具現自己的想法

2020-11-19

| 網頁擷取 | Python | 程式學習 | 林信良

Python網頁擷取方案

網頁擷取是Python的強項,現行的方案非常多,有標準程式庫,以及第三方程式庫可選擇,此時,應釐清自身需求,才能從各式程式庫找到合適方案

2020-10-29

| Quine | 自產生程式 | 程式人 | 程式學習 | 林信良

有趣的自產生程式

自產生程式(Quine)是個自我複製程式,可將程式描述與程式執行分開來實現,作為檢驗自己對程式語言的瞭解,也是個有趣的題目

2020-10-22

| Python | 資料類別 | 程式人 | 林信良 | 程式學習

Python資料類別方案

namedtuple的本質上還是tuple,在Python 3.7以後建議透過dataclasses模組;若有進階或版本相容需求,可以選擇attrs等第三方程式庫

2020-10-15

| Python | 型態提示 | 程式人 | 林信良 | 程式學習

新的型態提示PEP

如果我們要使用Python 3,需要多了解型態提示的運用,因為開發者會越來越常遇到這種特性

2020-10-08

| 物理引擎 | 物理模擬 | 程式學習 | 林信良 | 遊戲開發

聊聊自造物理引擎

如果你曾經想自造物理引擎,卻不得其門而入,可以試著從尤拉法、牛頓第二運動定律、AABB碰撞偵測與SAT分離軸理論等開始,從中認識程式面實作上的考量,以及各種方法的優缺點

2020-09-24

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

Flutter動畫由簡入繁

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

2020-09-17