KEMBAR78
Ruby on Rails (Rails teens) | PDF
ПРИВІТ
Основи Ruby on Rails
і не тільки
Про що будемо говорити
•Що таке мова програмування тай саме
програмування загалом;
•Що таке фреймворк та для чого він;
•Що таке Ruby, MVC, Ruby on Rails, etc
Мета
До воркшопу
Після воркшопу
Мета показати, що
•Програмувати це не так і важко :)
•Програмувати це весело та цікаво;
•Навіть без спеціальної підготовки та освіти
можливо почати програмувати;
•Ruby та Ruby on Rails це круто!
•Запалити у вас (учасників) іскру;
а також…
Програмісти не тільки такі
Чи такі…
а такі
Що потрібно програмісту:
•Терпіння та “усидчивість”
•Постійне навчання (так навіть після університету)
•Комунікація та командна робота
•Вміння шукати та використовувати знайдену
інформацію;
•Любити те що ти робиш (це не робота із 9 до 18);
•Англійська мова;
Інколи буває і так :)
–Wikipedia
“Мо́ва програмува́ння— це штучна мова,
створена для передачі команд машинам,
зокрема комп'ютерам. Мови програмування
використовуються для створення програм,
котрі контролюють поведінку машин, та
запису алгоритмів.”
Програмування:
це вказівки комп’ютеру, що робити
Програма:
це покрокові інстуркції
Ruby
Ruby - це динамічна, open source мова програмування, що фокусується на
простоті та продуктивності. Вона має елегантний та природній синтаксис, який
легко читати та писати. Об’єктно-орієнтована. *
* https://www.youtube.com/watch?v=cj0kZKAnCn4
Синтаксис
http://tryruby.org/
Ruby
Юкіхіро Мацумото (Matz) -
японський вчений і програміст,
найбільш відомий як головний
розробник мови програмування
Ruby та її реалізації Matz's Ruby
Interpreter (MRI).
Створено 1995 року (22 роки
тому)
Поточна версія: 2.4.2
Написана на C
Об’єктно орієнтована
–Ruby community
“Matz is nice, so we are nice”
https://learn.co/lessons/matz-readme
–Wikipedia
“Каркас веб-застосунків, веб-фреймворк (англ. Web
framework) — програмний каркас, призначений для
створення веб-застосунків, служб або ресурсів. Він
спрощує розробку, частково за рахунок автоматизації,
і позбавляє від необхідності написання рутинного
коду. Більшість каркасів спрощують доступ до баз
даних, також зменшують дублювання коду.”
Уявімо
Rails
Ruby on Rails (Rails) -
фреймворк написаний на
мові програмування
Ruby. Rails є MVC (модель
- вид - контролер)
фреймворком.
Перша версія: 13.12.2005
Автор: David Heinemeier
Hansson (DHH), при
створенні Basecamp.
Вносять порядок:
•MVC

•Convention over configuration

•DRY (don’t repeat yourself)
Увага!
MVC
Model
View
Controller
MVC - спрощена версія
Контролери
Моделі
Вид
Процес
Переходимо по лінку
HTTP запит
get, post, put, delete
Роутер get “/ideas” => “ideas#index”
Контролер
База даних
Модель
Контролер
Вид
Layout
Відповідь
(HTML)
HTTP відповідь
HTML, стилі, js, зображення…
Підсумуємо
•Принцип роботи вебу: Запит - Відповідь (Request-
Response)
•Контролер - запитує у моделі дані
•Модель - витягує із бази дані
•Контролер віддає дані у View (Вид), який у свою
чергу відає згенерований HTML
І на завершення
Щасливі розробники
https://hackernoon.com/which-programming-languages-have-
the-happiest-and-angriest-commenters-ebe91b3852ed
Хто використовує
Airbnb
Github
GitLab
KickStarter
Twitch
SlideShare
Basecamp
Askfm
Strava
Стартапи
http://jobs.netflix.com/jobs/864893
Де навчитись
• http://tryruby.org/
• https://rubymonk.com
• https://www.codeschool.com
• https://www.codecademy.com
• https://www.youtube.com/playlist?
list=PLa4SYMEyNCu9yRjotd9n2Us0Y6v0LGals
• http://guides.railsgirls.com
• http://guides.rubyonrails.org
• http://rusrails.ru
Що почитати
Дякую за увагу!

Ruby on Rails (Rails teens)