Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Rails Girls Sofia 15 May 2023 - Day 1

Rails Girls Sofia 15 May 2023 - Day 1

Gabriela Luhova

May 14, 2023
Tweet

More Decks by Gabriela Luhova

Other Decks in Education

Transcript

  1. WC

  2. 1. Задача, която ще решавате индивидуално с помощта на програмирането.

    2. Условието е достъпно онлайн на адрес https://rails-girls.astea.solutions/ 3. Пращайте решенията до 15:30 ч. в събота. 4. Има една награда.
  3. 1. 10:10 – 10:40 Увод 2. 10:40 – 13:00 Забавление

    3. 13:00 – 13:45 Обяд (тук, от спонсорите) 4. 13:45 – 14:00 Кратки презентации 5. 14:00 – 15:45 Пак забавление 6. 15:45 – 16:00 Кафе-пауза 7. 16:00 – 16:30 Кратки презентации 8. 16:30 – 16:45 Раздаване на награди 9. 16:45 – 18:00 Още забавление 10.18:00 – 18:30 Как да продължим? 11.18:30 – 22:00 ПАРТИ!
  4. The good news about computers is that they do what

    you tell them to do. The bad news is that they do what you tell them to do. Ted Nelson
  5. Езици за програмиране • Ruby (Руби) е език за програмиране

    • Има и други (C#, Java, C++, PHP, JavaScript, Clojure, Scheme и още 712...) • Можем да ползваме произволен* език, за да правим това, което ще правим днес • Ruby е готин и ще ползваме него
  6. Sinatra • “Sinatra” е името на една програма, написана на

    Ruby • Sinatra е просто купчина Ruby код, която някой е написал вместо нас, за да ни улесни в направата на уеб приложения (още: библиотека, фреймуърк) • Можем да я ползваме безплатно • Sinatra има някои вградени функции и може да играе ролята на нужния ни уеб сървър • Можем и без Sinatra, но ще се поизпотим повече
  7. Да обобщим: • HTML, CSS, JS - визуалното оформление на

    един уебсайт • Ruby - логиката на един уебсайт • Sinatra - програма, написана на Ruby, даваща ни наготово функции, с помощта на които да направим един уебсайт достъпен за всички
  8. Какво представлява един уебсайт? • Купчина от няколко файла (HTML,

    CSS, JS…) • Съдържанието на файловете се комбинира и визуализира от браузър на нашия компютър • Обикновно тези файлове се взимат от някой отдалечен компютър (сървър) използвайки браузъра.
  9. Необходими продукти • Сървър – компютър, закачен за интернет, на

    който работят програми 24/7 (github codespaces) • Уеб сървър – програма, обслужваща сайта ни, която да пуснем на сървъра • Браузър (на нашия компютър) • Съдържанието и визията на уебсайта – HTML + CSS + картинки + …
  10. Как да продължим? 1. Продължете да се занимавате 2. Работете

    над нещо реално 3. Поддържайте връзка помежду си 4. Забавлявайте се!