Tài Liệu Giáo Trình Tự Học Ruby Bằng Tiếng Việt, Ruby (Ngôn Ngữ Lập Trình)
Câu hỏi trước hết, vì sao lại học Ruby, cùng tại sao lại sử dụng Ruby on Rails. Sau kia bản thân vẫn gợi ý chúng ta cài đặt Ruby bên trên một vài hệ quản lý phổ dụng. Tại phần lắp thêm 3 vẫn là một vài kiến thức và kỹ năng cơ phiên bản của lập trình sẵn vào ngôn ngữ Ruby. Phần sau cuối bản thân vẫn chỉ dẫn một trong những bàitoán cơ bản để độc giả test giải vào Ruby.
Bạn đang xem: Tài Liệu Giáo Trình Tự Học Ruby Bằng Tiếng Việt, Ruby (Ngôn Ngữ Lập Trình)
Các chúng ta có thể bài viết liên quan các nội dung không giống trong khóa đào tạo Ruby on Rails tại kiemvuongchimong.vn

1. Giới thiệu
Ruby là ngữ điệu lập trình phía đối tượng người sử dụng bởi vì một tác giả fan Nhật tên là Yukihiro Matsumoto lớn cải tiến và phát triển vào tầm giữa thập kỉ 90. Ruby gồm cú pháp đơn giản và dễ dàng, dễ dàng học, dễ ghi nhớ, ngay gần với bốn duy xúc tích thông thường. Người ta còn hài hước ví von rằng, Ruby speaks English Kế thừa phần đa công năng của Ruby, Rails, framework dựa trên căn cơ Ruby, được David Heinemeier Hansson tạo vào khoảng thời gian 2003 sẽ giúp các thiết kế viên cách tân và phát triển ứng dụng web rất có thể mau lẹ, dễ dàng hơn vào công việc của họ. Rails giúp bạn lập trình sẵn viên giảm thiểu rất nhiều thời hạn viết code với những qui định của mình nlỗi generate & scaffolding. Rails làm chủ mã nguồn theo quy mô Model – View – Controller (MVC) và tất cả một cộng cồn khôn xiết lớn thiết kế viên cùng với hàng vạn tlỗi viện tiện lợi, miễn phí.
Có không ít trang web nổi tiếng áp dụng Ruby on Rails như
https://github.com/ : Hệ thống thống trị source phân tán, được nhiều công ty lớn thực hiện, với có rộng 1,5 triệu con người vẫn sử dụng trang web nàgiống như một nơi tàng trữ các dự án của họhttp://basecamp.com/ : trang web làm chủ dự án công trình online, Ra đời vào thời điểm năm 2004, cho tới thời điểm bây giờ sẽ gồm hơn 8 triệu dự án công trình được làm chủ trên trang web này.http://twitter.com/: là trang social Khủng thứ 2 sau facebook, vô cùng được áp dụng thông dụng tại Mĩ và các nước châu Âuhttp://www.scribd.com/: đấy là trang web chia sẻ tài liệu trực đường mập cùng lừng danh, có nhiều tài liệu xuất xắc và miễn giá tiền được chia sẻ tại trên đây.…2.Cài đặt
Mình đang gợi ý chúng ta tải bỏ trên một số ít hệ điều hành phổ dụng nlỗi Windows, Mac, Ubuntu, CentOS. Bản thân mình thì say đắm sử dụng Linux OS nhỏng Ubuntu, hoặc CentOS chẳng hạn.
2.1 Trên Windows, Mac
Các bạn cũng có thể tải về công tác cài đặt Ruby trên Windows trên phía trên Rails Installer sẽ giúp chúng ta cài đặt Ruby, Rails bên trên Windows với Mac siêu dễ dãi. Nhưng tiếp đến, các bạn sẽ đề nghị một ít kỹ năng làm việc trên terminal như
## Một số lệnh thường được thực hiện trong terminal khi code Ruby on Railsirb # => msinh hoạt interactive ruby consolecd thư mục # => Đi cho tới thư mục nào đórails new my_ứng dụng # => sản xuất một application mớibundle install # => setup những tlỗi việnrails hệ thống # => Khởi rượu cồn dự án tại localhost:3000rails console # => mlàm việc console của rails để ảnh hưởng cùng với dữ liệuĐối cùng với MacOS, chúng ta trọn vẹn hoàn toàn có thể thiết đặt manual, cho dù phức hợp rộng một chút
2.2 Trên Ubuntu
suvì chưng apt-get install curlcurl -L get.rvm.io | bash -s stable ## Cài đặt phần nhiều gói thỏng viện nhờ vào khácsuvì apt-get install build-essential openssl libreadline6libreadline6-dev curl git-core zlib1g zlib1g-dev libssl-devlibyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt-devautoconf libc6-dev ncurses-dev automake libtool bisonsubversion pkg-config ## Load RVM vào terminal cùng khởi cồn lại terminalsource ~/.rvm/scripts/rvmtype rvm | head -n 1 ## Install Ruby rvm install 2.0.0rvm use 2.0.0 --default ## Cài đặt git để quản lý source code với deploy lên Herokusuvày apt-get install git-core build-essential ## Cài đặt Railsgem install
2.3 Trên CentOS
yum groupinstall -y developmentcurl -L get.rvm.io | bash -s stablesource /etc/protệp tin.d/rvm.shrvm reloadrvm install 2.1.0 ruby --versionrvm các mục rubiesrvm use 2.1.0 --default
3. Ruby Basic
3.1 Đối tượng vào Ruby
Mọi thiết bị trong Ruby số đông là đối tượng người dùng, cùng có ở trong tính của đối tượng người sử dụng kia. Ví dụ:
$ irb ## Mngơi nghỉ Ruby interactive2.1.1 :001 > "Sample String".class => String 2.1.1 :002 > "Sample String".conmèo " - another String" => "Sample String - another String"Quý khách hàng rất có thể tra cứu thấy không hề ít những built-in functions của những class vào Ruby. Ví dụ:http://www.ruby-doc.org/core-2.1.4/String.html
quý khách cũng hoàn toàn có thể quan niệm một class new theo cú pháp:
## Class exampleclass NewClass def hi_world puts "Hi World! I"m Colin Dao" endendnew_class_obj = NewClass.newnew_class_obj.hi_world # => Hi World! I"m Colin Dao
3.2 Ruby variable
Biến trong Ruby gồm một trong những các loại nhỏng global variable, class variable, instance variable, local variable. Xem thêm: Công Thức Tính Độ Dài Đường Trung Tuyến Trong Tam Giác Vuông, Cân, Đều
Trong sự cân đối bài viết này, mình sẽ không còn kể tớiclass variable vày có thể khiến cho cho bạn confuse cùng với instance variable.
3.2.1 Global variable:
cũng có thể thực hiện trong tất cả những class.
Ví dụ:
global_variable = 10class Class1 def print_global puts "Global variable in Class1 is #$global_variable" endendclass Class2 def print_global puts "Global variable in Class2 is #$global_variable" endendclass1obj = Class1.newclass1obj.print_globalclass2obj = Class2.newclass2obj.print_global
3.2.2 Instance Variable:
Có thể thực hiện giữa những functions trong cùng 1 class
class Customer def initialize(name, email) kiemvuongchiý muốn.vn
3.2.3 LocalVariable:
Sử dụng trong một hàm hoặc block. Điều giỏi là bạn chỉ việc khởi tạo thành, không cần knhị báo
class Class1 def demo_local_variable(input_local_variable) begin .each vị |i| in_block_local_variable = i puts "in_block_local_variable #in_block_local_variable" over puts "call in_block_local_variable outside --> " puts "#in_block_local_variable" rescue Exception => e puts e.message over endendclass1_obj = Class1.newclass1_obj.demo_local_variable() ## -> undefined local variable or method `in_block_local_variable" for Class1
3.3 Ruby Loop
## FOR LOOPfor i in (0..5) vày puts "#i"end## 0..5 == ## EACH LOOP(0..5).each bởi vì |i| puts "#i"end## BREAK => Kết thúc kân hận loop(0..5).each do |i| break if i == 2 puts "#i"end## NEXT => chuyển quý phái vòng lặp tiếp theo(0..5).each vày |i| next if i == 2 puts "#i"end## WHILE LOOP"var1 = 0while var1
3.4 Ruby Conditions
if condition1 ## Thực hiện tại đoạn code trường hợp conditionmột là true, not nilelsif condition1 ## we use elsif, not else if ## Thực hiện đoạn code ví như condition 1 là false, hoặc nil với ## condition 2 là true, not nilelse ## Thực hiện đoạn code nếu condition 1 false, hoặc nil và ## condition 2 là false hoặc nilend## Nếu đoạn code thực hiện đối chọi giảncode if condition
3.5 Array
## Khởi tạoa = Array.newa = 1..5 == a = aaaa a.push(1)a.index(2)a.include? 2a.each bởi |i| puts "#i" if i == 3end
3.6 Hash
## Hash structure: key1: value1, key2: value2, key3: value3 h = Hash.newh = "value"hhh.has_key?(:key)h.has_value?("value")h.keysh.values h3 = "a" => 100, "b" => 200, "c" => 300 h3.select k > "a" # => "b" => 200, "c" => 300
3.7 String
## Truyền cực hiếm của trở thành vào string: puts #x## Array of string: %w(one two three) ==
4. Labs
Mình tất cả một số bài tập nhằm bạn có thể luyện tập loài kiến thứcRuby của chính mình. Hãy thử coi nhé. Nếu các bạn thấy nó dễ thừa, bạn cũng có thể xem thêm về chạy thử cùng tuân theo cách thức TDD nhé (Test – Code – Refactoring).Đếm số chữ số của số thoải mái và tự nhiên NTìm những phần tử tầm thường của 2 mảng mà lại không thực hiện method bao gồm sẵn của RubyViết hàm kiểm soát xem mảng này còn có là tập con của mảng không giống hay khôngXóa vứt những kí từ bỏ đụng hàng vào stringSử dụng Hash viết công tác đọc input tệp tin và in ra output file số lầnxuất hiện của từng các loại kí tự Trên đó là 1 phần lý thuyết và bài tập trong khóa huấn luyện và đào tạo Ruby on Rails tại kiemvuongchihy vọng.vn. Trong những bài bác tới mình sẽ giới thiệu với chỉ dẫn chúng ta gồm kỹ năng và kiến thức cơ bạn dạng về Rails.