Alpha Camp 大航道計畫 Week1 - 當Ruby碰上Leetcode - Ruby相關網站資源

“The brick walls are there for a reason. The brick walls are not there to keep us out. The brick walls are there to give us a chance to show how badly we want something. Because the brick walls are there to stop the people who don’t want it badly enough. They’re there to stop the other people.”

Randy Pausch, The Last Lecture

試想一個情境,有一天你下定決心要改變體態,於是你到健身房加入了會員,跟健身教練買了課程,剛開始時一週兩堂的教練課程,就讓你自我感覺良好,你很快地了解健身的觀念,七成飲食三成運動,也知道如何使用固定式器材,但是,當開始free weight時,你會發現教練說明的發力角度和技巧開始有難度,不是那麼容易就可以掌握,這時你才發現一個禮拜兩堂的教練課程無法使你進步了,這時你會怎麼做?

抱怨教練不專業講解得不讓人理解,一週兩堂的課程太少?再買個十萬的課程?或是你有另外的選擇 — 打開Google輸入關鍵字“新手 臥推 深蹲 硬舉”,你發現很多新手有一樣的問題,你看了快一百篇文章,無數的youtube教學影片,你會發覺每個人有不同切入角度,同樣動作不同教練講解起來也不盡相同,漸漸地你會了解每個動作的正確姿勢和發力技巧,也知道如何配合飲食去修復增長肌肉,而突然有一天你發現根本沒有所謂的正確姿勢,因為每個人的身體構造都不同,骨頭和手腳長度都不同,因此在深蹲硬舉時的姿勢也都不會相同,但只要掌握基礎的核心和用對的部位去發力,並慢慢提升肌肉的感受度,那就是屬於你身體的正確姿勢,至此你堪堪算是入門了。

情境有點太長,刪掉了一段,不過,這週的課程也是相同的狀況,你下定決心要學會網站開發相關技術和觀念,上網報名大航道計畫,開始課程後,了解不少新觀念,成長式思維和運算思維,跟個範例安裝環境,寫了幾個小練習,自我感覺良好,但是更進一步,要到Leetcode練習自由重量時,你發現你不知道動作怎麼發力,跟健身的瓶頸一樣,這時你會怎麼做呢?

一是跟情境一樣打開Google,輸入關鍵字“Ruby for beginners”

二是選擇直接到Quora發問,一樣打入關鍵字”What’s the best way for a beginner to start learning Ruby on Rails?“(Ex.https://www.quora.com/Whats-the-best-way-for-a-beginner-to-start-learning-Ruby-on-Rails),你會發現很多資深工程師甚至有機會是ruby開發者本人來回答問題。

下面簡單記錄一下,幾個搜尋到還不錯的Ruby教學網站,計畫是找一本書看個八成,再來寫Leetcode的題目。

  1. Ruby for beginners — By Ruby monstas

有整本書的PDF可以下載

Link:http://ruby-for-beginners.rubymonstas.org/index.html

2. Ruby 使用手冊 (中文)

查詢用

Link: https://guides.ruby.tw/ruby/index.html

3. Ruby 程式語言-入門導覽 (PPT)

推薦先看過這個PPT,就會對Ruby有個大概的理解

Link: https://ihower.tw/rails/files/ihower-ruby-intro.pdf

4. Learn Ruby — Codecademy

不用多說,有時間一定看

Link :https://www.codecademy.com/courses/learn-ruby/lessons/introduction-to-ruby/exercises/data-types-numbers-strings-booleans?action=lesson_resume

5. Launch School: https://launchschool.com/books/ruby/read/introduction

也是整套的教學

下面這段是Ruby monstas的建議,多看幾本beginners book

We also recommend looking at, reading, and working through other resources, as much as you can. Every beginners book expresses things a little bit differently, in a different order, and from a different angle.

Like what you read? Give Kevin Ho a round of applause.

From a quick cheer to a standing ovation, clap to show how much you enjoyed this story.