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

Rails Girls Sofia 8.0 – May 2017 – Day 2

Rails Girls Sofia 8.0 – May 2017 – Day 2

Dimitar Dimitrov

May 12, 2017
Tweet

More Decks by Dimitar Dimitrov

Other Decks in Education

Transcript

  1. Rails Girls Sofia 8.0 12-13 май 2017 г. Ден 1

    WiFi: TelerikAcademy
 Pass: NinjaCode! #RailsGirlsSofia
  2. WC

  3. 1. 10:10 – 10:30 Увод 2. 10:30 – 13:00 Уъркшоп

    1 3. 13:00 – 13:30 Обяд (тук, от спонсорите) 4. 13:30 – 13:45 Бентобокс игра 5. 13:45 – 14:00 Кратки презентации 6. 14:00 – 16:00 Уъркшоп 2 7. 16:00 – 16:15 Кафе-пауза 8. 16:15 – 16:18 Уъркшоп 3 9. 18:30 – 22:00 ПАРТИ!
  4. Необходими продукти • Сървър – компютър, закачен за интернет, на

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

    • За тях имаме нужда от “логика”, която да допълва функциите на уеб сървъра • “Логика” = програма, написана на език за програмиране • Ще се забавляваме с това днес, използвайки езика за програмиране Ruby
  6. Езици за програмиране • Ruby (Руби) е език за програмиране

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

    Ruby • Sinatra е просто купчина Ruby код, която някой е написал вместо нас, за да ни улесни в направата на уеб приложения (“фреймуърк”) • Можем да я ползваме безплатно • Sinatra има някои вградени функции и може да играе ролята на нужния ни уеб сървър • Можем и без Sinatra, но ще се поизпотим повече
  8. HTML AJAX CSS RUBY, PYTHON, PHP, SCALA MYSQL, MONGODB RUBY

    ON RAILS, DJANGO, CAKEPHP, JETTY , LIFT…. XML JAVASCRIPT DOM UNICORN Friday, March 23, 12
  9. 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
  10. 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
  11. 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
  12. R #1 PHP #2 SaaS #3 RoR #4 HTML #5

    MongoDB #6 Apache #7 CSS #8 Django #9 MySQL #10 nginx Logic. PHP is a very popular language designed to produce dynamic Web pages. It goes well with HTML. - What makes PHP special? - Why it’s so popular? No where. Software as a service. Not a technical term - more a business/delivery model, in which software is hosted centrally, not by the user themselves and they often pay a subscription fee. Examples range from Salesforce, Spotify, Google Docs.. - What other buzzwords are there that are not technical? Logic. Ruby on Rails. Sometimes abbreviations might fool you! Style & structure. Especially structue: HTML is what describes the structure and the (static) content of the website. - What is XHTML? HTML5? - Scripting language vs. markup? Database. An open source database system. Stores the web app data in a little different way than MySQL, making it easier and faster for certain types of apps. - What are noSQLs? Why is MongoDB so popular? Infrastructure. A popular open source HTTP server software. Servers can be hardware or software - here we’re focusing on the latter. Servers are the piece of software that deliver the web page to you. - What is HTTP? What is the role of the browser? Style and structure. Especially style, designed to describe the look of webpages, including elements such as the layout, colors and fonts. - Why is CSS important when building bigger sites? - What is CSS3? Logic. A similar framework as Rails is for Ruby, Django is for Python. - What other examples of popular frameworks are there? For Ruby? Database. Worlds most popular open source database system, used by Facebook, Twitter, Wordpress etc. Well baked into many software stacks like LAMP - Talk about LAMP and other software stacks - Talk a little about open source Infrastructure. Pronounced “Engine X”. An open source HTTP server. Said to be faster than Apache - in many ways like MongoDB is for MySQL. - What are proxies? - Talk about Friday, March 23, 12
  13. Какви проекти съм правил? • Над 100 уеб проекта •

    Електронно списание • Блог платформа • Големи медийни сайтове • Платформа за агрегация на информация • Платформа за медиен мониторинг • Компания за обучение на машни
  14. 10x

  15. 1. Хората са склонни да драматизират 2. Проблемите са решими,

    когато са на парчета 3. Решаването на проблеми е работа в екип
  16. 1 2 3 4 5 6 7 8 9 10

    11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 1 6 11 16 21 2 3 6 711 I II III
  17. Как да продължим? 1. Продължете да се занимавате 2. Работете

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

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

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

    Няма тайна – формулата е време + постоянство • Ще получавате помощ, но трябва да сте мотивирани да изкачите планината сами
  21. Афтърпарти! • След 18:30 ч. тук! • По едно питие

    от спонсорите! • Имате задача :)
  22. Благодарности • На Ади, Марта, Ели, Сабина, Мартина, Димитър с

    туитъра, Чип, Сани и Ани • На всички инструктори!