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


Câu hỏi đầu tiên, tại sao lại học Ruby, và tại sao lại sử dụng Ruby on Rails. Sau kia bản thân đã chỉ dẫn chúng ta cài đặt Ruby bên trên một số hệ điều hành và quản lý phổ dụng. Ở phần sản phẩm 3 vẫn là một trong những kiến thức cơ bản của thiết kế trong ngữ điệu Ruby. Phần sau cùng mình đang chỉ dẫn một số bàitoán cơ bạn dạng để bạn đọc thử giải trong Ruby.

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

Các chúng ta có thể bài viết liên quan những ngôn từ không giống trong khóa huấn luyện Ruby on Rails trên kiemvuongchimuốn.vn
 

*
 

1. Giới thiệu

Ruby là ngôn ngữ xây dựng hướng đối tượng bởi vì một người sáng tác bạn Nhật thương hiệu là Yukihiro Matsumoto cải tiến và phát triển vào mức thân thập kỉ 90. Ruby tất cả cú pháp đơn giản, dễ học tập, dễ dàng lưu giữ, ngay sát cùng với bốn 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ế thừa đầy đủ công năng của Ruby, Rails, framework dựa vào căn nguyên Ruby, được David Heinemeier Hansson tạo thành vào khoảng thời gian 2003 sẽ giúp đỡ các thiết kế viên trở nên tân tiến ứng dụng web hoàn toàn có thể nhanh lẹ, dễ dãi rộng vào công việc của mình. Rails góp fan lập trình viên sút tgọi không hề ít thời gian viết code cùng với các hiện tượng của mình như generate & scaffolding. Rails cai quản mã nguồn theo quy mô Model – View – Controller (MVC) cùng có một cộng hễ khôn xiết lớn lập trình sẵn 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 website khét tiếng thực hiện Ruby on Rails như

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

2.Cài đặt

Mình đang hướng dẫn các bạn sở hữu đặt trên 1 số hệ điều hành quản lý phổ dụng như Windows, Mac, Ubuntu, CentOS. Bản thân mình thì thích áp dụng Linux OS như Ubuntu, hoặc CentOS chẳng hạn.

2.1 Trên Windows, Mac

Các bạn 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 thiết đặt Ruby, Rails trên Windows và Mac rất dễ dàng. Nhưng kế tiếp, các bạn sẽ đề xuất một ít kỹ năng thao tác làm việc bên trên terminal như

## Một số lệnh thường được thực hiện vào terminal khi code Ruby on Railsirb # => msống interactive sầu ruby consolecd folder # => Đi tới folder như thế nào đórails new my_phầm mềm # => chế tác một application mớibundle install # => thiết lập những thư việnrails hệ thống # => Khởi động dự án công trình trên localhost:3000rails console # => mnghỉ ngơi console của rails nhằm hệ trọng với dữ liệuĐối cùng với MacOS, các bạn trọn vẹn rất có thể thiết đặt manual, mặc dù tinh vi hơn một chút

2.2 Trên Ubuntu

suvày apt-get install curlcurl -L get.rvm.io | bash -s stable ## Cài đặt hầu hết gói thư viện nhờ 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 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 --mặc định ## Cài đặt git nhằm cai quản source code và deploy lên Herokusuvị 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/profile.d/rvm.shrvm reloadrvm install 2.1.0 ruby --versionrvm danh mục rubiesrvm use 2.1.0 --default

3. Ruby Basic

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

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

$ irb ## Mlàm việc Ruby interactive2.1.1 :001 > "Sample String".class => String 2.1.1 :002 > "Sample String".conmèo " - another String" => "Sample String - another String"Bạn rất có thể tìm kiế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 cũng có thể có mang 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 Dao

3.2 Ruby variable

Biến trong Ruby bao gồm một số trong những các 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 kích thước nội dung bài viết này, mình sẽ không nhắc tớiclass variable vì hoàn toàn có thể khiến cho bạn confuse cùng với instance variable.

3.2.1 Global variable:

cũng có thể áp dụng trong toàn bộ các 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ể sử dụng giữa các functions trong cùng 1 class

class Customer def initialize(name, email) kiemvuongchiước ao.vn

3.2.3 LocalVariable:

Sử dụng trong một hàm hoặc bloông chồng. Điều giỏi là chúng ta chỉ việc khởi chế tạo, ko đề xuất knhì báo

class Class1 def demo_local_variable(input_local_variable) begin .each do |i| in_block_local_variable = i puts "in_block_local_variable #in_block_local_variable" end puts "điện thoại tư vấn 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) bởi 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ì chưng |i| break if i == 2 puts "#i"end## NEXT => chuyển 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 nay đoạn code nếu như conditionmột là true, not nilelsif condition1 ## we use elsif, not else if ## Thực hiện nay đoạn code trường hợp condition 1 là false, hoặc nil và ## condition 2 là true, not nilelse ## Thực hiện tại đoạn code ví như condition 1 false, hoặc nil cùng ## condition 2 là false hoặc nilend## Nếu đoạn code triển khai đố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 vì |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 đổi mới vào string: puts #x## Array of string: %w(one two three) ==

4. Labs

Mình bao gồm một số trong những bài tập để chúng ta có thể luyện tập kiến thứcRuby của bản thân mình. Hãy thử coi nhé. Nếu bạn thấy nó dễ dàng vượt, chúng ta có thể xem thêm về demo cùng tuân theo cách thứ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ố thoải mái và tự nhiên NTìm những phần tử bình thường của 2 mảng mà không áp dụng method gồm sẵn của RubyViết hàm kiểm tra xem mảng này có là tập con của mảng khác hay khôngXóa vứt các kí từ bỏ trùng lặp vào stringSử dụng Hash viết lịch trình đọc input file cùng in ra output tệp tin số lầnxuất hiện thêm của từng loại kí tự Trên đấy là một phần triết lý với bài bác tập vào khóa đào tạo Ruby on Rails trên kiemvuongchiước ao.vn. Trong những bài cho tới mình vẫn reviews cùng lí giải các bạn bao gồm kỹ năng cơ phiên bản về Rails.


Chuyên mục: Giải Trí