“Ruby з нуля” — це твій старт у світ програмування, де навіть складні речі можна пояснити просто. Уже з першого уроку ви побачите, як кілька рядків коду можуть оживити ваші ідеї.
Ruby, привіт!!!
Ruby — це мова програмування, яку створили так, щоб писати код було просто і навіть трохи весело. Вона схожа на звичайну англійську мову, тому команди легко читати й розуміти навіть тим, хто тільки но починає. Ruby часто називають «мовою для людей», бо головна ідея — зробити програмування максимально зручним і зрозумілим.
З Ruby можна створювати різні речі: від невеликих програм і ігор до цілих вебсайтів і мобільних застосунків. Найвідоміший приклад — це фреймворк Ruby on Rails, на якому побудовані популярні сервіси, наприклад GitHub, Airbnb і навіть деякі великі інтернет-магазини. Тобто, з допомогою Ruby реально створювати проєкти, якими користуються мільйони людей.
Вчити Ruby варто ще й тому, що він дуже добре підходить для старту. У ньому менше «нудних правил», ніж у багатьох інших мовах, а значить, можна швидше перейти від теорії до практики.
І найголовніше: Ruby вчить мислити як програміст. Навіть якщо потім ви захочете вивчати інші мови, Ruby допоможе закласти міцний фундамент. Це як навчитися кататися на велосипеді — потім і на скейті, і на роликах буде легше. 🚲
Ось кілька відомих брендів, які використовують Ruby:

Налаштовуємо VS Code для роботи з Ruby
Спершу ми налаштуємо середовище розробки, щоб запускати наші програмки було легко і приємно.
Visual Studio Code – це середовище для розробників, де можна створювати програми, використовуючи абсолютно різні мови програмування. Ця програма наче конструктор lego: можна обрати різноманітні модулі й розширення так, щоб писати було зручно і приємно. Це одна з найпопулярніших програм серед програмістів, девопсів і інших ІТ-шників. Кожен налаштовує її під себе і збирає наче з конструктора свій власний світ. Світ, який народжуватиме програми.
1: 🎨 Давайте налаштуємо тему. Для початку відкрийте Visual Studio Code запрошення обрати тему може відкритися відразу. Якщо цього не сталося, знизу зліва натисни на ⚙️ шестерню (Settings). Виберіть Themes/Color Theme.

Клавішами вгору\вниз рухайтеся по списку тем і оберіть тему для IDLE, яка більше до вподоби:

2: 📁 Далі створюємо в системі папку Programs (тут будуть зберігатися всі ваші програми). Це можна зробити без VS Code, просто у системі. Можна також назвати її Ruby або оберіть інше ім’я. Якщо не знаєте, де краще створити таку папку, то можна створити на Робочому столі або в Документах (якщо у вас Windows, звісно 😄).
Далі відкриємо папку у VS Code для майбутніх програм File/Open Folder:

Обираємо нашу папку Programs. З’явиться вікно, яке питає, чи довіряєте ви тому, хто створив папку ? Перед тим як натиснути кнопку, ставимо галочку і далі натискаємо Yes.
Поряд є кнопка для створення нового файлу. Ми його назвемо lesson1.rb
.rb – стандартне розширення для файлів Ruby:

Файл створився, а значить, можна програмувати !!!!
3: 🌐А…. ні, ще треба додати розширення до VSCode, щоб він краще розумів Ruby і підказував нам, якщо ми пишемо щось не так. Зліва знаходимо меню Extentions (Розширення), це ось такі квадратики:

VSC як конструктор, що туди поставиш, з тим він і вмітиме працювати. Нам треба буде розширення Ruby LSP та Code Runner. В пошуку пропишіть перший, натисніть Install. Повторіть те саме з другим.

Після встановлення у вас з’являться кнопки для запуску коду справа, що дуже зручно:

Фух…. можна і програмувати тепер…
Перша програма на Ruby
Освоїтися з командами нам допоможуть супергерої! Ми будемо додавати дані про супергероїв. У нас вийде перша простенька програма. Поїхали! Починаємо шлях програміста на Ruby з нуля і до рівня майстра.
Перед тим як почати, оберіть супергероя. Можна взяти того, що в прикладі, але цікавіше вибирати свого. Я оберу: Майстра Йоду.


1: Спершу додаймо ім’я та суперсилу. Для цього записуємо їх в змінні name (ім’я) та superPower (суперсила). Далі за допомогою команди puts виведемо все на екран:
name= "Майстер Йода"
superPower="піднімає предмети у повітря"
puts name
puts superPower
Запускаємо!!! Для цього натисніть на трикутничок запуску ▶️ у правій панелі.
Файно! Наша перша програма!

2: Супер! Але не зупиняємося на цьому!
Додайте вік героя age. (цифри в лапки не беремо) і виведіть його на екран. (Майстру Йоді близько 900 років).
age=900
# допишіть команду виводу самостійно

3: Тепер складніше. Створимо опис героя. Як працює цей магічний рядок? Вже здогадались ? Виведіть опис на екран.
desc="Герой: #{name}. Він вміє: #{superPower}. Йому #{age} років"
4: Далі – більше! Ми запишемо, найважливішу фразу йоди: “Нехай прибуде з тобою сила!”. Але запишемо через повтори різних команд. (Використайте чарівні комбінації Ctrl+C та Ctrl+V, щоб не перенапружуватись)
print " May the force be with you."
print " May the force be with you."
print " May the force be with you."
puts " May the force be with you."
puts " May the force be with you."
puts " May the force be with you."
Запустіть й подумайте, яка різниця між командами puts та print?
5: І на останок, розберімось, що за магію роблять такі команди. Спробуйте одну за одною:
puts name.upcase
puts name.downcase
puts superPower.reverse
puts superPower.reverse.upcase

Пояснення про всяк випадок:
puts name.upcase – виводить ім’я великими літерами
puts name.downcase – виводить ім’я маленькими літерами
puts superPower.reverse – виводить суперсилу, ззаду наперед
puts superPower.reverse.upcase – виводить суперсилу, ззаду наперед, та ще й великими літерами

Домашня робота
1: На занятті ми створили анкету супер героя. Але часто кажуть, що супергерої живуть серед нас. Ваше завдання згадати реальну людину, яку ви вважаєте супергероєм і створити для неї анкету на зразок того, що ми робили в класі.
Додайте змінну link. Якщо ваша людина відома, то запишіть в змінну link посилання, де про неї можна почитати в інтернеті. Якщо людина невідома, запишіть в змінну слово “засекречено”. Виведіть змінну на екран.

2: Виведіть в консоль вірш (4 рядки). Вірш оберіть самі.
Перший рядок має бути виведений тільки великими літерами
Другий – тільки маленькими
Третій – задом наперед
Четвертий без змін.

Level Up!
Ruby з нуля

1: Погугліть, як встановити нестандартну тему для Visual Studio Code (за допомогою розширень Extention). Встанови нестандартну тему (вона може відрізнятись кольором, шрифтом) і надішліть фото. Після того як фото готове, можете поставити тему, яка подобається.
2: Поставте у Visual Studio Code розширення для python. Напишіть просту програму і запустіть на виконання. Результат сфоткайте.
3: Дано:
f='AbCd'
Ваша задача за допомогою всього, що ми вчили на занятті, відтворити в консолі це:
abcd
ABCD ABCD
dCbA AbCd dCbA AbCd
dcba DCBAdcba DCBAdcba DCBAdcba DCBAdcba DCBAdcba DCBA
В консоль можна виводити тільки змінну і пробіл. Інші букви не можна.
Підказка:
p= 'Hello'
puts "#{p.upcase} "*2
Суперлюди – всюди!
Не зупиняйтесь у вивченні Ruby! До зустрічі у наступних уроках!