Про що будемоговорити
•Що таке мова програмування тай саме
програмування загалом;
•Що таке фреймворк та для чого він;
•Що таке Ruby, MVC, Ruby on Rails, etc
Мета показати, що
•Програмуватице не так і важко :)
•Програмувати це весело та цікаво;
•Навіть без спеціальної підготовки та освіти
можливо почати програмувати;
•Ruby та Ruby on Rails це круто!
•Запалити у вас (учасників) іскру;
Що потрібно програмісту:
•Терпіннята “усидчивість”
•Постійне навчання (так навіть після університету)
•Комунікація та командна робота
•Вміння шукати та використовувати знайдену
інформацію;
•Любити те що ти робиш (це не робота із 9 до 18);
•Англійська мова;
–Wikipedia
“Мо́ва програмува́ння— цештучна мова,
створена для передачі команд машинам,
зокрема комп'ютерам. Мови програмування
використовуються для створення програм,
котрі контролюють поведінку машин, та
запису алгоритмів.”
Ruby
Ruby - цединамічна, open source мова програмування, що фокусується на
простоті та продуктивності. Вона має елегантний та природній синтаксис, який
легко читати та писати. Об’єктно-орієнтована. *
* https://www.youtube.com/watch?v=cj0kZKAnCn4
Ruby
Юкіхіро Мацумото (Matz)-
японський вчений і програміст,
найбільш відомий як головний
розробник мови програмування
Ruby та її реалізації Matz's Ruby
Interpreter (MRI).
Створено 1995 року (22 роки
тому)
Поточна версія: 2.4.2
Написана на C
Об’єктно орієнтована
–Wikipedia
“Каркас веб-застосунків, веб-фреймворк(англ. Web
framework) — програмний каркас, призначений для
створення веб-застосунків, служб або ресурсів. Він
спрощує розробку, частково за рахунок автоматизації,
і позбавляє від необхідності написання рутинного
коду. Більшість каркасів спрощують доступ до баз
даних, також зменшують дублювання коду.”
Rails
Ruby on Rails(Rails) -
фреймворк написаний на
мові програмування
Ruby. Rails є MVC (модель
- вид - контролер)
фреймворком.
Перша версія: 13.12.2005
Автор: David Heinemeier
Hansson (DHH), при
створенні Basecamp.
Підсумуємо
•Принцип роботи вебу:Запит - Відповідь (Request-
Response)
•Контролер - запитує у моделі дані
•Модель - витягує із бази дані
•Контролер віддає дані у View (Вид), який у свою
чергу відає згенерований HTML