學習一個程式語言前,你第一個寫的語法不出意外應該是Hello World!吧!根據維基百科對於 Hello World: 「Hello, World!」程式通...
何謂物件導向? 這個問題其實可以從維基百科就可以獲得很詳細的介紹。但其中有幾句話是我覺得很好理解而且也是物件導向的精髓: 物件導向程式設計可以看作一種在程式...
陣列 Array 陣列是每個程式語言很常碰到的資料型態,你可以想像前面講過的字串、數字通通可以塞進一個容器裡面,必且依照順序的排好,所以陣列最特別的是,有順序且...
前言 大家好!我是新手礦工 Kacaw(嘎造),在開賽的同時也是專案衝刺的時候,所以這段時間真的是一個挑戰。在這邊不得不提一下,在新手村的日子異常地辛苦,每天都...
內容方向! 很開心開始了鐵人賽的第一天,我想要利用這三十天,重新建立物件導向的觀念,並更近一步的理解設計模式的理論與使用。所以在這三十天裡,我主要參考的內容有以...
變數、數字、字串 程式語言的世界由許多種不同類型的資料型態構成,讓我們可以在進行撰寫時針對不同的情況做選擇,今天讓我們來認識基本的幾種類型吧! 變數 Varia...
昨天介紹了 shared_examples 的概念,如果理解,今天的內容就非常容易了。事不宜遲,馬上來介紹我們的 shared_context 吧。 share...
開賽感言 開賽第一天,同時也正在進行著專案,分身乏術的同時,也希望能夠把之前學習的東西好好整理成文章,好好完成這30天的鐵人賽,感言就不多說了,好好來帶大家一探...
昨天介紹了整理 code 小幫手 context,幫我們組織測試內容,提高可讀性,今天我們也來認識一下其他節省空間的工具人們。 Shared_examples...
寫程式寫到後來發現,最難的其實是「取名」,要取個一眼就知道這是在幹麻的變數名稱,實在是門藝術,像我這種思維方正又收斂的人,取名真的是一大困難,貼心如 RSpec...
昨天介紹了 hook ,其中的 before hook 是為了不要一直做重複的事情,但這樣會造成每個 examples 都會執行,不論 examples 有沒有...
在前一篇,我們介紹了 RSpec 裡基礎的語法,今天我們來介紹很好用很常用的語法:before hook, after hook。 當我們需要重複測試同一個物件...
不知道大家有沒有先試著自己做做看,然後自己測測看。其實可以自己玩玩看 rspec 指令所產出來的訊息,學習判斷訊息內容也是很重要的訓練,不只在測試,在任何只要是...
現在,我們已經開始進入寫測試 code 的階段了。今天要做的是在 Rspec 的規格裡,補上要測試的 code,那我們先從第一個規格描述 it 著手吧!也就是...
昨天我們在終端機上執行了指令,進行我們一直提到的「測試」。沒錯,在終端機上操作的指令與出現的訊息就是我們測試執行與結果。 接下來,我們就是要寫 code,測試,...
在前天講了TDD的概念與流程,昨天也安裝好Ruby語言跟RSpec測試框架,接下來要開始慢慢帶入測試的模樣,讓我們來看看測試流程到底長什麼樣子,測試到底是在測什...
昨天解說了什麼是 TDD、TDD 的流程與原則 ,今天我們要先來安裝之後 TDD 實際測試示範時需要的 Ruby 跟 RSpec 框架。 Ruby 首先我們到...
首先要將 VM 軟體套件更新至最新版本 apt-get 是更新 Ubuntu 上的軟體套件版本的指令 sudo apt-get update sudo apt...
進入 GCP Console: 網址:https://console.cloud.google.com/ 初次開始,畫面應該類似下圖 點選啟用,領取免費試用 步...
Given an integer num, repeatedly add all its digits until the result has only on...
Example 1: Input: s = ["h","e","l","l",&...
Example 1: Input: nums1 = [1,2,3,0,0,0], m = 3, nums2 = [2,5,6], n = 3Output: [1...
給定一個羅馬數字,將其轉換為整數。 Example 1: Input: s = "III"Output: 3Explanation: III...
給定一個整數x,如果x是回文整數則返回true。 當一個整數向後讀和向前讀一樣時,它就是一個回文數。 Example 1: Input: x = 121Outp...
題目:給定一陣列和目標值,回傳陣列中兩數相加等於目標值的陣列位址,數值不可重複使用。(假設陣列中一定有兩數相加等於目標值) Example 1: Input:...
要完成一個專案,為了快速開發,經常會使用一些gem套件協助但是套件這麼多,腦袋裝不下啊 (泣今天就把筆者用過的套件整理一些跟大家分享,那麼我們要開始囉~...
本文章同步發佈於 我的部落格 也歡迎關注我的 Facebook 以及 Instagram 接收軟體相關的資訊! 什麼是 Rack ? Rack 是 Ruby 所...
DDD 學習資源 ddd-crew裡面有許多關於 DDD 各個面向的 repo,其中這個 repo 有提供一套完整的方法教你怎麼樣開始導入 DDD。 DD...
導入 DDD 後專案真的有變比較好嗎? 從測試的角度 之前的篇章中有提到,舊有測試都是以 controller 和頁面文字進行測試,因此可以視為測試覆蓋率為...
上一篇提到,要深入瞭解需求,需要大量的溝通,對應到 DDD 中非常重要的一環——與領域專家一同開會。理想情況是,聚集所有利害關係人,透過事件風暴確認需求後再開發...