iT邦幫忙

2021 iThome 鐵人賽

DAY 1
0

前言

我是漢漢老師,於某公立大學電機系、某公立電機研究所畢業的新鮮人。

自大一修了C++的課以後,就沒有深入碰過程式語言的我,碩二時開始重新接觸軟體。當時因應實驗室的轉型,實驗室類比電路轉為深度學習,我跟其他兩位同學開始接觸Python,而由於後期深度學習需要大量建築物的假資料,因此接觸SketchUp,並接觸外掛語言Ruby,開啟了Ruby on Rails的學習之路。

出社會的第一份工作為 Rails 工程師。剛開始除了Rails以外,對其他程式語言一竅不通,後來才慢慢補齊其他技巧。來到大型零售商轉調到前端部門後,才又學習到如何排版。

剛出社會時候,畫面的部分只會複製貼上,css的部分完全看不懂,由於當時對於 Rails 的了解很初淺,前輩們很多寫法都看不懂,其實就是什麼都不會的意思。

出社會一段時間,自己逐漸習得了一些技能,以及練就自己寫程式的風格,想說如果不把自己成長的經驗紀錄起來太可惜了,想了很久還是決定參加這次的鐵人賽30天。

這次的鐵人賽30天,主要想介紹成為初階工程師可以具備的技能,這一系列的文章會將用法搭配應用實例一起介紹。

以下為鐵人30天 會介紹的文章內容:

目錄

Introduction

Day1. 前言

Ruby Basic

Day2. 基本用法
Day3. 字串
Day4. 陣列
Day5. Hash
Day6. Hash 跟陣列的轉換
Day7. 時間

Block

Day8 Block && Functional Programming part-1
Day9 Block && Functional Programming part-2
Day10 Dive into Block

Class

Day11 Class Basic & instance method
Day12 ClassMethod & MetaClass
Day13 class_eval & instance_eval
Day14 Module & mixins
Day15 Class Inheritance
Day16 Design Pattern

Special Topic

Day17 Dynamic Programming
Day18 Slim & Pug

View

Day19 後端工程師必須懂的畫面常識
Day20 後端工程師必須懂的Bootstrap用法
Day21 瞭解Rails 既有 helper
Day22 自己動手做 helper

Form

Day23 Rails基本運作以及基本的Controller操作
Day24 深入瞭解form的用法
Day25 form裡面還有form怎麼辦?

Stimulus

Day26 Stimulus 環境設定 & 基本用法
Day27 Stimulus 搭配 Ajax
Day28 Stimulus 搭配 dataTable

Model

Day29 瞭解MVC的Model
Day30 瞭解關聯以及includes, preload, join的用法
Day31 Ransack的基本與進階用法

Special Topic

Day32 使用Decorator Pattern & class_eval 計算攤提

RSpec

Day33 測試Services

Conclusion

Day34 結尾語以及遺珠之憾

安裝環境

若為Mac的使用者,內建就會安裝Ruby,只要在命令列下

ruby -v
# ruby 2.7.2p137 (2020-10-01 revision 5445e04352) [x86_64-darwin20]

就可以知道目前的電腦ruby為哪個版本。

而若要知道目前取用的ruby位置,可以在命令列下

which ruby
# /Users/chenhanting/.rbenv/shims/ruby

另外,大部分的ruby開發者會用版本控管工具安裝多個版本的Ruby。市面上常見的版本控管工具一共有三種,分別為rvm, chruby, rbenv 。我習慣用的是rbenv這篇文章詳細的介紹了rbenv 的安裝

Day1-Day17的內容都可以使用interactive ruby(簡稱irb)來互動,或者寫成一個副檔名rb結尾的檔案,並且在命令列執行

ruby itday01.rb

⬆️ 執行上列該行,就會在當前位置裡用ruby執行 itday01.rb 的檔案。

結論

今天提到了30天的目錄,以及基礎的安裝設定。到了Day2以後,便會開始介紹Ruby & Rails的二三事。


下一篇
Day2. Ruby 的基本介紹 - 讓大家認識並愛上Ruby
系列文
初階 Rails 工程師的養成34
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

0
Kathy Lai
iT邦新手 5 級 ‧ 2021-12-29 15:37:35

先讚一個

我要留言

立即登入留言