Rails Girls Sofia 7.0 October 2016 Day 2

Rails Girls Sofia 7.0 October 2016 Day 2

Презентацията от втория ден на Rails Girls Sofia 7.0.

http://railsgirls.com/sofia

9d3a04d8252ce89d5edbb0268af7ad8e?s=128

Dimitar Dimitrov

October 29, 2016
Tweet

Transcript

  1. Rails Girls Sofia 7.0 28-29 октомври 2016 г. Ден 1

  2. Здравейте! (Отново! Аз съм Митьо.)

  3. Процедурни

  4. WiFi: TelerikAcademy
 Pass: Ta$tud3ntsN3tw0rk

  5. WC

  6. None
  7. #RailsGirlsSofia

  8. Спонсори Партньори

  9. None
  10. None
  11. None
  12. None
  13. None
  14. Вчера

  15. None
  16. None
  17. None
  18. None
  19. Днес

  20. None
  21. None
  22. None
  23. План

  24. 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 – 18:00 Уъркшоп 2 (и една кафепауза) 7. 18:30 – 22:00 ПАРТИ!
  25. Приложението (приложение ≈ уебсайт)

  26. Приложение за гласуване

  27. None
  28. Уебсайт? Уеб?

  29. http://bit.ly/about-web

  30. None
  31. None
  32. GET /index.html 200 OK GET /favicon.ico 404 Not Found GET

    /style.css 200 OK
  33. None
  34. Необходими продукти • Сървър – компютър, закачен за интернет, на

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

  37. Динамични уеб сайтове • Още — уеб приложения (web apps)

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

  39. None
  40. Език за програмиране

  41. Език за програмиране = Купчина правила, с които можете да

    управлявате компютър
  42. Сходно на естествените езици, но с по-стриктни правила

  43. Не е трудно да се научите

  44. Код = Текст, написан на даден език за програмиране

  45. Когато пишем код, комуникираме

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

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

    езици.
  48. Освен Ruby, ще използваме и Sinatra

  49. Sinatra?

  50. Sinatra • “Sinatra” е името на една програма, написана на

    Ruby • Sinatra е просто купчина Ruby код (“фреймуърк”), която някой е написал вместо нас, за да ни улесни в направата на уеб приложения • Можем да я ползваме безплатно • Sinatra има някои вградени функции и може да играе ролята на нужния ни уеб сървър • Можем и без Sinatra, но ще се поизпотим повече
  51. Нашият код Библиотеката Sinatra Езикът за програмиране Ruby Операционната система

    Linux (Nitrous)
  52. Основи на програмирането с Ruby

  53. None
  54. None
  55. None
  56. Код за 10% отстъпка: RAILSGIRLS Активен до 12 ноември. egmontbulgaria.com/helloruby

  57. Уъркшоп 1

  58. •http://bit.ly/about-web •http://bit.ly/blitzcoding •http://bit.ly/railsgirlssofia7 •http://bit.ly/cheat-rails •http://www.sinatrarb.com/intro.html Уъркшоп 1

  59. ОБЯД!!!!!!!!!!!!!!!!!!!!!!!!!! (невъзможно кратък) (~1800 секунди)

  60. None
  61. ห౰

  62. Бенто бокс

  63. Speak Geek. Or how to teach the language of web

    Friday, March 23, 12
  64. None
  65. None
  66. 4 Friday, March 23, 12

  67. HTML AJAX CSS RUBY, PYTHON, PHP, SCALA MYSQL, MONGODB RUBY

    ON RAILS, DJANGO, CAKEPHP, JETTY , LIFT…. XML JAVASCRIPT DOM UNICORN Friday, March 23, 12
  68. 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
  69. 7 PHP + Matlab MySQL PostgeSQL Friday, March 23, 12

  70. 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
  71. 9 MongoDB and PostresSQL Nginx + HAProxy Lift Scala Friday,

    March 23, 12
  72. R #1 HTML/CSS #2 JQUERY #3 Unicorn Friday, March 23,

    12
  73. HTML CSS Friday, March 23, 12

  74. HTML AJAX CSS XML JAVASCRIPT DOM Friday, March 23, 12

  75. UNICORN Friday, March 23, 12

  76. 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
  77. 5 minutes. Game on! Friday, March 23, 12

  78. HTML PHP SaaS RoR MongoDB CSS Apache Django nginx MySQL

    Friday, March 23, 12
  79. 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
  80. Lightning Talks

  81. Габриела Лухова

  82. Три неща, които научих като програмист Габриела Лухова

  83. None
  84. None
  85. Програмисткото общество е благоприятно настроено към начинаещите

  86. None
  87. None
  88. Средата, в която учите, е изключително важна

  89. None
  90. Съмненията са здравословни, но само в определени граници

  91. Димитър Смилянов

  92. Поцъкай малко

  93. Дай още малко

  94. Да посвикнеш с дистанционното

  95. А така

  96. Май е добре

  97. Почвай

  98. Здравейте

  99. None
  100. Езици

  101. None
  102. None
  103. Как научих немски език Как научих Ruby * *

  104. Как научих немски език

  105. None
  106. None
  107. None
  108. None
  109. None
  110. 1. Цял живот

  111. None
  112. None
  113. None
  114. None
  115. 2. Емоциите пречат

  116. None
  117. None
  118. None
  119. None
  120. None
  121. None
  122. None
  123. 3. Винаги има някой, който знае езика по-добре от мен

  124. Moin Moin!

  125. Moin Moin! Добро утро Здрасти Попътен вятър Moin!

  126. None
  127. None
  128. None
  129. None
  130. None
  131. Как научих Ruby

  132. Вече знаех немски език 1. Цял живот 2. Емоциите пречат

    3. Винаги има някой, който знае езика по-добре от мен
  133. None
  134. Надежда Данабашева

  135. IT>CODE (own IT)

  136. None
  137. CHAPTER ONE IT’S NEVER TOO LATE

  138. THE FOLLOWING IMAGES MAY BE DISTURBING!

  139. 19!

  140. None
  141. 26!

  142. None
  143. None
  144. None
  145. None
  146. None
  147. CHAPTER TWO IT>CODE

  148. DEVELOPERS ARE ROCKSTARS

  149. BUT BEING A DEVELOPER IS HARD!

  150. WORKING WITH DEVELOPERS IS EVEN HARDER

  151. IF AT FIRST YOU DON'T SUCCEED DON'T BE SCARED, TRY

    SOMETHING NEW…
  152. …YOU CAN BE А ROCKSTAR TOO • PROJECT MANAGERS •

    BUSINESS ANALYST • QUALITY ASSURANCE • DATA ANALYST • TECHNICAL WRITERS • DATABASE ADMINISTRATION • DATA QUALITY • HELP DESK SPECIALIST
  153. IT IS A UNIVERSE – BEAUTIFUL, COMPLICATED, FRUSTRATING, REWARDING AND

    IS DEFINITELY WORTH MAKING THE EFFORT
  154. CHAPTER THREE FRIENDLY ADVICE

  155. CUT THE DRAMA. WHEN IT’S POSSIBLE, ALWAYS CUT THE DRAMA.

    DON'T USE STEREOTYPES AS AN EXCUSE - YOU ARE NOT BLONDE! YOU ARE A WOMAN AND YOU CAN CODE, BE A MOTHER AND BE A WIFE AND A FRIEND. ALL AT THE SAME TIME.
  156. THANK YOU

  157. •http://bit.ly/about-web •http://bit.ly/blitzcoding •http://bit.ly/railsgirlssofia7 •http://bit.ly/cheat-rails •http://www.sinatrarb.com/intro.html Уъркшоп 2

  158. None
  159. Уъркшоп 2 Заради проблеми с firewall-а тук:
 
 ruby voter.rb

    -o 0.0.0.0 -p 3000 Preview → Port 3000 – HTTP
  160. Как да продължим? 1. Продължете да се занимавате 2. Работете

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

  162. None
  163. Study групи • Седмични срещи в местния хакерспейс • Има

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

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

    Няма тайна – формулата е време + постоянство • Ще получавате помощ, но трябва да сте мотивирани да изкачите планината сами
  166. https://www.facebook.com/groups/ RailsGirlsSofiaStudyGroup/

  167. Ресурси

  168. None
  169. CoderDojo
 Bulgaria

  170. Афтърпарти! • След 18:30 ч. тук! • По едно питие

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

    туитъра, Сани, Гери, Ива, Мария, Владо • На всички инструктори!
  173. None