第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

Ruby 簡介

圖片描述

Ruby Logo

1. 什么是 Ruby?

Ruby,一種簡單快捷的面向?qū)ο螅嫦驅(qū)ο蟪绦蛟O(shè)計)腳本語言,在 20 世紀 90 年代由日本人松本行弘(Yukihiro Matsumoto,別稱:Matz)開發(fā),遵守 GPL 協(xié)議和 Ruby License。它的靈感與特性來自于 Perl、Smalltalk、Eiffel、Ada 以及 Lisp 語言?!俜蕉x

Matz 希望他設(shè)計的語言簡單又強大,簡答到可以讓新手程序員學習起來不會很困難,而強大到讓經(jīng)驗豐富的程序員可以從這門語言中獲取到想要的一切。

這一開始,似乎是矛盾的,但是 Matz 實現(xiàn)了他的目標,于是 Ruby 橫空出世。

2. Ruby 的版本

Ruby 的第一版本自 1995 年發(fā)行,Ruby 版本號的構(gòu)成形式是 (MAJOR).(MINOR).(TEENY),均為只有1 位的整數(shù);如 “1.8.6”、“1.9.3”。截止至今,最新穩(wěn)定版的版本為 2.7.02.3.8 及以下的版本已不再維護,本書版本使用倒數(shù)第二個版本 2.6.5,通常來講,每一個 MINOR 的最后一個版本都是最穩(wěn)定的。

3. Ruby 的特性

Ruby 是最純粹的面向?qū)ο缶幊陶Z言。因為與其他語言不同,Ruby 沒有基本類型,所有內(nèi)容都被視為對象,包括整型(1、2、3)浮點型(1.0、2.0、3.0)等等。

此外,Ruby 是一種腳本語言。 腳本語言是一種解釋型的語言,不需要編譯。因此 Ruby 可以通過嵌入其他程序中來控制他們。

Ruby 很推崇領(lǐng)域特定語言(DSL),通俗來說就是可以讓 Ruby 的語法更加語義化的語言。

實例:

watch :game do
end

get :id_card 

increase :balance

在 Ruby 中我們可以很容易地實現(xiàn)這樣的寫法,充分體現(xiàn)了 Ruby 這門語言的靈活性

4. 為什么學習 Ruby?

Ruby 的語法非常的簡潔,所有的語法已經(jīng)達到最簡潔,沒有多余的語法糖,沒有像 Java 那么多的條條框框,可以把更多的精力關(guān)注于要干的事情上。優(yōu)秀的語法讓您的工作更加輕松,更喜愛您的開發(fā)工作。

舉一個例子,在 Java 中,我們輸出一個 Hello World 需要這樣寫:

public class Hello {
    public static void main(String[] args) {
        System.out.println("Hello, world!");
    }
}

對于從沒接觸過編程的人,看到上面的代碼肯定會非常困惑,這些代碼這什么要這么寫? 怎么這么復雜?更有意思的是,越是資深的程序員越會贊成這種想法。

而 Ruby 輸出 Hello World 只需要這么一行:

p 'Hello World'

最常見的,它可以與 Rails(一種流行的 Ruby 框架,簡稱:ROR)結(jié)合使用,用于開發(fā) Web 應用程序。Rails 能做到15分鐘搭建一個網(wǎng)站。 這個是其他語言無法做到的。

它是一門用于文本處理和中間件程序的優(yōu)秀腳本語言,許多開發(fā)人員將 Ruby 用作 Perl 的替代品。

Ruby 的資源豐富。它擁有大量的文檔、書籍、視頻、在線課程、開發(fā)論壇(Ruby China 等)等等,并且擁有超過 60000 個庫和多種框架可供選擇。RubyGems 就是為 Ruby 用來管理該語言構(gòu)建的眾多框架和庫創(chuàng)建的。

5. Ruby 市場需求

Ruby 開發(fā)人員的工作都與 Web 開發(fā)有關(guān),這些工作大多數(shù)要求了解 Rails 框架、其他開發(fā)語言或工具。

Ruby 的熱門崗位包括:

  1. Ruby 或 Ruby on Rails 工程師;
  2. Ruby 或 Ruby on Rails 專職開發(fā);
  3. 后端工程師;
  4. 全棧開發(fā)工程師(帶有Ruby之類的語言);
  5. 敏捷軟件開發(fā)人員;
  6. 構(gòu)建發(fā)布工程師;
  7. Web 開發(fā)人員/軟件工程師。

這是 Ruby China 上最近發(fā)的一些招聘帖子。

圖片描述

Ruby 中文官網(wǎng)發(fā)布的招聘信息

這是每日統(tǒng)計全球網(wǎng)站使用的 Web 語言份額的一張截圖:

圖片描述

全球網(wǎng)站使用的 Web 語言份額

Ruby 是我最愛的一門語言沒有之一,不過說到就業(yè)的問題,如果您在一線城市,學習 Ruby 是一個不錯的選擇。如果您在二線城市,能選擇的機會就會很少,PHP 和 Java 會更好地找到工作。

6. 學習基礎(chǔ)

Ruby 是一門對新手非常友好的語言,任何零基礎(chǔ)的人都可以學習這門語言。由于語言特性,文章中會充斥著面向?qū)ο蟮乃枷?,如果可能的話,最好先去理解一下面向?qū)ο蟮母拍睢?/p>