My practice in JetRuby Academy
Course «Ruby on Rails 2023»
-
Install ruby ruby-lang.org/en/downloads
-
Clone this repo
with https
git clone https://github.com/maxdzyubak/jetruby.git
or ssh
git clone [email protected]:maxdzyubak/jetruby.git
start all tests from root dir jetruby
enter command:
rspec
Lesson #1: Git | Install | Repository | Description | ||||
Lesson #2: Hello Ruby | Tasks | Install | Tests | Repository | Description | ||
Lesson #3: Block schemas and data types | Tasks | Install | Tests | Block Schema | Repository | Description |
ruby jetruby.rb
Work in bash and git gui.
Using commands: git init
, git add
, git status
, git commit
, git commit -m
, git log
, git push
, git pull
, git merge
, git fetch
, git diff
Task #1:
Написать метод greeting
, который будет запрашивать имя, фамилию и возраст, а затем выдавать приветствие в одном из двух вариантов, в зависимости от возраста:
- Привет, {имя} {фамилия}. Тебе меньше 18 лет, но начать учиться программировать никогда не рано
- Привет, {имя} {фамилия}. Самое время заняться делом
Task #2:
Написать метод foobar
, который принимает пару чисел, если хотя бы одно равно 20
— возвращает второе число, в противном случае выводит сумму этих чисел
Task #1:
ruby greeting.rb
Task #2:
ruby foobar.rb
Installing ruby on a local machine. Using ruby version managers: rbenv
, rvm
, asdf
. Learning ruby syntax: variables
, methods
, сycles
, hashes
. Writing tests on rspec
.
Task #1:
Написать скрипт, который будет принимать слово, если слово заканчивается на "CS"
(в любом регистре):
- выводит на экран цифру 2 в степени (длины введенного слова)
- если не заканчивается, — выводит слово задом наперёд
Task #2:
Написать скрипт, который будет выводить массив покемонов
- Cпросит сколько добавить покемонов
- Указанное на предыдущем этапе число раз спросит имя и цвет каждого покемона
- Выведет в консоль массив, содержащий хеши покемонов в формате:
[{ name: 'Pikachu', color: 'Yellow' }, ... n times{}]
* Код должен быть организован в методы
Task #2:
ruby pokemon_collection.rb
Training in building visual block schemas. Detailed analysis of data types in ruby.