Лабораторні роботи:
Методичні рекомендації та умови практичних
Алгоритмічні задачи
Завдання після відповідних глав 1-6 по варіантах
ООП та web
Використовуючи умову завдання 6 по варіантах(с.138) реалізувати web application використовуючи RoR (https://guides.rubyonrails.org/)
Навчальний посібник та Методичні рекомендації WEB-розробки ROR
Використати де доцільно:
Спадкування: методи super і method_missing
Поліморфізм: перевизначення методів нащадками
Інтерфейс: публічні методи об'єкта
Модулі - поставщики методів.
Домішки і include.
Написати приклад коду, який використовує всі три особливості ООП: поліморфізм, інкапсуляцію і успадкування.
Автоматизоване тестування TDD, BDD RSpec
покрити тестами функції, використовуючи Cucumber
Web-фреймворк Ruby on Rails
Rails Models
Створити нову базу даних (Postgresql, MySql,...) і підключити її до власного проекту.
Моделі і форми використати взаємозв'язки між моделями і БД
has_one, has_many, belongs_to
Rails Controllers
Реалізувати контролер CRUD (REST).
Rails Views
Підключити до проекту Twitter Bootstrap.
Локалізація Rails-додатків i18n і l10n.
Додати локалізацію на українську мову власного проекту.
Хостинг Rails-додатків
Викласти власний додаток зі свого сховища на heroku.
Додаткові матеріали
https://github.com/rspec/rspec-rails
https://rubyrush.ru/steps/rspec
https://medium.com/@astermanuelg/blurred-lines-is-ruby-an-interpreted-language-2d3d6bca3d37
https://habr.com/ru/post/143990/
https://medium.com/swlh/metaprogramming-in-ruby-1b69b1b54202
https://habr.com/ru/company/mailru/blog/419765/
https://guides.rubyonrails.org/
https://guides.rubyonrails.org/getting_started.html
https://habr.com/ru/post/590381/