Skip to content

Latest commit

 

History

History
99 lines (63 loc) · 3.47 KB

File metadata and controls

99 lines (63 loc) · 3.47 KB

Ruby Head First

Это мой первый опыт знакомства с языком Ruby. В конце декабря, уходящего 2017 года я поехал на 51-й митап Python-сообщества, но перед этим заскочил в БИБЛИО-ГЛОБУС на Лубянке (г. Москва) и прикупил себе 2 хороших книги:

  • [#Python] "Python 3 и PyQt 5 разработка приложений. Николай Прохоренок, Владимир Дронов" [RUS, -bhv-, 2017]
  • [#Ruby] "Head First Изучаем Ruby. Джей Макгаврен" [RUS, -Питер-, 2016]

Множество скачанных PDF-книг, просмотры на YouTube - всё это хорошо. Но ничто не заменит бумажные книги!

Читаем, учимся и выполняем: как можно больше практики!

Code status

Coverage Status

Содержание.

читаем тут:

Игра на Ruby - "Отгадай число".

Правила иры.

Игроку даётся 7 попыток отгадать число в диапазоне от 0 до 100.

С каждым введёным числом Ruby выдаёт сигнал о точности ответа:

  • ваше число БОЛЬШЕ загаданного
  • ваше число МЕНЬШЕ загаданного

при правильном ответе будет сообщение о завершении игры.

Набор кода и переработка.

Работая на Linux Mint 18.2, решив изучать Ruby 
сразу же столкнулся со следующим стеком технологий:
  • CLI (Command Line Interface) Терминал и команды управления.
  • Sublime Text Editor 3. Текстовый редактор кода.
  • Linux
  • Git
  • DB
  • Syntaxis Ruby

Идея игры.

Взята из первой главы книги "Ruby Head First"

Дополнения.

Shell-script

Конечно без него можно обойтись.

Цвета

В оригинальном варианте программы - код бесцветен, захотелось немного раскрасить.

Методы и классы.

Пример метода: greeting.rb возвращение агрументов метода, соранённых в переменной greeting Т.к. возврат аргументов происходит в последней строке метода, то

return greeting

return опускается из кода(не обязателен, по соглашению)

def hello_world(first_name="",last_name="")
	greeting = "Hello world!\n" 
	
	unless first_name == "" && last_name ==""
		greeting += "My name is " + first_name + " " + last_name 
	end
	greeting
end

равносильно

...
if first_name != "" && last_name !=""
...

Copyright (c) 2017-2018 Vladimir Pavlychev