iT邦幫忙

ruby相關文章
共有 820 則文章
鐵人賽 Modern Web DAY 14

技術 Day 14 - 進入Rails世界必須懂:MVC 是甚麼?

最近開始進行一些面試,真的深刻感受到這個問題的重要,算是寫 rails 根本的概念了吧,應該有接觸後端框架或是網業開發必備的設計概念,今天也被面試官問到,如果要...

鐵人賽 自我挑戰組 DAY 28

技術 IT 邦鐵人賽 Day 28 - Ruby Cucumber (二)

昨天我們安裝了 Cucumber 套件,然後也把規格寫好後,run 一遍測試,出現了訊息告訴我們有幾個 scenario 與 step,因為我們還沒有在 ste...

鐵人賽 自我挑戰組 DAY 12
Ruby OOP to Oops !n 30 系列 第 12

技術 IT 邦鐵人賽 Day 12 - Factory Method

工廠方法模式(Factory Method) 目的: 定義可資生成物件的介面,但讓子類別去決定該具現出哪一種類別的物件。此模式讓類別將具現化程序交付給子類別去...

鐵人賽 Modern Web DAY 13

技術 Day 13 - 掌握Ruby世界就要先懂:模組 Module

這篇就來好好了解一下 Ruby 中的模組吧,先來用個我最愛的超級英雄蜘蛛人當成例子以前面人類類別的例子,我希望他可以有吐絲的能力來當蜘蛛人,可能會想用以下這些做...

鐵人賽 Modern Web DAY 12
Ruby新手村的礦工日記 系列 第 12

技術 [ Day 12] Ruby 流程控制

在日常生活中,我們常講如果...就...不然就...舉例來說:如果今天出太陽我就出門,不然就待在家。這是我們平常就會說的話,那換成程式要怎麼說呢?接下來,一起來...

鐵人賽 自我挑戰組 DAY 11
Ruby OOP to Oops !n 30 系列 第 11

技術 IT 邦鐵人賽 Day 11 - Builder

生成器(Builder) 目的: 從複雜物件的佈局中抽出生成程序,以便用同一個生成程序製造各種不同的物件佈局 結構: 最簡單的生成器(Builder)架構...

鐵人賽 Modern Web DAY 12

技術 Day 12 - 掌握Ruby世界就要先懂:類別 Class

上一篇文章簡單介紹物件導向 (OOP) 的設計模式,也稍微開個頭提到Ruby中的物件部分,有提到這句話:「Ruby中的物件(Object)是一個類別(Class...

鐵人賽 Modern Web DAY 11
Ruby新手村的礦工日記 系列 第 11

技術 [ Day 11 ] Ruby 使用一些方法吧

前面在討論變數的時候,不曉得大家有沒有注意到def 跟 end。這個在 Rails 裡面很常見,但這邊不會介紹到 Rails ,後面會在介紹它。 那你就會問,為...

鐵人賽 自我挑戰組 DAY 10
Ruby OOP to Oops !n 30 系列 第 10

技術 IT 邦鐵人賽 Day 10 - Abstract factory pattern

抽象工廠(Abstract factory) 目的: 以同一個介面來建立一整族相關或相依的物件,不需要點明個物件真正所屬的具象類別。 結構: 程式碼範例...

鐵人賽 Modern Web DAY 11

技術 Day 11 - 掌握Ruby世界就要先懂:物件導向

相信大家學習程式的道路上應該會多多少少都會碰到物件導向這個專有名詞,Ruby這個語言也具有這樣的特性,今天就先為大家來簡單說明一下這個概念吧!! 物件導向基本概...

鐵人賽 Modern Web DAY 10
Ruby新手村的礦工日記 系列 第 10

技術 [ Day 10 ] Ruby 關於符號的一些事

上一篇已經稍微介紹過符號與字串的差別了,但是那才是剛開始。本篇會在繼續告訴大家關於符號的小東西。 效能 直接開門見山的說了,字串的效能要比符號來的差一點。那要怎...

鐵人賽 自我挑戰組 DAY 9
Ruby OOP to Oops !n 30 系列 第 9

技術 IT 邦鐵人賽 Day 9 - SOLID

終於可以把物件導向的概念完成囉!就使用SOLID作為到目前為止的總結吧! S Single Responsibility Principle 在第三天的時候其實...

鐵人賽 Modern Web DAY 9
Ruby新手村的礦工日記 系列 第 9

技術 [ Day 09 ] Ruby 充滿了符號

最近在使用 Rails 做專案時,時常寫到長這樣的程式碼: class CommentsController < ApplicationControlle...

鐵人賽 Modern Web DAY 10

技術 Day 10 - 掌握Ruby世界就要先懂:區塊

在 Ruby 世界中有著區塊(本篇將稱 block)的特殊語法,跟語言的執行程序上有大大的關聯,今天就來好好跟大家介紹這些部分吧! 區塊 Block 前面有跟大...

鐵人賽 自我挑戰組 DAY 8
Ruby OOP to Oops !n 30 系列 第 8

技術 IT 邦鐵人賽 Day 8 - Module

模組(Module) 我覺得模組的概念其實很像繼承,但在意義上有所不同。 想想看,如果有種行為是特定幾個類別所需要的,那該怎麼解決?若是用繼承的方法,可能造成不...

鐵人賽 Modern Web DAY 9

技術 Day 9 - 掌握Ruby世界就要先懂:方法

這部分的觀念相當重要喔,大家使用 ruby 主要為了可以好好操作 rails 這個開發框架,裡面內部組成,除了前面的資料類型及邏輯判斷等,再來務必要認識的就是這...

鐵人賽 自我挑戰組 DAY 7
Ruby OOP to Oops !n 30 系列 第 7

技術 IT 邦鐵人賽 Day 7 - Inheritance

繼承(Inheritance) 其幾天我們從單一個類別,像是水平擴展一樣,討論耦合與介面等問題。而今天我們要開始討論的是垂直擴展的繼承問題~個人覺得繼承概念其實...

鐵人賽 Modern Web DAY 7
Ruby新手村的礦工日記 系列 第 7

技術 [Day 07 ] Ruby - 10種陣列操作的方法

上一篇,已經知道陣列是甚麼了,這個單元將介紹10種陣列操作的方法。 新增 push 將元素新增在陣列後面。同append。 arr = [1, 2, 3] p...

鐵人賽 Modern Web DAY 8

技術 Day 8 - 到Ruby世界就要先懂:迴圈與迭代

迴圈與迭代 Loop amd Iteration 這部分通常都是每個程式新手剛開始碰到的一個小難關,常常自己卡在迴圈裡面轉啊轉轉不出來,究竟我們為什麼會需要迴圈...

鐵人賽 自我挑戰組 DAY 6
Ruby OOP to Oops !n 30 系列 第 6

技術 IT 邦鐵人賽 Day 6 - Duck Typing

終於來到呱呱的主題啦! 鴨子型別(Duck Typing) 今天導演就不拍情境,直接進入主題囉! 首先我們先來談談 鴨子型別(Duck Typing) 的定義是...

鐵人賽 Modern Web DAY 7

技術 Day 7 - 掌握Ruby世界就要先懂:邏輯判斷與流程控制

邏輯判斷與流程控制 不知道各位有沒有看過這則笑話,你看完今天的內容應該就可以了解這個笑點在哪裡了! 邏輯判斷是各家程式語言很常使用也是訓練大家邏輯思考的地方了,...

鐵人賽 自我挑戰組 DAY 5
Ruby OOP to Oops !n 30 系列 第 5

技術 IT 邦鐵人賽 Day 5 - Interfaces

介面(Interfaces) 終於來到介面的部分囉!我覺得在介紹什麼是介面之前,可以先來個情境...餐廳 Ken: Waiter,我需要個菜單(介面),來決定我...

鐵人賽 Modern Web DAY 5
Ruby新手村的礦工日記 系列 第 5

技術 [ Day 05 ] Ruby 中的數字沒有你想得這麼簡單

數字 請記住在Ruby裡,幾乎所有東西都是物件,因為他是以物件導向去設計的語言。 你以為的四則運算可能沒有這麼簡單 當我們看到一個數字時,我們會覺得就是一個很普...

鐵人賽 Modern Web DAY 6

技術 Day 6 - 到Ruby世界不可不認識:符號

符號 Symbol 符號也是一個 Ruby 特有的資料型態,很多剛從別的程式語言進來的朋友,剛開始比較難習慣這樣的東西。連原本寫 ruby 的可能都不見得解釋得...

鐵人賽 自我挑戰組 DAY 4
Ruby OOP to Oops !n 30 系列 第 4

技術 IT 邦鐵人賽 Day 4 - Dependencies

依賴關係(Dependencies) 導演,先來個情境! Ken: 哈囉! Mike跟Mike (別懷疑,同名同姓) Mike: 嗨! Ken (x2) Ken...

鐵人賽 Modern Web DAY 4
Ruby新手村的礦工日記 系列 第 4

技術 [ Day 04 ] Ruby 要怎麼使用字串?

字串 字串是什麼?簡單來說,就是將字串在一起,而外面則引號包起來。引號有兩種: 單引號'' 雙引號"" name = "K...

鐵人賽 Modern Web DAY 5

技術 Day 5 - 到Ruby世界不可不認識:雜湊

雜湊 Hash 這是個類似陣列的容器型資料型態,裡面的資料是一組一組相互對應,我們會稱為 key 跟 value,與陣列不同的是,這裡面沒有排序,不能透過[索引...

鐵人賽 自我挑戰組 DAY 3
Ruby OOP to Oops !n 30 系列 第 3

技術 IT 邦鐵人賽 Day 3 - SRP

情境: Ken:歐嚕,今天午餐妳覺得要吃什麼好呢? Ken:已經月中了,是不是該開始吃土了勒? 歐嚕:喵喵 喵喵喵 喵 … 是不是對這段對話,感到匪夷所思呢!?...

鐵人賽 Modern Web DAY 3
Ruby新手村的礦工日記 系列 第 3

技術 [ Day 03 ] Ruby 中的變數好奇妙~

昨天你已經學會了怎麼使用 print、puts、p 來印出 Hello world 了,但這僅僅只是礦坑給你的小小見面禮。今天要介紹在礦坑中常用的工具-變數,這...

鐵人賽 Modern Web DAY 4

技術 Day 4 - 到Ruby世界不可不認識:範圍

範圍 Range 範圍是最先讓我感受到 Ruby 神奇魔力的特殊用法,相比於其他的程式語言,範圍的用法真的讓一些運算上省事很多,今天就讓我們來認識一下這個特別的...