Slide 1

Slide 1 text

Rails Girls Sofia 3.0 Ден 1 11-12 октомври 2014 г.

Slide 2

Slide 2 text

Здравейте! (отново)

Slide 3

Slide 3 text

Вчера

Slide 4

Slide 4 text

No content

Slide 5

Slide 5 text

No content

Slide 6

Slide 6 text

Днес

Slide 7

Slide 7 text

No content

Slide 8

Slide 8 text

No content

Slide 9

Slide 9 text

Цел

Slide 10

Slide 10 text

Да сглобим нещо!

Slide 11

Slide 11 text

Да запалим > Да научим

Slide 12

Slide 12 text

Контекст

Slide 13

Slide 13 text

No content

Slide 14

Slide 14 text

No content

Slide 15

Slide 15 text

Процедурни • Twitter hashtag — #RailsGirlsSofia и #codeEU • Facebook група — “RailsGirlsSofia” • Обяд тук, от спонсорите, в 13:00 ч. • Афтърпарти от 20 ч. в бар “FlipFLop” на ул. Оборище 61, всички са поканени! • Имате по едно безплатно питие от нас

Slide 16

Slide 16 text

План

Slide 17

Slide 17 text

1. Блиц-увод в програмирането 2. Оцапване на ръце с Ruby в TryRuby.org 3. За уеб и вашето приложение 4. Уъркшоп 1 5. Обяд 6. Бентобокс 7. Няколко петминутни презентации 8. Уъркшоп 2 9. ПАРТИ!

Slide 18

Slide 18 text

Що е то програмиране?

Slide 19

Slide 19 text

https://twitter.com/fjsteele/status/434249935316615168

Slide 20

Slide 20 text

No content

Slide 21

Slide 21 text

Ruby?

Slide 22

Slide 22 text

No content

Slide 23

Slide 23 text

Език за програмиране

Slide 24

Slide 24 text

Език за програмиране = Купчина правила, с които управлявате компютър

Slide 25

Slide 25 text

Сходно на естествените езици, но с по-стриктни правила.

Slide 26

Slide 26 text

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

Slide 27

Slide 27 text

Вчера програмирахте. Примирете се с този факт.

Slide 28

Slide 28 text

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

Slide 29

Slide 29 text

Нещата, които ще научите, важат и за други езици.

Slide 30

Slide 30 text

Show me the code!

Slide 31

Slide 31 text

Ето ви малко Ruby* 5.пъти  {      покажи_текст_на_екрана  "Здравейте!"   }

Slide 32

Slide 32 text

Внимание - термини • Код = последователност от команди и данни • Кодът на Ruby се пази в текстови файлове с произволен размер и брой • Изпълнява се от програма (интерпретатор), кръстена “ruby” • Може да се изпълняват и една по една, а вие да виждате резултата • Interactive Ruby — irb и TryRuby.org

Slide 33

Slide 33 text

Основи на програмирането 1. Данни и имена 2. Действия 3. Условия 4. Цикли

Slide 34

Slide 34 text

1. Данни и имена НЕЩА (данни, стойности) и имена (променливи) ! име  =  НЕЩО   ! Например: ! event_name  =  "Rails  Girls  Sofia  3.0"
 candidates  =  "many"   accepted_participants  =  70

Slide 35

Slide 35 text

2. Действия Всички данни (неща, стойности) поддържат определени операции/действия:     НЕЩО.действие   НЕЩО.друго_действие()   НЕЩО.друго_действие(разни,  опции)

Slide 36

Slide 36 text

3. Условия Начин за взимане на решения по време на работа на програмата.

Slide 37

Slide 37 text

3. Условия ! ! if  условие      изпълни  това,  ако  условието  е  истина   else      иначе  изпълни  тази  част   end

Slide 38

Slide 38 text

3. Условия братчеда  =  Човек.нов(name:  'Пешо')   ! ! ! ! !

Slide 39

Slide 39 text

3. Условия братчеда  =  Човек.нов(name:  'Пешо')   ! if  братчеда.гладен?      братчеда.иди_да_обядваш   else      братчеда.изиграй_едно_хоро   end

Slide 40

Slide 40 text

4. Цикли • Начини да повтаряте едно и също действие многократно (т. нар. "цикли") • Повече от един начин да стане това; избираме си различни, според ситуацията • В Ruby е малко по-особено (и готино), отколкото в други езици за програмиране • Принципът е еднакъв навсякъде

Slide 41

Slide 41 text

4. Цикли 30.times  do      направи_коремна_преса   end

Slide 42

Slide 42 text

4. Цикли 100.times  do  |номер_на_участник|      имейл_адрес  =  намери_имейла_на_участник_по(номер_на_участник)      изпрати_подсещащ_имейл_до(имейл_адрес)   end

Slide 43

Slide 43 text

4. Цикли 5.пъти  {      покажи_текст_на_екрана  "Здравейте!"   }

Slide 44

Slide 44 text

4. Цикли 5.пъти  do      покажи_текст_на_екрана  "Здравейте!"   end

Slide 45

Slide 45 text

Най-важният шаблон НЕЩО.действие   НЕЩО.друго_действие()   НЕЩО.друго_действие(разни,  опции)

Slide 46

Slide 46 text

Да си изцапаме ръцете!

Slide 47

Slide 47 text

TryRuby.org • Променливи и данни (стойности) • Връзки между тях • Типове данни (стойности) – числа, низове, списъци, речници… • Синтаксис – защо всеки символ е важен? • Абстракции – методи, класове • Каквото вие ги питате :)

Slide 48

Slide 48 text

TryRuby.org http://tryruby.org ! Или изпълнете следното в конзолата: gem  install  rails-­‐girls-­‐sofia-­‐tryruby   и го стартирайте с: tryruby

Slide 49

Slide 49 text

Приложението (приложение ≈ уебсайт)

Slide 50

Slide 50 text

Уебсайт? Мътно понятие…

Slide 51

Slide 51 text

http://bit.ly/about-web

Slide 52

Slide 52 text

Речник • Сървър – компютър, закачен за интернет • Сървър – помощна програма • Клиент – браузърът на вашия лаптоп • Интернет – просто свързани компютри • Уебсайт – HTML + CSS + картинки + …, преточващи се от сървъра към клиента

Slide 53

Slide 53 text

Типове уеб сайтове • Статични — едно и също, во веки веков • Динамични — шаблони, попълвани с данни; може и да има интеракция с потребител, може и да няма • Приложението, което ще правим днес, попада във втората категория • И за двата вида имаме нужда от помощната програма “сървър” и от компютър, на който да са

Slide 54

Slide 54 text

Как разработваме сайт? • Обикновено имаме “локално” копие • Файлове, код, картинки + сървър + БД • Редактираме си кода и файловете локално • Разглеждаме си промените локално • Когато сме готови, копираме новия код, картинки, файлове на реалния сървър • Nitrous.io ще замества вашия компютър

Slide 55

Slide 55 text

Динамични уеб сайтове • Още — приложения (applications, apps) • За тях имаме нужда от “логика” на сървър • “Логика” = програма, написана на език за програмиране • Ще се забавляваме с това днес, използвайки Ruby

Slide 56

Slide 56 text

Уебсайт vs. Приложение vs. Мобилно приложение vs. Десктоп приложение

Slide 57

Slide 57 text

“Идейник” Събиране на идеи, състоящи се от име, детайлно описание и евентуално снимка

Slide 58

Slide 58 text

Раждането на едно приложение • Имате идея! • Обличате я в по-конкретни рамки, например: • Започвате да мислите по UX (User eXperience) • UX = UI + Workflow • UI = User Interface = потребителски интерфейс • Workflow = поток на действията • Wireframes (или драскулки на кутийки на хартия)

Slide 59

Slide 59 text

Раждането на едно приложение • Звучи сложно, но не е • Най-важното — • Започвате с малки стъпки и надграждате на итерации • Експериментирате • Учите се от грешките си • Подобрявате и повтаряте цикъка

Slide 60

Slide 60 text

No content

Slide 61

Slide 61 text

No content

Slide 62

Slide 62 text

Нашето просто начало • Добавяне на идеи • Списък с идеи • Редакция на идеи (идентичен екран с този за добавянето) • Звучи достатъчно просто • Ще използваме Ruby on Rails

Slide 63

Slide 63 text

Ruby on Rails?

Slide 64

Slide 64 text

Руби на релси • Ruby on Rails е името на уеб фреймуърк; има вграден сървър • Фреймуърк = купчина Руби код, който някой е написал вместо нас • Можем и без Рейлс, но ще се изпотим повече* • Ruby on Rails е много добър фреймуърк • Може да се изхранвате с Ruby on Rails :)

Slide 65

Slide 65 text

Уъркшоп 1

Slide 66

Slide 66 text

• http://bit.ly/railsgirlssofia3 + http://bit.ly/cheat-rails • Първо HTML + CSS • Компоненти на уеб приложение - бази данни, сървър, … • Инструменти — конзола, текстов редактор, браузър • Изгледи – ERB и HTML • Routes (пътища) • Бази от данни – “Big data is when Excel crashes…” • Контролери, модели – бегло • Rails генератори; Scaffolds; Gems и управлението им Уъркшоп 1

Slide 67

Slide 67 text

ОБЯД!!!!!!!!!!!!!!!!!!!!!!!!!! (невъзможно кратък) (~30 мин.)

Slide 68

Slide 68 text

http://www.youtube.com/watch?v=qObzgUfCl28

Slide 69

Slide 69 text

www.students.InfoStart.eu

Slide 70

Slide 70 text

ห౰

Slide 71

Slide 71 text

Бенто бокс

Slide 72

Slide 72 text

Speak Geek. Or how to teach the language of web Friday, March 23, 12

Slide 73

Slide 73 text

2 Friday, March 23, 12

Slide 74

Slide 74 text

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

Slide 75

Slide 75 text

4 Friday, March 23, 12

Slide 76

Slide 76 text

HTML AJAX CSS RUBY, PYTHON, PHP, SCALA MYSQL, MONGODB RUBY ON RAILS, DJANGO, CAKEPHP, JETTY , LIFT…. XML JAVASCRIPT DOM UNICORN Friday, March 23, 12

Slide 77

Slide 77 text

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

Slide 78

Slide 78 text

7 PHP + Matlab MySQL PostgeSQL Friday, March 23, 12

Slide 79

Slide 79 text

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

Slide 80

Slide 80 text

9 MongoDB and PostresSQL Nginx + HAProxy Lift Scala Friday, March 23, 12

Slide 81

Slide 81 text

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

Slide 82

Slide 82 text

HTML CSS Friday, March 23, 12

Slide 83

Slide 83 text

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

Slide 84

Slide 84 text

UNICORN Friday, March 23, 12

Slide 85

Slide 85 text

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

Slide 86

Slide 86 text

5 minutes. Game on! Friday, March 23, 12

Slide 87

Slide 87 text

HTML PHP SaaS RoR MongoDB CSS Apache Django nginx MySQL Friday, March 23, 12

Slide 88

Slide 88 text

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

Slide 89

Slide 89 text

Lightning Talks

Slide 90

Slide 90 text

Разговори с неодушевени предмети Андрей Радев

Slide 91

Slide 91 text

@AndrewRadev

Slide 92

Slide 92 text

No content

Slide 93

Slide 93 text

“Ти си оня, дето си говори с компютъра”

Slide 94

Slide 94 text

Не е нужно да си побъркан, за да си програмист. (но помага)

Slide 95

Slide 95 text

“Ти си оня, дето си говори с компютъра”

Slide 96

Slide 96 text

No content

Slide 97

Slide 97 text

No content

Slide 98

Slide 98 text

No content

Slide 99

Slide 99 text

No content

Slide 100

Slide 100 text

No content

Slide 101

Slide 101 text

$  ghc  Foo.hs   ! Foo.hs:3:22:          My  brain  just  exploded.          I  can't  handle  pattern  bindings  for   existentially-­‐quantified  constructors.          Instead,  use  a  case-­‐expression,  or  do-­‐ notation,  to  unpack  the  constructor.          In  the  binding  group  for                  Foo  a          In  a  pattern  binding:  Foo  a  =  f          In  the  definition  of  `ignorefoo':                  ignorefoo  f  =  1                                          where                                                  Foo  a  =  f

Slide 102

Slide 102 text

Време

Slide 103

Slide 103 text

No content

Slide 104

Slide 104 text

Димитър Димитров

Slide 105

Slide 105 text

http://trudovak.herokuapp.com/ https://github.com/rails-girls-sofia-study-group/trudovak

Slide 106

Slide 106 text

Програмирам от 2001 г.

Slide 107

Slide 107 text

Миналата година се събудих.

Slide 108

Slide 108 text

No content

Slide 109

Slide 109 text

No content

Slide 110

Slide 110 text

Звучи добре на хартия. Но в действителност?

Slide 111

Slide 111 text

No content

Slide 112

Slide 112 text

No content

Slide 113

Slide 113 text

No content

Slide 114

Slide 114 text

No content

Slide 115

Slide 115 text

Скалъпено криво-ляво… Блокировката можеше да се заобиколи лесно от блокирания сайт

Slide 116

Slide 116 text

Кой би обърнал внимание на 50 човека?

Slide 117

Slide 117 text

Обаче се случи. Промениха си сайтовете.

Slide 118

Slide 118 text

Бързо оправихме проблема, разбира се. Стана невъзможно да се заобиколи блокировката.

Slide 119

Slide 119 text

И една сутрин…

Slide 120

Slide 120 text

No content

Slide 121

Slide 121 text

5000+ инсталации И нови доброволци-помагачи.

Slide 122

Slide 122 text

Още помагачи Плюс разширения за Firefox, Opera, Safari…

Slide 123

Slide 123 text

Всичко това само със стотина реда код.

Slide 124

Slide 124 text

Независимост.
 Сила.

Slide 125

Slide 125 text

Стъпка по стъпка Димитър Шалварджиев

Slide 126

Slide 126 text

Стъпка  по  стъпка ...в  чудния  свят  на  прог4амирането  (с  Рейлс)...

Slide 127

Slide 127 text

Какво  означават  прог4амистките  су>ерсили?   -­‐ възможността  да  улеснявате  живота  си  чрез   автоматизация   -­‐ независимостта  да  създадете  решение  на   проблема  си  сами,  вместо  да  търсите  нещо   готово   -­‐ да  сте  създадетели,  а  не  потребители  на   компютъра

Slide 128

Slide 128 text

Какво  можете  да  правите  с  Рейлс?   -­‐ динамични  страници,  които  да  зареждат  съдържанието  от   база  данни  –  личен  блог   -­‐ по-­‐сложни  апликации,  като  например  онлайн  магазин:  но   принципът  е  същият,  динамична  страница,  която  зарежда   съдържание  от  база  данни   -­‐ апликации,  които  свързват  милиарди,  позволяват  им  да   споделят  впечатления,  снимки,  видеа,  да  изразяват  себе  си  по   всеки  възможен  начин;     -­‐ мислите,  че  би  било  трудно?

Slide 129

Slide 129 text

Прог4амирането  е  метод,  а  не  цел -­‐ прог4амирането  е  като  строеж   -­‐ прог4амистите  са  като  строителите  –  има   архMтекти  (sofQRare  architects),  има  ВиК  и  електричари   (backend),  има  зидаромазачи  (f_ontend),  има  и   (интериорни)  дизайнери   -­‐ никой  не  се  занимава  със  строителство,  за  да  бъде   омазан  в  гMпс,  а  за  да  създаде  нещо  х`баво!   -­‐ в  този  смисъл,  прог4амирането  не  е  цел,  а  средство;  

Slide 130

Slide 130 text

Стъпка  по  стъпка  в  прог4амирането -­‐ започваме  от  промяната  на  нещо  готово   -­‐ постепенно  променяме  все  повече   -­‐ стигаме  момент,  в  който  сме  спокойни  да  започнем  от   нулата  сами   ! o Не  бързайте.  Колкото  по-­‐стабилни  са  основите,   толкова  по-­‐устойчива  е  сг4адата.   o Каква  е  разликата  между  инструcторите  и  

Slide 131

Slide 131 text

No content

Slide 132

Slide 132 text

Програмирането и зоните на комфорт Мартина Радева

Slide 133

Slide 133 text

No content

Slide 134

Slide 134 text

No content

Slide 135

Slide 135 text

No content

Slide 136

Slide 136 text

No content

Slide 137

Slide 137 text

No content

Slide 138

Slide 138 text

No content

Slide 139

Slide 139 text

No content

Slide 140

Slide 140 text

No content

Slide 141

Slide 141 text

No content

Slide 142

Slide 142 text

No content

Slide 143

Slide 143 text

No content

Slide 144

Slide 144 text

Пет причини да продължа Мирослав Рачев

Slide 145

Slide 145 text

5 причини да продължа... 1. Sandi Metz - sandimetz.com "Bikes has always been cool" Practical Object-Oriented Design in Ruby The 4 rules: 1. Classes can be no longer than one hundred lines of code. 2. Methods can be no longer than five lines of code. 3. Pass no more than four parameters into a method. Hash options are parameters. 4. Controllers can instantiate only one object. Therefore, views can only know about one instance variable and views should only send messages to that object (@object.collaborator.value is not allowed). “You should break these rules only if you have a good reason or your pair lets you.” Talks: • Ruby Rogues Podcast #87 - Book Club: Practical Object-Oriented Design in Ruby • Golden Gate Ruby Conference 2012 - Go Ahead, Make a Mess

Slide 146

Slide 146 text

2. Katrina Owen - kytrinyx.com Refactoring. Therapeutic refactoring. exercism.io - Deep practice. Crowd-sourced mentorship. Talks: • Ruby Rogues Podcast #163 - Education • Lone Star Ruby Conference 2013 - Hacking Passion (a.k.a Talent is bullshit)

Slide 147

Slide 147 text

3. Sarah Mei - sarahmei.com RailsBridge Pair programming Talks: • Ruby Rogues Podcast #66 - Rails Bridge • Golden Gate Ruby Conference 2013 - Why hasn't Ruby won?

Slide 148

Slide 148 text

4. Ashe Dryden - ashedryden.com The Diverse Team - Healthy Companies, Progressive Practices Talks: • Ruby Rogues Podcast #101 - Diversity • FlowCon San Francisco 2013 - Programming Diversity

Slide 149

Slide 149 text

5. Saron Yitbarek - bloggytoons.com Reading Code Talks: • Ruby Rogues Podcast #159 - Hacking Education • RailsConf 2014 - Reading Code Good

Slide 150

Slide 150 text

Какво е алгоритъм Свилен Иванов

Slide 151

Slide 151 text

Какво е “алгоритъм”?

Slide 152

Slide 152 text

No content

Slide 153

Slide 153 text

Алгоритъмът е “готварска рецепта” Поредица от стъпки, които компютърът изпълнява

Slide 154

Slide 154 text

No content

Slide 155

Slide 155 text

Разбийте яйцата с миксер

Slide 156

Slide 156 text

Разбийте яйцата с миксер Сложете яйцата в купа Сложете яйцата в купа Сложете яйцата в купа Сложете яйцата в купа Сложете яйцата в купа Разбийте с миксера

Slide 157

Slide 157 text

Разбийте яйцата с миксер Сложете яйцата в купа Сложете яйцата в купа Сложете яйцата в купа Сложете яйцата в купа Сложете яйцата в купа Разбийте с миксера Сложете яйцата в купа Счупете яйцата Сложете яйцата в купа Сложете белтъка и желтъка в купа Сложете бъркалки Включете в контакта Разбийте

Slide 158

Slide 158 text

“Разделяй и владей”

Slide 159

Slide 159 text

“Разделяй и владей”

Slide 160

Slide 160 text

1.Разделяме тестето на две половини. 2.Поглеждаме картата, която дели тестето: a)Ако е по-силна от търсената, изхвърляме дясната половина. Премини към т.1 b)Ако е по-слаба от търсената, изхвърляме лявата половина. Премини към т.1 c)Ако е търсената, край Търсене на карта в подредено тесте

Slide 161

Slide 161 text

Благодаря за вниманието!

Slide 162

Slide 162 text

За смелостта да започнем Яна Петрова

Slide 163

Slide 163 text

Уъркшоп 2

Slide 164

Slide 164 text

Как да продължим? 1. Продължете да пишете (код) 2. Работете над нещо реално 3. Поддържайте връзка помежду си 4. Забавлявайте се!

Slide 165

Slide 165 text

Study групи

Slide 166

Slide 166 text

No content

Slide 167

Slide 167 text

Study групи • Седмични срещи в местния хакерспейс • Ще има поне един инструктор • Без “домашна” работа • Трупаме реални знания чрез практика • С начинаещи ще започнем от нулата

Slide 168

Slide 168 text

Study групи • Четвъртък и петък, 19:30 - 22:00 • Идвате един от двата дни • Имаме място за около 10-ина човека на ден • Не е фатално, ако понякога изпускате • Ако има повече желаещи, ще го измислим

Slide 169

Slide 169 text

Study групи • Напълно възможно е да се научите • Няма тайна – трябва да отделяте време • Ще си помагаме много, но трябва да сте мотивирани да изкачите планината сами

Slide 170

Slide 170 text

За да се присъедините • Включете се във Фейсбук групата • facebook.com/groups/RailsGirlsSofiaStudyGroup • Запишете се в един от двата дни в графика • Елате с лаптоп и желание :)

Slide 171

Slide 171 text

Ресурси 1/2 • http://bit.ly/rg-sofia-keep-coding • http://bit.ly/joan-on-rails (~30 min) • Безплатна книга “Learn Rails” от Daniel Kehoe (Отивате на http://learn-rails.com/ railsgirls и ползвате кода RAILSGIRLS) • Защо книга?

Slide 172

Slide 172 text

Ресурси 2/2 • http://railsgirls.com/materials • http://explainshell.com/ (за конзолата) • http://try.github.io/ (за Git!) • http://bit.ly/learn-rails-1 (Quora) • http://bit.ly/learn-rails-2 (Quora) • http://bit.ly/ruby-in-100-mins

Slide 173

Slide 173 text

Афтърпарти! • След 20 ч. в бар “FlipFlop”, ул. Оборище 61 • Имате по едно питие от нас • Отворено за всички, дори и извън събитието • Да положим основите на community-то :)

Slide 174

Slide 174 text

No content

Slide 175

Slide 175 text

No content

Slide 176

Slide 176 text

Благодарности • На г-жа Паси, Ели, Марти, Георги • На всички инструктори • На спонсорите • На домакините от Виваком • На вас!

Slide 177

Slide 177 text

Още нещо…

Slide 178

Slide 178 text

Следващи Rails Girls събития?

Slide 179

Slide 179 text

No content

Slide 180

Slide 180 text

До скоро!