Rails Girls Sofia 12
29-30 март 2019 г.
Ден 1
WiFi: NPC RAILSGIRLS12
Pass: RAILSGIRLS12
#RailsGirlsSofia
Slide 2
Slide 2 text
Здравейте!
(Отново!)
Slide 3
Slide 3 text
Процедурни
Slide 4
Slide 4 text
Ток
Slide 5
Slide 5 text
WiFi: NPC RAILSGIRLS12
Pass: RAILSGIRLS12
Slide 6
Slide 6 text
WC
Slide 7
Slide 7 text
No content
Slide 8
Slide 8 text
#RailsGirlsSofia
Slide 9
Slide 9 text
No content
Slide 10
Slide 10 text
No content
Slide 11
Slide 11 text
1. Логическа задача, която ще решавате
индивидуално.
2. Условието е достъпно онлайн на адрес
http://bit.ly/saprailsgirls
3. Пращайте решенията до 15:00 ч. в
събота.
4. Има три награди.
Помощ от публиката
• Що е то уебсайт?
• Static vs. dynamic
Slide 32
Slide 32 text
Приложение за
гласуване
Slide 33
Slide 33 text
No content
Slide 34
Slide 34 text
No content
Slide 35
Slide 35 text
static vs. dynamic
Slide 36
Slide 36 text
Ruby?
Slide 37
Slide 37 text
No content
Slide 38
Slide 38 text
Език за програмиране
Slide 39
Slide 39 text
Когато пишем код,
комуникираме
Slide 40
Slide 40 text
Език за програмиране
=
Купчина правила, с
които можете да
управлявате компютър
Slide 41
Slide 41 text
Сходно на
естествените езици,
но с по-стриктни правила
Slide 42
Slide 42 text
Не е трудно
да се научите
Slide 43
Slide 43 text
Код
=
Текст, написан
на даден език за
програмиране
Slide 44
Slide 44 text
Езици за програмиране
• Ruby (Руби) е език за програмиране
• Има и други (C#, Java, C++, PHP, JavaScript,
Clojure, Scheme и още 712...)
• Можем да ползваме произволен* език, за да
правим това, което ще правим днес
• Ruby е готин и ще ползваме него
Slide 45
Slide 45 text
No content
Slide 46
Slide 46 text
No content
Slide 47
Slide 47 text
No content
Slide 48
Slide 48 text
Нещата, които ще
научите с Ruby,
важат и за други езици.
Slide 49
Slide 49 text
Освен Ruby, ще
използваме и Sinatra
Slide 50
Slide 50 text
Sinatra?
Slide 51
Slide 51 text
Sinatra
• “Sinatra” е името на една програма, написана на Ruby
• Sinatra е просто купчина Ruby код, която някой е
написал вместо нас, за да ни улесни в направата на уеб
приложения (още: библиотека, фреймуърк)
• Можем да я ползваме безплатно
• Sinatra има някои вградени функции и може да играе
ролята на нужния ни уеб сървър
• Можем и без Sinatra, но ще се поизпотим повече
Slide 52
Slide 52 text
Нашият код
Библиотеката Sinatra
Езикът за програмиране Ruby
Операционната система Linux (Cloud9)
Виртуализацията и инфраструктурата на Amazon Web Services
Хардуерът в дейта центровете на Амазон, и firmware-а, вървящ на него (BIOS, UEFI и други)
Speak Geek.
Or how to teach the language of web
Friday, March 23, 12
Slide 61
Slide 61 text
Бенто бокс
Slide 62
Slide 62 text
No content
Slide 63
Slide 63 text
No content
Slide 64
Slide 64 text
4
Friday, March 23, 12
Slide 65
Slide 65 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 66
Slide 66 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 67
Slide 67 text
7
PHP + Matlab
MySQL
PostgeSQL
Friday, March 23, 12
Slide 68
Slide 68 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 69
Slide 69 text
9
MongoDB and
PostresSQL
Nginx + HAProxy
Lift
Scala
Friday, March 23, 12
Slide 70
Slide 70 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 71
Slide 71 text
HTML
PHP
SaaS
RoR
MongoDB
CSS
Apache
Django
nginx
MySQL
Friday, March 23, 12
Как да продължим?
1. Продължете да се занимавате
2. Работете над нещо реално
3. Поддържайте връзка помежду си
4. Забавлявайте се!
Slide 142
Slide 142 text
Study групи
Slide 143
Slide 143 text
No content
Slide 144
Slide 144 text
Study групи
• Седмични срещи в Puzl и Leanplum
• Има поне един инструктор
• Без задължителна “домашна” работа
• Индивидуална “програма”
• С начинаещи започваме от нулата
• Трупате знания чрез практика
Slide 145
Slide 145 text
Study групи
• Поне един ден седмично, след 19:30
• Малки групи - под 10 човека
• Не е фатално, ако понякога изпускате
• Ако има повече желаещи, ще го измислим
• Доброволни и безплатни
Slide 146
Slide 146 text
Study групи
• Напълно възможно е да се научите
• Няма тайна – формулата е време + постоянство
• Ще получавате помощ, но трябва да сте
мотивирани да изкачите планината сами
Slide 147
Slide 147 text
rails-girls-sofia-study-group.github.io
Slide 148
Slide 148 text
CoderDojo
Bulgaria
Slide 149
Slide 149 text
No content
Slide 150
Slide 150 text
No content
Slide 151
Slide 151 text
No content
Slide 152
Slide 152 text
No content
Slide 153
Slide 153 text
No content
Slide 154
Slide 154 text
Благодарности
• На всички инструктори!
• На Мариян!
• На целия екип на Rails Girls Sofia!