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

Rails GIrls Sofia 3.0 - Coaches Guide

Rails GIrls Sofia 3.0 - Coaches Guide

Презентация от срещата на инструкторите на Rails Girls Sofia 3.0.

Dimitar Dimitrov

October 07, 2014
Tweet

More Decks by Dimitar Dimitrov

Other Decks in Education

Transcript

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

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

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

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

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

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

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

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

    3. Официално откриване 4. Игра "How to Train a Robot”
  9. 4. Програма - събота 1. Регистрация 2. Разпределение по инструктори

    3. Официално откриване 4. Игра "How to Train a Robot” 5. Запознаване със средата за разработка
  10. 4. Програма - събота 1. Регистрация 2. Разпределение по инструктори

    3. Официално откриване 4. Игра "How to Train a Robot” 5. Запознаване със средата за разработка 6. Групова снимка (Late Friday Hug)
  11. 5. Програма - неделя 1. Кафе и регистрация 2. Увод

    3. TryRuby.org 4. Workshop 1 5. Bentobox 6. Lightning talks
  12. 5. Програма - неделя 1. Кафе и регистрация 2. Увод

    3. TryRuby.org 4. Workshop 1 5. Bentobox 6. Lightning talks 7. Workshop 2
  13. За събитието • Тръгва от Финландия, инициирано от две дами

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

    • Първото събитие е ноември 2010 г. • Над 100 са заявилите участие • Много събития по целия свят след това
  15. Формат • Като двудневен уъркшоп в неформална и приветлива атмосфера

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

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

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

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

    с Атлантическия клуб и Гергана Паси
  20. Rails Girls в София • За трети път • Съвместно

    с Атлантическия клуб и Гергана Паси • Разходите се поемат от спонсори
  21. Rails Girls в София • За трети път • Съвместно

    с Атлантическия клуб и Гергана Паси • Разходите се поемат от спонсори • Телефонната палата
  22. 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/
  23. Цели • Участниците да си “изцапат ръцете” и да направят

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

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

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

    цена, но е важно за чувството на удовлетворение.
  27. Обяснения на начинаещи • Ask students "What do you want

    to get out of class?” • Assume that anyone you're teaching to has 0 knowledge but infinite intelligence
  28. Обяснения на начинаещи • 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
  29. Обяснения на начинаещи • 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
  30. Обяснения на начинаещи • 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
  31. Обяснения на начинаещи • Don't say "any questions?” – say

    "What questions do you have?" • Get the students talking to each other
  32. Как да се представите • Тell your story • Тell

    why you like programming and teaching. • Beware of bragging!
  33. Как да се представите • Т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?
  34. Темпо • Slow down! • Wait much longer than you

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

    feel is comfortable for questions/comments • Much, much longer
  36. Цели на играта • Достигане до идеята за абстракция -

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

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

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

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

    turn • right turn • squat • pick object • stand up
  41. Workshop • Започване на приложението • http://guides.railsgirls.com/simpleapp/ • simple_scaffold •

    Опционални ръководства – “Push to GitHub”, “Deploy to Heroku”, “Add Comments”
  42. %HIRUH 䚎UDLOVJLUOVJLW PDVWHU 䘣UDLOVJHQHUDWHVFDIIROGLGHDQDPHVWULQJGHVFULSWLRQWH[WSLFWXUHVWULQJ LQYRNHDFWLYHBUHFRUG FUHDWHGEPLJUDWHBFUHDWHBLGHDVUE FUHDWHDSSPRGHOVLGHDUE LQYRNHWHVWBXQLW FUHDWHWHVWPRGHOVLGHDBWHVWUE FUHDWHWHVWIL[WXUHVLGHDV\PO

    LQYRNHUHVRXUFHBURXWH URXWHUHVRXUFHVLGHDV LQYRNHVFDIIROGBFRQWUROOHU FUHDWHDSSFRQWUROOHUVLGHDVBFRQWUROOHUUE LQYRNHHUE FUHDWHDSSYLHZVLGHDV FUHDWHDSSYLHZVLGHDVLQGH[KWPOHUE FUHDWHDSSYLHZVLGHDVHGLWKWPOHUE FUHDWHDSSYLHZVLGHDVVKRZKWPOHUE FUHDWHDSSYLHZVLGHDVQHZKWPOHUE FUHDWHDSSYLHZVLGHDVBIRUPKWPOHUE LQYRNHWHVWBXQLW FUHDWHWHVWFRQWUROOHUVLGHDVBFRQWUROOHUBWHVWUE LQYRNHKHOSHU FUHDWHDSSKHOSHUVLGHDVBKHOSHUUE LQYRNHWHVWBXQLW FUHDWHWHVWKHOSHUVLGHDVBKHOSHUBWHVWUE LQYRNHMEXLOGHU FUHDWHDSSYLHZVLGHDVLQGH[MVRQMEXLOGHU FUHDWHDSSYLHZVLGHDVVKRZMVRQMEXLOGHU LQYRNHDVVHWV LQYRNHFRIIHH FUHDWHDSSDVVHWVMDYDVFULSWVLGHDVMVFRIIHH LQYRNHVFVV FUHDWHDSSDVVHWVVW\OHVKHHWVLGHDVFVVVFVV LQYRNHVFVV FUHDWHDSSDVVHWVVW\OHVKHHWVVFDIIROGVFVVVFVV 2KQRHV:KDWLVDOO WKLVVWXII" :LOODQ\RQHQRWLFHLI, OHDYHGXULQJWKHOXQFK EUHDN"
  43. $IWHU 䚎UDLOVJLUOVJLW PDVWHU 䘣UDLOVJHQHUDWHVFDIIROGLGHDQDPHVWULQJGHVFULSWLRQWH[WSLFWXUHVWULQJ LQYRNHDFWLYHBUHFRUG FUHDWHGEPLJUDWHBFUHDWHBLGHDVUE FUHDWHDSSPRGHOVLGHDUE LQYRNHUHVRXUFHBURXWH URXWHUHVRXUFHVLGHDV LQYRNHVFDIIROGBFRQWUROOHU

    FUHDWHDSSFRQWUROOHUVLGHDVBFRQWUROOHUUE LQYRNHHUE FUHDWHDSSYLHZVLGHDV FUHDWHDSSYLHZVLGHDVLQGH[KWPOHUE FUHDWHDSSYLHZVLGHDVHGLWKWPOHUE FUHDWHDSSYLHZVLGHDVVKRZKWPOHUE FUHDWHDSSYLHZVLGHDVQHZKWPOHUE FUHDWHDSSYLHZVLGHDVBIRUPKWPOHUE 2K2.« &RRO :KDWGRHVWKLVVWXII GR"
  44. 3UREOHPV Ɣ 7KHUHVSRQGBWREORFNLVFRQIXVLQJDQGXQKHOSIXO Ɣ 7KHEHIRUHBDFWLRQLVFRQIXVLQJ Ɣ 7KHFRPPHQWVDUHFRQIXVLQJ Ɣ :HGRQ¶WJHWDQ\FOXHVDVWRZKDWKDSSHQVQH[W %HIRUH

    FODVV,GHDV&RQWUROOHU$SSOLFDWLRQ&RQWUROOHU EHIRUHBDFWLRQVHWBLGHDRQO\>VKRZHGLWXSGDWHGHVWUR\@  *(7LGHDV *(7LGHDVMVRQ GHIVKRZ HQG  3267LGHDV 3267LGHDVMVRQ GHIFUHDWH #LGHD ,GHDQHZ LGHDBSDUDPV UHVSRQGBWRGR_IRUPDW_ LI#LGHDVDYH IRUPDWKWPO^UHGLUHFWBWR#LGHDQRWLFH ,GHDZDVVXFFHVVIXOO\FUHDWHG ` IRUPDWMVRQ^UHQGHUDFWLRQ VKRZ VWDWXVFUHDWHGORFDWLRQ#LGHD` HOVH IRUPDWKWPO^UHQGHUDFWLRQ QHZ ` IRUPDWMVRQ^UHQGHUMVRQ#LGHDHUURUVVWDWXVXQSURFHVVDEOHBHQWLW\` HQG HQG HQG  SULYDWH 8VHFDOOEDFNVWRVKDUHFRPPRQVHWXSRUFRQVWUDLQWVEHWZHHQDFWLRQV GHIVHWBLGHD #LGHD ,GHDILQG SDUDPV>LG@ HQG 1HYHUWUXVWSDUDPHWHUVIURPWKHVFDU\LQWHUQHWRQO\DOORZWKHZKLWHOLVWWKURXJK GHILGHDBSDUDPV SDUDPVUHTXLUH LGHD SHUPLW QDPHGHVFULSWLRQSLFWXUH HQG HQG
  45. %HIRUH FODVV,GHDV&RQWUROOHU$SSOLFDWLRQ&RQWUROOHU EHIRUHBDFWLRQVHWBLGHDRQO\>VKRZHGLWXSGDWHGHVWUR\@  *(7LGHDV *(7LGHDVMVRQ GHIVKRZ HQG  3267LGHDV

    3267LGHDVMVRQ GHIFUHDWH #LGHD ,GHDQHZ LGHDBSDUDPV UHVSRQGBWRGR_IRUPDW_ LI#LGHDVDYH IRUPDWKWPO^UHGLUHFWBWR#LGHDQRWLFH ,GHDZDVVXFFHVVIXOO\FUHDWHG ` IRUPDWMVRQ^UHQGHUDFWLRQ VKRZ VWDWXVFUHDWHGORFDWLRQ#LGHD` HOVH IRUPDWKWPO^UHQGHUDFWLRQ QHZ ` IRUPDWMVRQ^UHQGHUMVRQ#LGHDHUURUVVWDWXVXQSURFHVVDEOHBHQWLW\` HQG HQG HQG  SULYDWH 8VHFDOOEDFNVWRVKDUHFRPPRQVHWXSRUFRQVWUDLQWVEHWZHHQDFWLRQV GHIVHWBLGHD #LGHD ,GHDILQG SDUDPV>LG@ HQG 1HYHUWUXVWSDUDPHWHUVIURPWKHVFDU\LQWHUQHWRQO\DOORZWKHZKLWHOLVWWKURXJK GHILGHDBSDUDPV SDUDPVUHTXLUH LGHD SHUPLW QDPHGHVFULSWLRQSLFWXUH HQG HQG 6ROXWLRQ Ɣ 7KHUHVSRQGBWREORFNLVJRQH Ɣ /RDGLQJLVH[SOLFLW Ɣ 7KHFRPPHQWVDUHJRQH Ɣ 5HQGHULQJLVH[SOLFLW $IWHU FODVV,GHDV&RQWUROOHU$SSOLFDWLRQ&RQWUROOHU  GHIVKRZ #LGHD ,GHDILQG SDUDPV>LG@ UHQGHU VKRZ HQG  GHIFUHDWH #LGHD ,GHDQHZ LGHDBSDUDPV LI#LGHDVDYH UHGLUHFWBWR#LGHDQRWLFH ,GHDZDVVXFFHVVIXOO\FUHDWHG HOVH UHQGHUDFWLRQ QHZ HQG HQG  SULYDWH 2QO\DOORZDWUXVWHGSDUDPHWHUZKLWHOLVWWKURXJK GHILGHDBSDUDPV SDUDPVUHTXLUH LGHD SHUPLW QDPHGHVFULSWLRQSLFWXUH HQG HQG
  46. Bentobox • Цел – ориентиране в океана от термини •

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

    Презентация – http://speakerdeck.com/u/ railsgirls/p/rails-girls-bentobox-exercise • Обяснително видео – https://vimeo.com/ 39049632
  48. 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
  49. HTML AJAX CSS RUBY, PYTHON, PHP, SCALA MYSQL, MONGODB RUBY

    ON RAILS, DJANGO, CAKEPHP, JETTY , LIFT…. XML JAVASCRIPT DOM UNICORN Friday, March 23, 12
  50. 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
  51. 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
  52. 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
  53. 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
  54. Lightning talks • 6-8 кратки (петминутини) презентации • Пишете до

    rails-girls-sofia- [email protected] с предложенията си за теми • Вижте миналогодишните за вдъхновение – http://railsgirls.com/sofia#past-editions
  55. Lightning talks • 6-8 кратки (петминутини) презентации • Пишете до

    rails-girls-sofia- [email protected] с предложенията си за теми • Вижте миналогодишните за вдъхновение – http://railsgirls.com/sofia#past-editions • Истории > (суха) теория
  56. Lightning talks • 6-8 кратки (петминутини) презентации • Пишете до

    rails-girls-sofia- [email protected] с предложенията си за теми • Вижте миналогодишните за вдъхновение – http://railsgirls.com/sofia#past-editions • Истории > (суха) теория • Мотивационни, забавни, неангажиращи
  57. Ресурси • Безплатни копия на "Learn Rails" от Daniel Kehoe

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

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

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

    – http://learn-rails.com/railsgirls, код RAILSGIRLS • http://explainshell.com/ • http://railsgirls.com/materials • Курсовете по Python, Clojure, Ruby във ФМИ