我是漢漢老師,於某公立大學電機系、某公立電機研究所畢業的新鮮人。
自大一修了C++的課以後,就沒有深入碰過程式語言的我,碩二時開始重新接觸軟體。當時因應實驗室的轉型,實驗室類比電路轉為深度學習,我跟其他兩位同學開始接觸Python
,而由於後期深度學習需要大量建築物的假資料,因此接觸SketchUp
,並接觸外掛語言Ruby
,開啟了Ruby on Rails
的學習之路。
出社會的第一份工作為 Rails
工程師。剛開始除了Rails
以外,對其他程式語言一竅不通,後來才慢慢補齊其他技巧。來到大型零售商轉調到前端部門後,才又學習到如何排版。
剛出社會時候,畫面的部分只會複製貼上,css
的部分完全看不懂,由於當時對於 Rails
的了解很初淺,前輩們很多寫法都看不懂,其實就是什麼都不會的意思。
出社會一段時間,自己逐漸習得了一些技能,以及練就自己寫程式的風格,想說如果不把自己成長的經驗紀錄起來太可惜了,想了很久還是決定參加這次的鐵人賽30天。
這次的鐵人賽30天,主要想介紹成為初階工程師可以具備的技能,這一系列的文章會將用法搭配應用實例一起介紹。
以下為鐵人30天 會介紹的文章內容:
Day1. 前言
Day2. 基本用法
Day3. 字串
Day4. 陣列
Day5. Hash
Day6. Hash 跟陣列的轉換
Day7. 時間
Day8 Block && Functional Programming part-1
Day9 Block && Functional Programming part-2
Day10 Dive into Block
Day11 Class Basic & instance method
Day12 ClassMethod & MetaClass
Day13 class_eval & instance_eval
Day14 Module & mixins
Day15 Class Inheritance
Day16 Design Pattern
Day17 Dynamic Programming
Day18 Slim & Pug
Day19 後端工程師必須懂的畫面常識
Day20 後端工程師必須懂的Bootstrap用法
Day21 瞭解Rails 既有 helper
Day22 自己動手做 helper
Day23 Rails基本運作以及基本的Controller操作
Day24 深入瞭解form的用法
Day25 form裡面還有form怎麼辦?
Day26 Stimulus 環境設定 & 基本用法
Day27 Stimulus 搭配 Ajax
Day28 Stimulus 搭配 dataTable
Day29 瞭解MVC的Model
Day30 瞭解關聯以及includes, preload, join的用法
Day31 Ransack的基本與進階用法
Day32 使用Decorator Pattern & class_eval 計算攤提
Day33 測試Services
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的二三事。