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

Rails Girls Sofia 13 October 2019 - Day 1

Alex Popov
October 26, 2019

Rails Girls Sofia 13 October 2019 - Day 1

Alex Popov

October 26, 2019
Tweet

More Decks by Alex Popov

Other Decks in Education

Transcript

  1. Rails Girls Sofia 13 25-26 октомври 2019 г. Ден 1

    WiFi: NPC RAILSGIRLS12 Pass: RAILSGIRLS12 #RailsGirlsSofia
  2. WC

  3. 1. Логическа задача, която ще решавате индивидуално. 2. Условието е

    достъпно онлайн на адрес http://bit.ly/saprailsgirls 3. Пращайте решенията до 15:00 ч. в събота. 4. Има три награди.
  4. 1. 10:10 – 10:50 Увод 2. 10:50 – 12:50 Забавление

    3. 12:50 – 13:00 Кратка презентация 4. 13:00 – 13:45 Обяд (тук, от спонсорите) 5. 13:45 – 14:00 Бентобокс игра 6. 14:00 – 15:45 Пак забавление 7. 15:45 – 16:00 Кафе-пауза 8. 16:00 – 16:15 Кратки презентации 9. 16:15 – 16:30 Раздаване на награди 10. 16:30 – 18:00 Още забавление 11. 18:00 – 18:30 Как да продължим? 12. 18:30 – 22:00 ПАРТИ!
  5. Какво представлява един уебсайт? • Купчина от няколко файла (HTML,

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

    който работят програми 24/7 (c9.io) • Уеб сървър – програма, обслужваща сайта ни, която да пуснем на сървъра • Браузър (на нашия компютър) • Съдържанието и визията на уебсайта – HTML + CSS + картинки + …
  7. JS?

  8. Езици за програмиране • Ruby (Руби) е език за програмиране

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

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

    един уебсайт • Ruby - логиката на един уебсайт • Sinatra - програма, написана на Ruby, даваща ни наготово функции, с помощта на които да направим един уебсайт достъпен за всички
  11. HTML AJAX CSS RUBY, PYTHON, PHP, SCALA MYSQL, MONGODB RUBY

    ON RAILS, DJANGO, CAKEPHP, JETTY , LIFT…. XML JAVASCRIPT DOM UNICORN Friday, March 23, 12
  12. Etsy: “We use a number of different programming languages (including

    Matlab!) but are primarily a PHP shop. We have a number of databases, some of which are MySQL and some of which are PostgreSQL. “ Friday, March 23, 12
  13. 8 Foursquare: “Server code is written in scala running on

    the lift web framework using jetty for a webserver. We front everything with nginx, and use HAProxy in between. MongoDB handles most of our data storage needs (though a bit hasn't been migrated off PostgreSQL yet). Friday, March 23, 12
  14. R #1 PHP #2 SaaS #3 RoR #4 HTML #5

    MongoDB Rules: Figure out the term and place it on the bentobox in the right place.. There might be false friends and doubles. Googling allowed! You have five minutes – wrong answers will be removed, the team with most post-its wins! #6 Apache #7 CSS #8 Django #9 MySQL #10 nginx Friday, March 23, 12
  15. Как да продължим? 1. Продължете да се занимавате 2. Работете

    над нещо реално 3. Поддържайте връзка помежду си 4. Забавлявайте се!
  16. Study групи • Седмични срещи в Puzl и Leanplum •

    Има поне един инструктор • Без задължителна “домашна” работа • Индивидуална “програма” • С начинаещи започваме от нулата • Трупате знания чрез практика
  17. Study групи • Поне един ден седмично, след 19:30 •

    Малки групи - под 10 човека • Не е фатално, ако понякога изпускате • Ако има повече желаещи, ще го измислим • Доброволни и безплатни
  18. Study групи • Напълно възможно е да се научите •

    Няма тайна – формулата е време + постоянство • Ще получавате помощ, но трябва да сте мотивирани да изкачите планината сами