Giáo trình tự học ruby bằng tiếng việt

Câu hỏi trước nhất, tại sao lại học Ruby, và tại vì sao lại sử dụng Ruby on Rails. Sau đó bản thân đang hướng dẫn chúng ta setup Ruby bên trên một số hệ điều hành và quản lý phổ dụng. Ở phần đồ vật 3 vẫn là một vài kỹ năng và kiến thức cơ bản của lập trình sẵn vào ngữ điệu Ruby. Phần cuối cùng bản thân vẫn đưa ra một trong những bàitoán thù cơ phiên bản nhằm độc giả demo giải trong Ruby.You watching: Giáo trình từ bỏ học ruby bởi tiếng việt

Các chúng ta cũng có thể đọc thêm các nội dung không giống trong khóa đào tạo Ruby on Rails tại chotsale.com.vn mỏi.vn


*

1. Giới thiệu

Ruby là ngữ điệu xây dựng phía đối tượng người tiêu dùng vị một tác giả tín đồ Nhật thương hiệu là Yukihiro Matsumolớn cải cách và phát triển vào lúc giữa thập kỉ 90. Ruby có cú pháp đơn giản dễ dàng, dễ dàng học tập, dễ nhớ, ngay sát với tứ duy ngắn gọn xúc tích thông thường. Người ta còn vui nhộn ví von rằng, Ruby speaks English Kế vượt phần nhiều công dụng của Ruby, Rails, framework dựa vào căn cơ Ruby, được David Heinemeier Hansson chế tác vào thời điểm năm 2003 sẽ giúp đỡ những xây dựng viên cải tiến và phát triển áp dụng web rất có thể hối hả, dễ dàng hơn vào các bước của mình. Rails góp tín đồ thiết kế viên sút tgọi không hề ít thời hạn viết code cùng với các lao lý của mình như generate và scaffolding. Rails làm chủ mã nguồn theo quy mô Model – View – Controller (MVC) và bao gồm một cùng hễ vô cùng lớn xây dựng viên với hàng ngàn thỏng viện tiện nghi, miễn phí.

You watching: Giáo trình tự học ruby bằng tiếng việt

Có không hề ít website khét tiếng thực hiện Ruby on Rails như

https://github.com/ : Hệ thống làm chủ source phân tán, được nhiều công ty lớn sử dụng, và có hơn 1,5 triệu con người đang sử dụng trang web nàhệt như một chỗ lưu trữ những dự án của họhttp://basecamp.com/ : website làm chủ dự án công trình online, ra đời vào năm 2004, cho tới thời điểm bây giờ vẫn gồm rộng 8 triệu dự án được thống trị bên trên trang web này.http://twitter.com/: là trang mạng xã hội mập thứ hai sau facebook, khôn xiết được áp dụng thịnh hành trên Mĩ cùng những nước châu Âuhttp://www.scribd.com/: đó là website share tư liệu trực tuyến đường bự với nổi tiếng, có khá nhiều tư liệu tốt với miễn phí được share trên trên đây.…

2.Cài đặt

Mình đã chỉ dẫn chúng ta thiết lập bỏ trên 1 số ít hệ điều hành và quản lý phổ dụng như Windows, Mac, Ubuntu, CentOS. Bản thân bản thân thì phù hợp sử dụng Linux OS nhỏng Ubuntu, hoặc CentOS ví dụ điển hình.

2.1 Trên Windows, Mac

Các chúng ta cũng có thể download chương trình cài đặt Ruby bên trên Windows trên đâyRails Installer sẽ giúp bạn cài đặt Ruby, Rails bên trên Windows và Mac rất dễ dãi. Nhưng kế tiếp, các bạn sẽ phải một chút năng lực làm việc trên terminal như

## Một số lệnh thường được sử dụng vào terminal khi code Ruby on Railsirb # => msinh sống interactive sầu ruby consolecd thư mục # => Đi tới folder nào đórails new my_ứng dụng # => chế tạo một application mớibundle install # => setup các thư việnrails server # => Khởi cồn dự án trên localhost:3000rails console # => mngơi nghỉ console của rails nhằm liên quan cùng với dữ liệuĐối cùng với MacOS, các bạn trọn vẹn hoàn toàn có thể thiết lập manual, mặc dù tinh vi rộng một chút

2.2 Trên Ubuntu

suvị apt-get install curlcurl -L get.rvm.io | bash -s stable ## Cài đặt phần đa gói thư viện phụ thuộc vào khácsudo 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 với 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 nhằm làm chủ source code với deploy lên Herokusudo apt-get install git-core build-essential ## Cài đặt Railsgem install2.3 Trên CentOS

yum groupinstall -y developmentcurl -L get.rvm.io | bash -s stablesource /etc/profile.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 lắp thêm trong Ruby các là đối tượng người tiêu dùng, cùng sở hữu ở trong tính của đối tượng người dùng kia. Ví dụ:

$ irb ## Mngơi nghỉ Ruby interactive2.1.1 :001 > "Sample String".class => String 2.1.1 :002 > "Sample String".concát " - another String" => "Sample String - another String"quý khách rất có thể tìm thấy rất nhiều các 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 hàng cũng có thể định nghĩa một class mới 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 Dao3.2Ruby variable

Biến vào Ruby bao gồm một vài loại nlỗi global variable, class variable, instance variable, local variable.See more: Công Thức Tính Độ Dài Đường Trung Tuyến Trong Tam Giác Vuông, Cân, Đều

Trong độ lớn nội dung bài viết này, mình sẽ không đề cập tớiclass variable vày rất có thể khiến cho chính mình confuse cùng với instance variable.

See more: Website Xem Quảng Cáo Kiếm Tiền Click Quảng Cáo Kiếm Tiền Uy Tín

3.2.1 Global variable:

Có thể áp dụng vào toàn bộ các class.

See more: Ứng Dụng Ott Là Gì ? Vì Sao Nói Ott Là Xu Hướng Truyền Hình Trong Thời Đại Mới

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_global3.2.2 Instance Variable:

cũng có thể áp dụng thân các functions trong thuộc 1 class

class Customer def initialize(name, email) kiemvuongchimuốn.vn3.2.3LocalVariable:

Sử dụng trong một hàm hoặc bloông chồng. Điều giỏi là bạn chỉ cần khởi tạo nên, ko phải knhị báo

class Class1 def demo_local_variable(input_local_variable) begin .each vì chưng |i| in_block_local_variable = i puts "in_block_local_variable #in_block_local_variable" over puts "hotline in_block_local_variable outside --> " puts "#in_block_local_variable" rescue Exception => e puts e.message end endendclass1_obj = Class1.newclass1_obj.demo_local_variable() ## -> undefined local variable or method `in_block_local_variable" for Class13.3 Ruby Loop

## FOR LOOPfor i in (0..5) bởi vì puts "#i"end## 0..5 == ## EACH LOOP(0..5).each vì |i| puts "#i"end## BREAK => Kết thúc kăn năn loop(0..5).each vày |i| break if i == 2 puts "#i"end## NEXT => gửi thanh lịch vòng lặp tiếp theo(0..5).each vì |i| next if i == 2 puts "#i"end## WHILE LOOP"var1 = 0while var1 3.4 Ruby Conditions

if condition1 ## Thực hiện đoạn code nếu như conditionmột là true, not nilelsif condition1 ## we use elsif, not else if ## Thực hiện tại đoạn code ví như condition một là false, hoặc nil cùng ## condition 2 là true, not nilelse ## Thực hiện đoạn code trường hợp condition 1 false, hoặc nil với ## condition 2 là false hoặc nilend## Nếu đoạn code triển khai đối chọi giảncode if condition3.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 == 3end3.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" => 3003.7 String

## Truyền quý hiếm của biến đổi vào string: puts #x## Array of string: %w(one two three) ==

4. Labs

Mình bao gồm một trong những bài bác tập nhằm bạn cũng có thể luyện tập loài kiến thứcRuby của bản thân mình. Hãy demo xem nhé. Nếu các bạn thấy nó dễ dàng quá, chúng ta có thể bài viết liên quan về chạy thử và làm theo thủ tục TDD nhé (Test – Code – Refactoring).See more: Lời Bài Hát Ánh Trăng Nói Hộ Lòng Tôi Pinyin, Ánh Trăng Nói Hộ Lòng Em

Đếm số chữ số của số tự nhiên NTìm những bộ phận tầm thường của 2 mảng cơ mà ko sử dụng method bao gồm sẵn của RubyViết hàm kiểm tra coi mảng này còn có là tập nhỏ của mảng không giống xuất xắc khôngXóa vứt các kí trường đoản cú đụng hàng vào stringSử dụng Hash viết lịch trình gọi input đầu vào tệp tin với in ra output file số lầnxuất hiện thêm của từng các loại kí tựTrên đây là một phần lý thuyết và bài tập trong khóa học Ruby on Rails trên chotsale.com.vn mỏi.vn. Trong những bài cho tới mình vẫn ra mắt cùng trả lời các bạn bao gồm kiến thức cơ phiên bản về Rails.