瀏覽標籤:

大神xdite

http://smalltalk.xdite.net/
http://finance.xdite.net/
rails全棧開發

[跟隨大神] Rails 5 環境篇

沒有財力就用時間學習去補、一定要認真看說明書

xdite的方法是最好的因為保護你的注意力最多.

發現xdite老師在Growth school更新了Rails5.0的資訊了,溫故知新很重要 打算再來自我學習一遍
目標:建好Rails5.0開發要的環境
思考:用4.0的環境改或找尋新平台
考慮:上回學習期間只有在家才能練功, 因為公司電腦沒裝 那麼可能弄在雲端嗎? 可能跨平台存取嗎?
實做:有同學介紹 cloud9 讀了說明書發現真的不錯.
得到:一個在雲端的Rails 5開發環境, 費時2小時.

選擇平台. Rails 4的時代我用vmplayer裝ubuntu, 可以用但無法到哪都可以用, 所以這回改在雲平台上做.

因為沒有mac, 所以選了coud 9 平台.
1. 請看說明書把帳號建好. git帳號可以之後連
2. 即使你申請學術用途仍會需要信用卡資訊.
3. 選用Rails Tutorial建立workspace!

設定Rails環境: 完全沒有概念的人請看RailsBridge Docs就知道需要什麼.

因為要做Rails 5所以先檢查各項環境版本對不對.
1. git指令集:
usage: git --help

2. Ruby版本預設是 ruby 2.3.0p0 (2015-12-25 revision 53290) [x86_64-linux], 因此安裝 2.3.1. 裝完再次檢查版本就是 ruby 2.3.1p112 (2016-04-26 revision 54768) [x86_64-linux]
rvm install 2.3.1

3. 安裝 Rails 5.0; 裝完會得到 5.0.0.1 版本
gem install rails -v 5.0.0.1

ImageMagick套件和Postgre SQL

ImageMagick
sudo -i
cd
apt-get install build-essential checkinstall && apt-get build-dep imagemagick -y
wget https://www.imagemagick.org/download/ImageMagick.tar.gz "拿到最新版後把他解開, 像下面這樣"
tar xzvf ImageMagick.tar.gz
cd ImageMagick-7.0.3-10
./configure --prefix=/opt/imagemagick-7.0 && make
make install

Postgre SQL
sudo apt-get update
sudo apt-get install postgresql postgresql-contrib

用Rails 5來建個新的app吧!

rails new rails101

裝完後進入這個路徑: cd rails101
檢查使用的環境版本: rails -v
看到 Rails 5.0.0.1 恭喜你可以進入下一關.

看看你的App!

要在雲端看 指令略有不同要注意:
rails server -b $IP -p $PORT

以上些作業, 翻了之前的筆記線上文章等之後 , 花了我2了小時才做完. 所以時間就是金錢的朋友可以算算看要不要買個Mac

[跟隨大神] Rails即戰力心得

如果你要成為當紅的 Ruby on Rails工程師, 那你一定要來上這門課.
少去你找路的時間, 直接告訴你如何一轉/二轉, 如何配裝點技能樹.
接下來的, 只要你動手做.

課快上完我總於有基本的能力辯別寫程式這件事的實力是怎樣的一件事. 例如
  1. 公司裡ap team的人為什麼會那樣.
  2. 有sa/dba team的公司裡, ap team會超自然把上版和環境管理都丟掉
  3. 軟體專案如果有user story會比直接跳進RA/SD這類文件好
  4. 現代軟體工程師搭配cloud service就像傳奇套裝加顚峰屬性點滿的法師, 單P接近無敵. 不知道他們什麼時候會覺得需要其他職業團戰

5. 協做真的容易出事情, 該進GIT還是要進. 不守規矩是傷害團隊產能的大敵

[動機]
話說我會來上這門課80%是因為我應該算xdite的腦殘粉. 20%是我正在思索新的人生出口覺得神的這門絕技有開課就衝吧.
先說我的背景, 數學系畢業後在資訊業一待22年都在做Infrastructure(從網路到db)(看, 大學都可以重唸一個了), 可是最多就只有寫過shell script, 我畢業時業界流行OO我就直接GG了.
22年也是白雲蒼狗, 發現雲產業開始吃掉傳統infra人的工作也是再自然不過; 加上對現在的工作有種失去熱情(就是聖騎70全身傳奇天梯榜上有名怎麼玩都覺得沒有新意無聊不再熱愛了)
就覺得要來報這門課了.
[課程]
從 Rails 101開始入手練習到上課, 有幾個重點的心得:
  1. 你可以一開始靠解答, copy-paste, 不過你一定會想要解決寫作業過程中的一些問題, 你就會一邊發現自已不足一邊找答案一邊前進.
  2. 快速學習這件事情上, 有時你一開始是搞不懂邏輯或抓不到點讓腦子和他們adopt在一起, 但是照神的教法先抄讓自已有記憶點, 就能用自已已的路線找到你能理解的邏輯, 之後持續進步就有諎了.
  3. 要做一個好的rail工程師, 除了要把語言的結構用法, 程式語法搞懂熟記外, 也要經常思考這樣寫這樣拆那樣組有什麼不同, 你的客戶應該想要什麼? 你會怎麼做? 如何做等.
  4. user story是一個很好的邏輯工具, 可以用在許多地方, 拿來整理思考也很不錯.
  5. 收納code的高級技術, 拿來整理現有的知識體系, 可以讓溝通理解加速(code如此, 其他大到需要導讀看註解的東西如此)
[神及天使]
其實身為一個腦殘粉, 我很驚訝的發現在寫程式這件事上每位助教都是天使. 從很低級的錯誤(你很難想像怎麼會有這麼低級的錯誤: 錯字, 少tag, 貼錯目錄….} 到學習需求的發現 (例如寫作業寫一寫把db弄爛, 不用到下週就有人跟你說要怎麼用seed) 課程也在每一堂課的互動中不斷進化變強.
每一堂課上, 不管我們問什麼神都會答, 運用slack, hackpad等方式大家都可以發問, 不用擔心被笑. (你是來學的)(記得嗎)
每一堂課上, 不管我們查什麼問題無解, 只要舉手天使都會過來解答. (你只需要舉手)(不用害怕)
[騎士團]
xdite一開始就說, 你要認識你同桌的隊友, 萬一來不及找你隊友救你, 你會找到答案而救你的人也會變強.
這種共學的方式, 讓我們這群求學路上程度較相近的人能有更多同理心去解大家的問題, 互信互助, 我認為效果很好.
[新手村]
最後如果你真的有夠害向內修也沒關係, 新手村永遠為你開放.
怎麼樣? 連我這樣的腦子僵化的人都可以寫程師做線上刷卡, 你, 心動了嗎?