Rails Girls Sofia 5.0 October 2015 - Coaches Guide

Rails Girls Sofia 5.0 October 2015 - Coaches Guide

9d3a04d8252ce89d5edbb0268af7ad8e?s=128

Dimitar Dimitrov

October 20, 2015
Tweet

Transcript

  1. Rails Girls Sofia 5.0 23-24 October 2015
 Coaches Guide

  2. План

  3. План 1. За Rails Girls и RG Sofia събитията

  4. План 1. За Rails Girls и RG Sofia събитията 2.

    Основна цел и ценности
  5. План 1. За Rails Girls и RG Sofia събитията 2.

    Основна цел и ценности 3. Напътствия за обяснения на начинаещи
  6. План 1. За Rails Girls и RG Sofia събитията 2.

    Основна цел и ценности 3. Напътствия за обяснения на начинаещи 4. Програма - петък
  7. План 1. За Rails Girls и RG Sofia събитията 2.

    Основна цел и ценности 3. Напътствия за обяснения на начинаещи 4. Програма - петък 5. Програма - събота
  8. План 1. За Rails Girls и RG Sofia събитията 2.

    Основна цел и ценности 3. Напътствия за обяснения на начинаещи 4. Програма - петък 5. Програма - събота 6. След събитието
  9. План 1. За Rails Girls и RG Sofia събитията 2.

    Основна цел и ценности 3. Напътствия за обяснения на начинаещи 4. Програма - петък 5. Програма - събота 6. След събитието 7. Ресурси
  10. План 1. За Rails Girls и RG Sofia събитията 2.

    Основна цел и ценности 3. Напътствия за обяснения на начинаещи 4. Програма - петък 5. Програма - събота 6. След събитието 7. Ресурси 8. Дискусия
  11. Ръководство за инструктори

  12. 1. За събитието

  13. За събитието

  14. За събитието • Тръгва от Финландия, инициирано от две дами

  15. За събитието • Тръгва от Финландия, инициирано от две дами

    • Първото събитие е ноември 2010 г.
  16. За събитието • Тръгва от Финландия, инициирано от две дами

    • Първото събитие е ноември 2010 г. • Над 100 са заявилите участие
  17. За събитието • Тръгва от Финландия, инициирано от две дами

    • Първото събитие е ноември 2010 г. • Над 100 са заявилите участие • Много събития по целия свят след това
  18. http://rails-girls-map.herokuapp.com/

  19. Формат

  20. Формат • Като двудневен уъркшоп в неформална и приветлива атмосфера

  21. Формат • Като двудневен уъркшоп в неформална и приветлива атмосфера

    • Безплатен за участниците, не се плаща на инструкторите или организаторите
  22. Формат • Като двудневен уъркшоп в неформална и приветлива атмосфера

    • Безплатен за участниците, не се плаща на инструкторите или организаторите • За (почти) напълно начинаещи
  23. Формат • Като двудневен уъркшоп в неформална и приветлива атмосфера

    • Безплатен за участниците, не се плаща на инструкторите или организаторите • За (почти) напълно начинаещи • Почти без презентации на подиум
  24. Формат • Като двудневен уъркшоп в неформална и приветлива атмосфера

    • Безплатен за участниците, не се плаща на инструкторите или организаторите • За (почти) напълно начинаещи • Почти без презентации на подиум • Говори се за уеб и се ползва Sinatra (технологията е по-скоро детайл)
  25. None
  26. Rails Girls в България

  27. Rails Girls в България • Съвместно с Атлантическия клуб/ДНК и

    Гергана Паси
  28. Rails Girls в България • Съвместно с Атлантическия клуб/ДНК и

    Гергана Паси • За пети път в София!
  29. Rails Girls в България • Съвместно с Атлантическия клуб/ДНК и

    Гергана Паси • За пети път в София! • За пръв път във Варна
  30. Rails Girls в България • Съвместно с Атлантическия клуб/ДНК и

    Гергана Паси • За пети път в София! • За пръв път във Варна • За пръв път в Бургас, от местни ентусиасти
  31. Rails Girls в България • Съвместно с Атлантическия клуб/ДНК и

    Гергана Паси • За пети път в София! • За пръв път във Варна • За пръв път в Бургас, от местни ентусиасти • Разходите се поемат от спонсори
  32. Swag

  33. 2. Цели

  34. Повече дами да се престрашат да пробват програмиране (и технологии)

    =>
 Да атакуваме предразсъдъци
 Да разпалим интерес
 Да дадем увереност
 Да дадем първоначален тласък
  35. Our aim is to give tools and a community for

    women to understand technology and to build their ideas. We do this by providing a great experience on building things and by making technology more approachable. — http://railsgirls.com/
  36. Средства и подцели

  37. Средства и подцели • Участниците да си “изцапат ръцете” и

    да направят работещо уеб приложение
  38. Средства и подцели • Участниците да си “изцапат ръцете” и

    да направят работещо уеб приложение • Да придобият обща представа за терминология и място ресурси
  39. Средства и подцели • Участниците да си “изцапат ръцете” и

    да направят работещо уеб приложение • Да придобият обща представа за терминология и място ресурси • Да се създаде местна общност, чрез която взаимно да си помагат занапред
  40. Средства и подцели • Участниците да си “изцапат ръцете” и

    да направят работещо уеб приложение • Да придобият обща представа за терминология и място ресурси • Да се създаде местна общност, чрез която взаимно да си помагат занапред • Да се ориентират в и да се запалят по света на технологиите
  41. Достигане до работещ продукт не трябва да става на всяка

    цена, но е важно за чувството на удовлетворение.
  42. Най-важното – времето и мотивацията на участниците

  43. Нужни са ви основно soft skills
 Технологията е детайл

  44. 3. Обяснения на начинаещи

  45. None
  46. • Какво е command prompt/console/terminal?

  47. • Какво е command prompt/console/terminal? • Какво е текстов редактор?

    А текстов файл?
  48. • Какво е command prompt/console/terminal? • Какво е текстов редактор?

    А текстов файл? • Как работи интернет?
  49. • Какво е command prompt/console/terminal? • Какво е текстов редактор?

    А текстов файл? • Как работи интернет? • Какво е синтаксис?
  50. • Какво е command prompt/console/terminal? • Какво е текстов редактор?

    А текстов файл? • Как работи интернет? • Какво е синтаксис? • Какво е ***?
  51. Обяснения на начинаещи

  52. Обяснения на начинаещи • Ask students "What do you want

    to get out of class?”
  53. Обяснения на начинаещи • Ask students "What do you want

    to get out of class?” • Assume that anyone you're teaching to has 0 knowledge but infinite intelligence
  54. Обяснения на начинаещи • Ask students "What do you want

    to get out of class?” • Assume that anyone you're teaching to has 0 knowledge but infinite intelligence • Admit your ignorance
  55. Обяснения на начинаещи • Ask students "What do you want

    to get out of class?” • Assume that anyone you're teaching to has 0 knowledge but infinite intelligence • Admit your ignorance • Tell people it's ok to make mistakes
  56. Обяснения на начинаещи • Ask students "What do you want

    to get out of class?” • Assume that anyone you're teaching to has 0 knowledge but infinite intelligence • Admit your ignorance • Tell people it's ok to make mistakes • Try to avoid technical jargon
  57. Обяснения на начинаещи

  58. Обяснения на начинаещи

  59. Обяснения на начинаещи • Не питайте “Имате ли въпроси?” Питайте

    “Какви въпроси имате?” След това бройте до пет на ум, чакайки мълчаливо отговор
  60. Обяснения на начинаещи • Не питайте “Имате ли въпроси?” Питайте

    “Какви въпроси имате?” След това бройте до пет на ум, чакайки мълчаливо отговор • Стимулирайте участничките да си говорят и помагат една на друга
  61. Как да се представите

  62. Как да се представите • Тell your story

  63. Как да се представите • Тell your story • Тell

    why you like programming and teaching.
  64. Как да се представите • Тell your story • Тell

    why you like programming and teaching. • Beware of bragging!
  65. Как да се представите • Тell your story • Тell

    why you like programming and teaching. • Beware of bragging! • Tell why you care. Why are you getting up on saturday morning to come in here?
  66. Темпо

  67. Темпо • Slow down!

  68. Темпо • Slow down! • Wait much longer than you

    feel is comfortable for questions/comments
  69. Темпо • Slow down! • Wait much longer than you

    feel is comfortable for questions/comments • Much, much longer
  70. Copy/Paste?

  71. Copy/Paste? OK!

  72. Метафори

  73. 4. Програма - петък

  74. 4. Програма - петък 1. 18:30 – Регистрация

  75. 4. Програма - петък 1. 18:30 – Регистрация 2. 18:30

    – Разпределение по инструктори
  76. 4. Програма - петък 1. 18:30 – Регистрация 2. 18:30

    – Разпределение по инструктори 3. 19:00 – Официално откриване
  77. 4. Програма - петък 1. 18:30 – Регистрация 2. 18:30

    – Разпределение по инструктори 3. 19:00 – Официално откриване 4. 19:20 – Игра "How to Train a Robot”
  78. 4. Програма - петък 1. 18:30 – Регистрация 2. 18:30

    – Разпределение по инструктори 3. 19:00 – Официално откриване 4. 19:20 – Игра "How to Train a Robot” 5. 19:50 – Запознаване със средата за разработка; малко HTML
  79. 4. Програма - петък 1. 18:30 – Регистрация 2. 18:30

    – Разпределение по инструктори 3. 19:00 – Официално откриване 4. 19:20 – Игра "How to Train a Robot” 5. 19:50 – Запознаване със средата за разработка; малко HTML 6. 20:55 – Групова снимка (Friday Hug)
  80. 5. Програма - събота

  81. 5. Програма - събота 1. 09:00 – Кафе и регистрация

  82. 5. Програма - събота 1. 09:00 – Кафе и регистрация

    2. 10:10 – Блиц увод в програмирането и уеб приложенията
  83. 5. Програма - събота 1. 09:00 – Кафе и регистрация

    2. 10:10 – Блиц увод в програмирането и уеб приложенията 3. 10:50 – TryRuby.org
  84. 5. Програма - събота 1. 09:00 – Кафе и регистрация

    2. 10:10 – Блиц увод в програмирането и уеб приложенията 3. 10:50 – TryRuby.org 4. 11:30 – Workshop 1
  85. 5. Програма - събота 1. 09:00 – Кафе и регистрация

    2. 10:10 – Блиц увод в програмирането и уеб приложенията 3. 10:50 – TryRuby.org 4. 11:30 – Workshop 1 5. 13:00 – Обяд (30 мин.)
  86. 5. Програма - събота 1. 09:00 – Кафе и регистрация

    2. 10:10 – Блиц увод в програмирането и уеб приложенията 3. 10:50 – TryRuby.org 4. 11:30 – Workshop 1 5. 13:00 – Обяд (30 мин.) 6. 13:30 – Bentobox
  87. 5. Програма - събота 1. 09:00 – Кафе и регистрация

    2. 10:10 – Блиц увод в програмирането и уеб приложенията 3. 10:50 – TryRuby.org 4. 11:30 – Workshop 1 5. 13:00 – Обяд (30 мин.) 6. 13:30 – Bentobox 7. 13:45 – Lightning talks
  88. 5. Програма - събота 1. 09:00 – Кафе и регистрация

    2. 10:10 – Блиц увод в програмирането и уеб приложенията 3. 10:50 – TryRuby.org 4. 11:30 – Workshop 1 5. 13:00 – Обяд (30 мин.) 6. 13:30 – Bentobox 7. 13:45 – Lightning talks 8. 14:15 – Workshop 2
  89. Afterparty Мястото се уточнява събота, от 20 ч.

  90. Нови неща

  91. https://www.nitrous.io/ Cloud-based IDE

  92. None
  93. None
  94. None
  95. None
  96. Nitrous containers and workspaces

  97. Nitrous + kbd shortcuts

  98. Preview URL

  99. http://bit.ly/railsgirlssofia5 https://github.com/rails-girls-sofia/tutorials Основна презентация
 (минете я задължително):

  100. Code of conduct

  101. Code of conduct

  102. 4. Програма - петък

  103. Подготовка
 16:30 в зала Ultimate на Телерик Доброволци са добре

    дошли
 бул. "Ал. Малинов" 31, етаж 2
  104. Елате не по-късно от 18:30

  105. 4.1. Регистрация (18:30 - 19:00)

  106. 4.2. Разпределение по инструктори

  107. 4.3. Официално откриване (19:00 - 19:20)

  108. 4.5. Игра "How to Train a Robot" (19:20 - 19:50)

  109. http://dira.ro/2013/04/29/the-robot-game-at-railsgirls-krakow

  110. None
  111. x 25

  112. Цели на играта

  113. Цели на играта • Достигане до идеята за абстракции -

    функция и цикъл - по естествен път
  114. Цели на играта • Достигане до идеята за абстракции -

    функция и цикъл - по естествен път • Да разберат, че да се греши е съществена част от процеса
  115. Цели на играта • Достигане до идеята за абстракции -

    функция и цикъл - по естествен път • Да разберат, че да се греши е съществена част от процеса • Емоциите по-скоро пречат при общуване с машини
  116. Цели на играта • Достигане до идеята за абстракции -

    функция и цикъл - по естествен път • Да разберат, че да се греши е съществена част от процеса • Емоциите по-скоро пречат при общуване с машини • Развиване на умения за дебъгване е много важно
  117. Цели на играта • Достигане до идеята за абстракции -

    функция и цикъл - по естествен път • Да разберат, че да се греши е съществена част от процеса • Емоциите по-скоро пречат при общуване с машини • Развиване на умения за дебъгване е много важно • Социализация и разчупване на леда
  118. Разрешени команди

  119. Разрешени команди • left step

  120. Разрешени команди • left step • right step

  121. Разрешени команди • left step • right step • left

    turn
  122. Разрешени команди • left step • right step • left

    turn • right turn
  123. Разрешени команди • left step • right step • left

    turn • right turn • squat
  124. Разрешени команди • left step • right step • left

    turn • right turn • squat • pick object
  125. Разрешени команди • left step • right step • left

    turn • right turn • squat • pick object • stand up
  126. 4.6. Среда за разработка и малко HTML (19:50 - 20:55)

  127. 4.7. Групова снимка (20:55 - 21:00)

  128. None
  129. None
  130. None
  131. 5. Програма - събота

  132. 5.1. Кафе и регистрация (09:00 - 10:00)

  133. 5.2. Увод в програмирането и уеб приложенията
 (10:10 - 10:50)

  134. 5.3. TryRuby.org (10:50 - 11:30)

  135. 5.4. Уъркшоп 1 (11:30 - 13:00)

  136. Workshop

  137. Workshop • “In HTML we trust”

  138. Workshop • “In HTML we trust” • Започване на приложението

  139. Workshop • “In HTML we trust” • Започване на приложението

    • http://bit.ly/railsgirlssofia5
  140. Workshop • “In HTML we trust” • Започване на приложението

    • http://bit.ly/railsgirlssofia5 • Sinatra
  141. Workshop • “In HTML we trust” • Започване на приложението

    • http://bit.ly/railsgirlssofia5 • Sinatra • Прегледайте и допълнете ръководството
  142. Обяд (13:00 - 13:30)

  143. 5.5. Bentobox (13:30- 13:45)

  144. Bentobox

  145. Bentobox • Цел – ориентиране в океана от термини

  146. Bentobox • Цел – ориентиране в океана от термини •

    Презентация – http://speakerdeck.com/u/ railsgirls/p/rails-girls-bentobox-exercise
  147. Bentobox • Цел – ориентиране в океана от термини •

    Презентация – http://speakerdeck.com/u/ railsgirls/p/rails-girls-bentobox-exercise • Обяснително видео – https://vimeo.com/ 39049632
  148. Speak Geek. Or how to teach the language of web

    Friday, March 23, 12
  149. 2 Friday, March 23, 12

  150. Why Bento? • You need a balanced mix of things.

    • It’s a puzzle - putting everything together in the box. • “Ekiben“ - content which is arranged in the most efficient, graceful manner. The bento is presented in a simple, beautiful, balanced way. Nothing lacking. Nothing superfluous. Not decorated, but wonderfully designed. Friday, March 23, 12
  151. 4 Friday, March 23, 12

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

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

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

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

    12
  158. HTML CSS Friday, March 23, 12

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

  160. UNICORN Friday, March 23, 12

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

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

    Friday, March 23, 12
  164. 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
  165. 5.6. Lightning talks (13:45 - 14:15)

  166. Lightning talks

  167. Lightning talks • 3-5 кратки (петминутини) презентации

  168. Lightning talks • 3-5 кратки (петминутини) презентации • Пишете до

    railsgirlssofia@gmail.com с предложенията си за теми
  169. Lightning talks • 3-5 кратки (петминутини) презентации • Пишете до

    railsgirlssofia@gmail.com с предложенията си за теми • Вижте миналогодишните за вдъхновение – http://railsgirls.com/sofia#past-editions
  170. Lightning talks • 3-5 кратки (петминутини) презентации • Пишете до

    railsgirlssofia@gmail.com с предложенията си за теми • Вижте миналогодишните за вдъхновение – http://railsgirls.com/sofia#past-editions • Истории > (суха) теория
  171. Lightning talks • 3-5 кратки (петминутини) презентации • Пишете до

    railsgirlssofia@gmail.com с предложенията си за теми • Вижте миналогодишните за вдъхновение – http://railsgirls.com/sofia#past-editions • Истории > (суха) теория • Мотивационни, забавни, неангажиращи
  172. 5.7. Workshop 2 (14:15 - 18:00)

  173. Отклонения от програмата са окей
 По ваша преценка

  174. 6. След събитието

  175. След събитието

  176. След събитието • Ръководство (допълвайте) – https:// github.com/rails-girls-sofia/guides/blob/master/ after-the-event-keep-coding.md#readme

  177. След събитието • Ръководство (допълвайте) – https:// github.com/rails-girls-sofia/guides/blob/master/ after-the-event-keep-coding.md#readme •

    Хората не продължават да се занимават сами
  178. 6.1. Study groups

  179. 6.2. Менторство

  180. 7. Ресурси

  181. Ресурси

  182. Ресурси • Безплатни копия на "Learn Rails" от Daniel Kehoe

    – http://learn-rails.com/railsgirls, код RAILSGIRLS
  183. Ресурси • Безплатни копия на "Learn Rails" от Daniel Kehoe

    – http://learn-rails.com/railsgirls, код RAILSGIRLS • http://explainshell.com/
  184. Ресурси • Безплатни копия на "Learn Rails" от Daniel Kehoe

    – http://learn-rails.com/railsgirls, код RAILSGIRLS • http://explainshell.com/ • http://railsgirls.com/materials
  185. Официален хештаг – #RailsGirlsSofia

  186. Въпроси, коментари, предложения?