| 程式人 | 林信良 | 規則表示式 | 文法 | 程式學習

語言文法淺淺談

想要撰寫程式碼,我們可以試著自行構造語言,要如何著手呢?關鍵在於文法的設計,事實上,如果在程式開發過程中,我們曾訂定數學公式與規則表示式的經驗,就已經涉及語言的定義

2020-03-19

| 程式人 | 林信良 | 垃圾收集 | 程式學習 | C++智慧指標

從智慧指標到垃圾收集

程式碼執行之後,若要回收不會再繼續使用的記憶體資源,可透過程式語言的垃圾收集來進行,以C++而言,先前並未有這樣的機制,從C++ 11開始可用智慧型指標來處理,但這之前是如何處理的?

2020-03-13

| 程式學習 | 程式語言 | 林信良 | 程式人 | C++ | 傳遞函式 | 函子 | Functor | lambda運算式 | 函式物件

從C++看一級函式

在程式語言C++當中,關於函式的傳遞,目前有很多種可行的作法,而依照開發者當下應用目的不同,函式指標、函子、lambda運算式,都可以是選擇

2020-03-05

| 程式學習 | 林信良 | 程式人 | Pass by value | 傳值 | 傳參 | Pass by reference | C++ | Java

傳值?傳參?

在不同的程式語言當中,若剛好有同名的術語存在,應該搞清楚它在該語言中確切的定義,而不是硬用其他語言中的定義,甚至是不清楚來源的名詞來理解。

2020-02-27

| C++ | Unicode | 程式學習 | 林信良 | 程式人

C++與Unicode

在C++中wchar_t、char16_t、char32_t用於儲存Unicode碼點,char用於儲存UTF編碼實現的碼元,若能清楚掌握何者為儲存碼點,何者是字元編碼實現,就能釐清之間的差別

2020-02-13

| Go | Unicode | UTF | 程式開發 | 程式學習 | 程式人 | 林信良

從Go學Unicode、UTF

在多國語言的編碼上,很多人看到Unicode、UTF,總感到難以區分,因為程式語言隱藏了處理細節,並且對於這部份的定義很模糊,此時,不妨從Go的相關套件著手,也有助於理解之間的差異

2020-01-23

| 網頁框架 | React | React 16.8 | Hooks | 定義元件 | 開發 | 程式學習 | 程式人 | 林信良

React的鉤子們!

Hooks是個新的思考方式,熟悉React的開發者定義元件時,應使用函式而非類別來進行,並於開頭使用適當的鉤子「勾取」必要的狀態與副作用邏輯,再定義無狀態的使用者介面呈現邏輯

2019-12-05

| 程式學習 | Scratch | Arduino | EV3 | S4A | S2A | mBlock

小小程式設計師適用工具的啟示

對於這類所謂小小程式設計師適用的工具,不妨讓我們一起來認真接觸吧!

2015-06-12

| 程式人 | 林信良 | Maker | 程式學習

程式、數學與Maker

有了具體要解決的目標,就不會提出「為何要學數學」這樣的問題

2015-05-01

| 林信良 | 程式語言 | 程式學習

哪種程式語言才有未來?

面對該選擇哪種程式語言才有未來這樣的問題,我也只能說,射飛鏢決定就是!

2015-04-24

| 林信良 | 程式學習 | Scratch | Blockly | 視覺化程式語言

視覺化程式語言的未來

藉由圖像式的隱喻,視覺化程式語言,可突顯出軟體設計中組合與建構的過程

2015-01-02

| 程式學習

孩子們愈早學寫程式愈有幫助嗎?

程式設計能力日益重要,因為軟體影響人類生活的程度持續提升,而且已成為趨勢,而國外有些地方已經提早讓兒童學習程式設計,這也引發了許多家長的焦慮

2014-07-24