Hello, lại là mình đây. Tiếp nối chứng chỉ PMSI vs cái guide PSMI đã giúp bao nhiêu ae pass thì mình có thêm động lực viết thêm cái guide nữa :v
Lại trên con đường tìm kiếm con chữ để xóa mù chữ thì mình đã lên kế hoạch và thi pass chứng chỉ Ruby Silver
Trước đây mình nghĩ chỉ cần code dc là dc rồi k cần phải thi chứng chỉ nọ kia.. Nhưng sau đó bản thân đã tự giác ngộ thấy việc thi chứng chỉ không những giúp chúng ta củng cố mở rộng kiến thức về mảng đó mà còn giúp: tăng niềm tin vs khách hàng, được sếp tin tưởng hơn, có nhiều cơ hội hơn, tăng lương.. Vì vậy thời gian tới mình sẽ tiếp tục học và thi nhiều chứng chỉ khác nữa
Quay trở lại chứng chỉ này thì mình đăng kí thi sau đó mới học (trong khoảng 1 tháng từ thời điểm đăng kí thi), được cái lợi thế mình cũng làm Ruby lâu năm rồi nhưng có chút áp lực vì nếu thi tạch thì k biết giấu mặt đi đâu =)) May sao pass với số điểm gần FULL (đây là giấy báo điểm)
Chứng chỉ này là gì?
Paste nhẹ cái link ae tự đọc https://www.ruby.or.jp/en/certification/examination/
Hiện tại ở VN chỉ tổ chức thi Ruby sliver ở trong Hồ Chí Minh, ae có thể vào trang web của Prometric để đăng kí thi (Chọn ngày, giờ) https://www.prometric.com/en-us/clients/ruby/Pages/landing.aspx
SAu khi đăng kí nộp xiền xong thì prometric sẽ gửi 1 cái mail xác nhận địa điểm, ngày giờ thi
Chú ý nhớ mang thẻ căn cước + Thẻ ngân hàng (cái này quan trọng nha, để họ so sánh chữ ký sau thẻ với chữ kí của mình) nếu k có là k dc thi đâu. Trước ngày thi họ sẽ alo cho mình những giấy tờ cần chuẩn bị
Vừa rồi mình thi Ruby Silver v2.1, sắp tới là ver 3.0 khác nhau ở version Ruby sẽ thi nhưng mình nghĩ câu hỏi hỏi khác đi 1 chút, thêm 1 số câu mới nhưng vẫn base theo các kiến thức có trong bài thi như : Array, Hash, String,...
Thi cái gì?
Vừa rồi mình thi thì nội dung thi chủ yếu hỏi xoay quanh: Array, String, Hash. Ngoài ra còn có OOP, Time, File, Regex, Dir (2 câu Regex, 3-4 câu File, 1 câu Time, 2-3 câu OOP, 1 câu Dir)
Cần nắm kĩ các method destructive (thay đổi giá trị object như pop, shift, unshift, các method có ! như compact!, map!, reject! ...) và non-destructive (select, reject....)
Cần chú ý:
-** False value in Ruby ** - nil, false -** Local variables ** -** Conversion to each base (2,8,10,16) ** -** Ternary operator ** -** ==, ===, eql ?, equal? Differences between them ** |, ||, &, &&Differences between
-** Basic grammar for exception handling ** -** Addition and subtraction between arrays ** -** Array manipulation ** - pop, push, shift, unshift -** Method that works the same ** --find and detect --find_all and select --map and collect --delete_if and reject! -** Destructive and non-destructive method classification ** -Destructive method without! - Array#concat - Array#pop - Array#push - Array#shift - Array#unshift - Array#delete - Array#clear - String#concat - Hash#update - Hash#delete - Hash#delete_if - Hash#clear -** There are more, but it was around here that I often came out. ** ** -** How to declare a hash ** -{} (Declare an empty hash) - {:a => 1, :b => 2, :c => 3} - {a: 1, b: 2, c: 3} Regular expressions ――The regular expression of the level that appears in the practice test is perfect. -** How to use here documents ** -** File open mode ** -"r", "w", "a", "r +", "w +", "a +" Differences --Suppress what happens if you do not give the above as an argument -** Date format **
strftime("%Y/%m/%d") -** Time addition and subtraction by Time object **
Lao vào làm đề thì sẽ cần biết mình cần học gì nha. Dưới đây là tất cả các đề mình đã kinh qua
- ĐỀ mock theo version 3.0 https://github.com/ruby-association/prep-test/blob/version3/silver.md
- Cần cày nát: https://rex.libertyfish.co.jp/ (Cái này trang chủ Ruby cũng recommend làm), Duy trì số điểm >95% là ổn nha, cố gắng trc ngày thi đạt 100%. Trang này số lượng câu khoảng 300 câu thì phải, nó sẽ random nhưng cách hỏi khác giống vs kì thi thật. Câu nào sai ae xem lại giải thích xem tại sao sai rồi bổ sung nhé
- http://www.minituku.net/courses/698958345/contents/22902467.html#question_14488482_accordion_body
- https://quizlet.com/nz/220071248/ruby-association-certified-ruby-examination-silver-sample-questions-flash-cards/
- https://quizlet.com/220290199/ruby-association-certified-ruby-programmer-silver-version-21-prep-test-flash-cards/
- Đề mock trang chủ Ruby cung cấp : https://github.com/ruby-association/prep-test/blob/master/silver.md
- Trang này tổng hợp toàn bộ câu hỏi theo các chủ đề, rất hay nha https://gist.github.com/m-haramoto/121dc43453661816f4eef8fe15f86827#fileio-2-18問
- https://gist.github.com/sean2121/945035ef2341f0c39bf40762cd8531e0
- Cày hết các đề ngon rồi thì làm thêm https://diver.diveintocode.jp/dive_into_exam/4/exam/0?confirmed=true
Nhìn chung khi đã cày hết, các đề làm pass >90% phong độ ổn định thì nên quất thi luôn. Vì đề đúng 75% là pass rồi nên ae cứ thoải mái là thi. ĐỀ KHÔNG KHÓ TẸO NÀO nếu đã kinh qua các đề mình post ở trên
Dạng câu hỏi
Vừa rồi mình thi có chọn 1 đáp án, chọn 2 đáp án, chọn nhiều đáp án (có 2-3 câu chọn nhiều đáp án)
Tài liệu
Đọc kĩ các method trên trang, chọn version theo đúng version mình thi Mình thấy ver 3.0 tài liệu được viết clear rõ ràng hơn
https://ruby-doc.org/core-2.1.9/
Đọc kinh nghiệm thi của các tiền bối khác
https://viblo.asia/p/on-thi-ruby-silver-v-21-vyDZOv0xKwj?fbclid=IwAR37SV37rG9NdrCMocfp_qvQU4doNXN7bAAo9f5dVDZwd6u2NlmB6Kzfrgo -> bạn này đã note lại 1 số hàm cần nhớ, nhưng chưa đủ đâu nha. bạn cần tự tìm hiểu và note lại như vậy sẽ nhớ hơn
https://linuxtut.com/en/da0ba952af901f441092/ -> recommend https://linuxtut.com/en/811d805dd388ed279554/
Trải nghiệm 1 số câu hỏi
Trải nghiệm 1 số câu hỏi hay ho xem sao nha, đừng chạy code hãy thử đoán kết quả nhé
In ra gì nào :v x = "A"
y = x
y << "B"
y << "C"
puts x
s = '01234'
puts s.delete('0-2', '1-3')
s = "A!A!BB!"
s = s.sub("!", "")
p s.rindex("B")
x = "Ru"
x.chop.chomp
x << "by"
x.reverse
puts x
lit = "weloveRubyONrails"[/^[A-Z][^A-Z]+/]
p lit
array = Array.new(3){"Apple"}
array[0].upcase!
p array
"010".to_i(0)
def hoge x = 10 Y = x < 10 ? "C" : "D" puts Y
end
hoge
p ?A + ?B
-> "AB"
arr = [5, 4, 3, 2, 1]
p arr.slice!(2..3)
p arr
Curry = "udon"
Curry << "rice" p Curry
[5, 3, 8, 1, 4, 2, 6, 9, 0, 7].sort!{ |a, b | a <=> b }
IO.read("text.txt", 3, offset = 1) File: text.txt có nội dung:
REx
Silver
REx
Gold
a = "Ruby"
b = " on Rails"
a.concat b
a.reverse
p a.index("R", 1)
Có nhiều thứ hay ho nhưng hãy làm đề rồi tự khám phá nhé