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

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

Các chúng ta có thể tìm hiểu thêm các văn bản khác trong khóa huấn luyện và đào tạo Ruby on Rails trên ucozfree.com 


*

 

1. Giới thiệu

Ruby là ngôn ngữ lập trình hướng đối tượng người sử dụng do một người sáng tác người Nhật thương hiệu là Yukihiro Matsumoto phát triển vào khoảng tầm giữa thập kỉ 90. Ruby tất cả cú pháp đối chọi giản, dễ dàng học, dễ dàng nhớ, ngay sát với tư duy xúc tích và ngắn gọn thông thường. Fan ta còn hài hước ví von rằng, Ruby speaks English kế thừa những công dụng của Ruby, Rails, framework dựa trên căn nguyên 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ải cách và phát triển ứng dụng web rất có thể nhanh chóng, dễ dãi hơn trong công việc của họ. Rails giúp tín đồ lập trình viên sút thiểu rất nhiều thời gian viết code với các công cụ của chính mình như generate & scaffolding. Rails làm chủ mã nguồn theo mô hình model – View – Controller (MVC) và có một cộng đụng rất lớn lập trình viên với hàng vạn thư viện luôn thể dụng, miễn phí.Bạn vẫn xem: tư liệu Giáo Trình Tự học tập Ruby bằng Tiếng Việt

Có không hề ít trang web lừng danh sử dụng Ruby on Rails như

https://github.com/ : Hệ thống làm chủ source phân tán, được không ít công ty phệ sử dụng, và gồm hơn 1,5 triệu con người đang sử dụng website này như một khu vực lưu trữ những dự án của họhttp://basecamp.com/ : website thống trị dự án online, thành lập và hoạt động vào năm 2004, cho tới nay đã 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 mạng xã hội lớn thứ 2 sau facebook, rất được sử dụng phổ biến tại Mĩ và các nước châu Âuhttp://www.scribd.com/: đây là trang web share tài liệu trực tuyến bự và nổi tiếng, có rất nhiều tài liệu hay cùng miễn tổn phí được chia sẻ tại đây.…

2.Cài đặt

Mình đã hướng dẫn các bạn cài đặt trên 1 số hệ quản lý phổ dụng như Windows, Mac, Ubuntu, CentOS.

Bạn đang xem: Giáo trình tự học ruby bằng tiếng việt

Xem thêm:

Bạn dạng thân bản thân thì thích sử dụng Linux OS như Ubuntu, hoặc CentOS chẳng hạn.

2.1 bên trên Windows, Mac

Các chúng ta cũng có thể download chương trình thiết đặt Ruby trên Windows tại đâyRails Installer sẽ giúp đỡ bạn thiết lập Ruby, Rails bên trên Windows với Mac rất dễ dàng. Tuy thế sau đó, các bạn sẽ cần một chút kĩ năng thao tác bên trên terminal như

## một trong những lệnh thường xuyên được sử dụng trong terminal khi code Ruby on Railsirb # => mở interactive ruby consolecd thư mục # => Đi tới folder nào đórails new my_app # => sản xuất một application mớibundle install # => setup các thư việnrails vps # => Khởi động dự án công trình tại localhost:3000rails console # => mở console của rails để hệ trọng với dữ liệuĐối với MacOS, các bạn hoàn toàn có thể setup manual, dù phức tạp hơn một chút

2.2 bên trên Ubuntu

sudo apt-get install curlcurl -L get.rvm.io | bash -s stable ## thiết lập những 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à khởi rượu cồn lại terminalsource ~/.rvm/scripts/rvmtype rvm | head -n 1 ## Install Ruby rvm install 2.0.0rvm use 2.0.0 --default ## thiết lập git để làm chủ source code và deploy lên Herokusudo apt-get install git-core build-essential ## cài đặt Railsgem install

2.3 bên 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 list rubiesrvm use 2.1.0 --default

3. Ruby Basic

3.1 Đối tượng vào Ruby

Mọi thứ trong Ruby các là đối tượng, và mang thuộc tính của đối tượng người sử dụng đó. Ví dụ:

$ irb ## Mở Ruby interactive2.1.1 :001 > "Sample String".class => String 2.1.1 :002 > "Sample String".concat " - another String" => "Sample String - another String"Bạn có thể tìm thấy tương đối nhiều các built-in functions của các class trong Ruby. Ví dụ:http://www.ruby-doc.org/core-2.1.4/String.html

Bạn cũng hoàn toàn có thể định nghĩa 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 vào Ruby gồm một vài loại như global variable, class variable, instance variable, local variable.See more: công thức Tính Độ nhiều năm Đường Trung tuyến đường Trong Tam Giác Vuông, Cân, Đều

3.2.1 Global variable:

Có thể thực hiện trong toàn bộ các class.See more: Lời bài xích Hát Ánh Trăng Nói Hộ Lòng Tôi Pinyin, Ánh Trăng Nói Hộ Lòng Em

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ó thể sử dụng giữa những functions trong thuộc 1 class

class Customer def initialize(name, email) ucozfree.com3.2.3 LocalVariable:

Sử dụng vào một hàm hoặc block. Điều xuất xắc là bạn chỉ cần khởi tạo, không đề xuất khai báo

class Class1 def demo_local_variable(input_local_variable) begin .each vày |i| in_block_local_variable = i puts "in_block_local_variable #in_block_local_variable" end 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) do puts "#i"end## 0..5 == ## EACH LOOP(0..5).each vì |i| puts "#i"end## BREAK => kết thúc khối loop(0..5).each vị |i| break if i == 2 puts "#i"end## NEXT => đưa sang vòng lặp tiếp theo(0..5).each bởi vì |i| next if i == 2 puts "#i"end## WHILE LOOP"var1 = 0while var1

3.4 Ruby Conditions

if condition1 ## triển khai đoạn code ví như condition1 là true, not nilelsif condition1 ## we use elsif, not else if ## tiến hành đoạn code giả dụ condition một là false, hoặc nil cùng ## condition 2 là true, not nilelse ## thực hiện đoạn code giả dụ condition 1 false, hoặc nil với ## condition 2 là false hoặc nilend## giả dụ đoạn code tiến hành đơn 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 vày |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 # => "b" => 200, "c" => 300

3.7 String

## Truyền quý giá của biến chuyển vào string: puts #x## Array of string: %w(one two three) ==

4. Labs

Mình có một vài bài tập để chúng ta có thể luyện tập loài kiến thứcRuby của mình. Hãy thử xem nhé. Nếu khách hàng thấy nó dễ quá, chúng ta có thể bài viết liên quan về test và làm theo phương thức TDD nhé (Test – Code – Refactoring).

Đếm số chữ số của số tự nhiên và thoải mái NTìm các thành phần chung của 2 mảng mà không thực hiện method có sẵn của RubyViết hàm đánh giá xem mảng này còn có là tập nhỏ của mảng khác xuất xắc khôngXóa bỏ các kí tự trùng lặp trong stringSử dụng Hash viết công tác đọc đầu vào file cùng in ra output đầu ra file số lầnxuất hiện nay của từng một số loại kí tự Trên phía trên là 1 phần lý thuyết và bài tập trong khóa học Ruby on Rails trên ucozfree.com. Trong những bài tới bản thân sẽ reviews và hướng dẫn các bạn có kiến thức và kỹ năng cơ phiên bản về Rails.