開場白 鼬~~哩賀,我是寫程式的山姆老弟,昨天跟大家一起做了一點 Asset Pipeline 的實驗,今天延續前幾天的實驗,來試試看用 webpacker 打...
原型模式(Prototype) 目的: 制定可用原型個體生成的物件類型,爾後只須複製此原型即可生成新物件 結構: 結構成員: Prototype:自我複...
最近開始進行一些面試,真的深刻感受到這個問題的重要,算是寫 rails 根本的概念了吧,應該有接觸後端框架或是網業開發必備的設計概念,今天也被面試官問到,如果要...
開場白 鼬~~哩賀,我是寫程式的山姆老弟,昨天跟大家一起看了 RailsGuide 的 AssetPipeline,今天來做點實驗,試試看完全用 AssetPi...
工廠方法模式(Factory Method) 目的: 定義可資生成物件的介面,但讓子類別去決定該具現出哪一種類別的物件。此模式讓類別將具現化程序交付給子類別去...
什麼?!你我問什麼是迴圈?迴圈就是在一個短短的程式中,連續執行多次重複的動作,執行的次數會依照程式碼設定的條件成立時才會結束迴圈。所以我們可以透過迴圈,而不用一...
這篇就來好好了解一下 Ruby 中的模組吧,先來用個我最愛的超級英雄蜘蛛人當成例子以前面人類類別的例子,我希望他可以有吐絲的能力來當蜘蛛人,可能會想用以下這些做...
開場白 鼬~~哩賀,我是寫程式的山姆老弟,昨天跟大家一起做一個 webpacker 打包各種靜態資源的實驗練習,今天來看看在 Rails 6 被拋棄的 Asse...
在日常生活中,我們常講如果...就...不然就...舉例來說:如果今天出太陽我就出門,不然就待在家。這是我們平常就會說的話,那換成程式要怎麼說呢?接下來,一起來...
生成器(Builder) 目的: 從複雜物件的佈局中抽出生成程序,以便用同一個生成程序製造各種不同的物件佈局 結構: 最簡單的生成器(Builder)架構...
上一篇文章簡單介紹物件導向 (OOP) 的設計模式,也稍微開個頭提到Ruby中的物件部分,有提到這句話:「Ruby中的物件(Object)是一個類別(Class...
開場白 鼬~~哩賀,我是寫程式的山姆老弟,昨天跟大家一起看了 Webpacker 的運作方式,今天來實驗看看用 Webpacker 包 js + css + 其...
前面在討論變數的時候,不曉得大家有沒有注意到def 跟 end。這個在 Rails 裡面很常見,但這邊不會介紹到 Rails ,後面會在介紹它。 那你就會問,為...
抽象工廠(Abstract factory) 目的: 以同一個介面來建立一整族相關或相依的物件,不需要點明個物件真正所屬的具象類別。 結構: 程式碼範例...
相信大家學習程式的道路上應該會多多少少都會碰到物件導向這個專有名詞,Ruby這個語言也具有這樣的特性,今天就先為大家來簡單說明一下這個概念吧!! 物件導向基本概...
開場白 鼬~~哩賀,我是寫程式的山姆老弟,昨天跟大家一起試試用 ActionCable 做一個簡易的即時聊天室,今天來看看在 Rails 7 被拋棄的 webp...
上一篇已經稍微介紹過符號與字串的差別了,但是那才是剛開始。本篇會在繼續告訴大家關於符號的小東西。 效能 直接開門見山的說了,字串的效能要比符號來的差一點。那要怎...
昨天介紹了 BBD 的存在是為了讓專案開發的所有相關人,無論是否有程式背景,都能夠了解測試的內容。那麼今天我們來介紹 BDD 的測試框架: Cucumber C...
終於可以把物件導向的概念完成囉!就使用SOLID作為到目前為止的總結吧! S Single Responsibility Principle 在第三天的時候其實...
最近在使用 Rails 做專案時,時常寫到長這樣的程式碼: class CommentsController < ApplicationControlle...
開場白 鼬~~哩賀,我是寫程式的山姆老弟,昨天跟大家一起看了 ActionCable 的使用方式,今天繼續來延伸 ActionCable,試著用 ActionC...
在 Ruby 世界中有著區塊(本篇將稱 block)的特殊語法,跟語言的執行程序上有大大的關聯,今天就來好好跟大家介紹這些部分吧! 區塊 Block 前面有跟大...
今天我們來介紹跟 TDD 相近的 BDD,這裡指的相近絕對不是只差一個字的相近。在 TDD 情況下,工程師們彼此間的討論與溝通是沒有問題的,但非技術人員,像是...
模組(Module) 我覺得模組的概念其實很像繼承,但在意義上有所不同。 想想看,如果有種行為是特定幾個類別所需要的,那該怎麼解決?若是用繼承的方法,可能造成不...
開場白 鼬~~哩賀,我是寫程式的山姆老弟,昨天跟大家一起看了一點 ActionMailer 串接 AWS SES 來寄信 的使用方式,今天就來看一下 Actio...
這部分的觀念相當重要喔,大家使用 ruby 主要為了可以好好操作 rails 這個開發框架,裡面內部組成,除了前面的資料類型及邏輯判斷等,再來務必要認識的就是這...
繼承(Inheritance) 其幾天我們從單一個類別,像是水平擴展一樣,討論耦合與介面等問題。而今天我們要開始討論的是垂直擴展的繼承問題~個人覺得繼承概念其實...
上一篇,已經知道陣列是甚麼了,這個單元將介紹10種陣列操作的方法。 新增 push 將元素新增在陣列後面。同append。 arr = [1, 2, 3] p...
開場白 鼬~~哩賀,我是寫程式的山姆老弟,昨天跟大家一起看了一點 ActionMailer 的使用方式,但只是像昨天那樣設定的話,對方是收不到信的,今天就來看一...
迴圈與迭代 Loop amd Iteration 這部分通常都是每個程式新手剛開始碰到的一個小難關,常常自己卡在迴圈裡面轉啊轉轉不出來,究竟我們為什麼會需要迴圈...