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

Rails Girls Sofia, 31 May - 1 June

Rails Girls Sofia, 31 May - 1 June

Презентация, по която се водеше за първото Rails Girls Sofia издание, през 31 май и 1 юни.

Dimitar Dimitrov

June 01, 2013
Tweet

More Decks by Dimitar Dimitrov

Other Decks in Education

Transcript

  1. Процедурни • Twitter hashtag — #RailsGirlsSofia • Facebook група —

    “Rails Girls Sofia” (за инструктори и участници) 01 юни 13, събота
  2. Процедурни • Twitter hashtag — #RailsGirlsSofia • Facebook група —

    “Rails Girls Sofia” (за инструктори и участници) • Обяд тук, от спонсорите 01 юни 13, събота
  3. Процедурни • Twitter hashtag — #RailsGirlsSofia • Facebook група —

    “Rails Girls Sofia” (за инструктори и участници) • Обяд тук, от спонсорите • Хм, тоалетната... 01 юни 13, събота
  4. Процедурни • Twitter hashtag — #RailsGirlsSofia • Facebook група —

    “Rails Girls Sofia” (за инструктори и участници) • Обяд тук, от спонсорите • Хм, тоалетната... • Афтърпарти от 20 ч. в Диско стерео бар, всички са поканени! 01 юни 13, събота
  5. Раждането на едно приложение • Имате идея! • Обличате я

    в по-конкретни рамки, например: 01 юни 13, събота
  6. Раждането на едно приложение • Имате идея! • Обличате я

    в по-конкретни рамки, например: • Започвате да мислите по UX = UI + Workflow 01 юни 13, събота
  7. Раждането на едно приложение • Имате идея! • Обличате я

    в по-конкретни рамки, например: • Започвате да мислите по UX = UI + Workflow • UI = User Interface = потребителски интерфейс 01 юни 13, събота
  8. Раждането на едно приложение • Имате идея! • Обличате я

    в по-конкретни рамки, например: • Започвате да мислите по UX = UI + Workflow • UI = User Interface = потребителски интерфейс • Workflow = поток на действията 01 юни 13, събота
  9. Раждането на едно приложение • Имате идея! • Обличате я

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

    в по-конкретни рамки, например: • Започвате да мислите по UX = UI + Workflow • UI = User Interface = потребителски интерфейс • Workflow = поток на действията • Wireframes (или драскулки на кутийки на хартия) • Сава ще ви говори за UI 01 юни 13, събота
  11. Раждането на едно приложение • Сложно е, ама е просто

    • Най-важното — • Започвате с малки стъпки 01 юни 13, събота
  12. Раждането на едно приложение • Сложно е, ама е просто

    • Най-важното — • Започвате с малки стъпки • Надграждате на итерации 01 юни 13, събота
  13. Раждането на едно приложение • Сложно е, ама е просто

    • Най-важното — • Започвате с малки стъпки • Надграждате на итерации • Учите се по пътя 01 юни 13, събота
  14. Нашето просто начало • Добавяне на идеи • Списък с

    идеи • Редакция на идеи (идентичен екран с този за добавянето) 01 юни 13, събота
  15. Нашето просто начало • Добавяне на идеи • Списък с

    идеи • Редакция на идеи (идентичен екран с този за добавянето) • Звучи достатъчно просто 01 юни 13, събота
  16. Нашето просто начало • Добавяне на идеи • Списък с

    идеи • Редакция на идеи (идентичен екран с този за добавянето) • Звучи достатъчно просто • Ще използваме Ruby on Rails за този случай 01 юни 13, събота
  17. Типове уеб сайтове • Статични — едно и също, во

    веки веков • Динамични — шаблони, попълвани с данни; може и да има интеракция с потребител, може и да няма 01 юни 13, събота
  18. Типове уеб сайтове • Статични — едно и също, во

    веки веков • Динамични — шаблони, попълвани с данни; може и да има интеракция с потребител, може и да няма • Приложението “Идейник” попада във втората категория 01 юни 13, събота
  19. Динамични уеб сайтове • Още — приложения (applications, apps) •

    За тях имаме нужда от “логика” на сървър 01 юни 13, събота
  20. Динамични уеб сайтове • Още — приложения (applications, apps) •

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

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

    За тях имаме нужда от “логика” на сървър • “Логика” = програма, написана на език за програмиране • Вчера писахте на първия си език за програмиране — команди и нещо, което ги изпълнява • Даже го доразвихте 01 юни 13, събота
  23. Езици за програмиране • Ruby (Руби) е език за програмиране

    • Има и други (C#, Java, C++, PHP, JavaScript, Clojure, Scheme и още 2783...) 01 юни 13, събота
  24. Езици за програмиране • Ruby (Руби) е език за програмиране

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

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

    • Има и други (C#, Java, C++, PHP, JavaScript, Clojure, Scheme и още 2783...) • Можем да ползваме произволен* език, за да създаваме уеб приложения • Руби е готин • Ние ще ползваме него 01 юни 13, събота
  27. Руби на релси • Ruby on Rails е името на

    уеб фреймуърк 01 юни 13, събота
  28. Руби на релси • Ruby on Rails е името на

    уеб фреймуърк • Фреймуърк = купчина Руби код, който някой е написал вместо нас 01 юни 13, събота
  29. Руби на релси • Ruby on Rails е името на

    уеб фреймуърк • Фреймуърк = купчина Руби код, който някой е написал вместо нас • Можем и без Рейлс, но ще се изпотим повече* 01 юни 13, събота
  30. Руби на релси • Ruby on Rails е името на

    уеб фреймуърк • Фреймуърк = купчина Руби код, който някой е написал вместо нас • Можем и без Рейлс, но ще се изпотим повече* • Ruby on Rails е един от вариантите 01 юни 13, събота
  31. Руби на релси • Ruby on Rails е името на

    уеб фреймуърк • Фреймуърк = купчина Руби код, който някой е написал вместо нас • Можем и без Рейлс, но ще се изпотим повече* • Ruby on Rails е един от вариантите • Но е готин... И ще ползваме него :) 01 юни 13, събота
  32. Scripting & REPL • Код = последователност от команди и

    евентуално данни 01 юни 13, събота
  33. Scripting & REPL • Код = последователност от команди и

    евентуално данни • Кодът на Ruby се пази в текстови файлове с произволен размер и брой 01 юни 13, събота
  34. Scripting & REPL • Код = последователност от команди и

    евентуално данни • Кодът на Ruby се пази в текстови файлове с произволен размер и брой • Изпълнява се от програма (интерпретатор), кръстена “ruby” 01 юни 13, събота
  35. Scripting & REPL • Код = последователност от команди и

    евентуално данни • Кодът на Ruby се пази в текстови файлове с произволен размер и брой • Изпълнява се от програма (интерпретатор), кръстена “ruby” • Може да се изпълняват и една по една, а вие да виждате резултата 01 юни 13, събота
  36. Scripting & REPL • Код = последователност от команди и

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

    Типове стойности — числа, низове, списъци, речници... 01 юни 13, събота
  38. TryRuby.org • Променливи и стойности • Връзки между тях •

    Типове стойности — числа, низове, списъци, речници... • Абстракции — методи, класове 01 юни 13, събота
  39. TryRuby.org • Променливи и стойности • Връзки между тях •

    Типове стойности — числа, низове, списъци, речници... • Абстракции — методи, класове • Каквото вие ги питате :) 01 юни 13, събота
  40. Линкове • http://tryruby.org — пробвайте Ruby • http://bit.ly/cheat-rails — пищовче

    • http://guides.railsgirls.com/app — ръководство за приложението, след като сте пробвали Ruby 01 юни 13, събота
  41. • Променливи и стойности; типове стойности — числа, низове, списъци,

    речници... • Абстракции — методи, класове • Компоненти на едно уеб приложение (бази данни, инфраструктурни компоненти) • Инструменти — конзола, текстов редактор, браузър • Rails генератори; Scaffolds; Gems и управлението им • MVC, REST/Resources • Модели и Active Record • Контролери и ActionController • Изгледи и ERB 01 юни 13, събота
  42. Как да продължим? 1. Продължете да пишете (код) 2. Работете

    над нещо реално 3. Поддържайте връзка помежду си 01 юни 13, събота
  43. Как да продължим? 1. Продължете да пишете (код) 2. Работете

    над нещо реално 3. Поддържайте връзка помежду си 4. Забавлявайте се! 01 юни 13, събота
  44. Ресурси • http://bit.ly/joan-on-rails (~30 min) • http://tryruby.org • 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 01 юни 13, събота
  45. Благодаря! • На г-жа Паси и нейния страхотен екип (Ели

    и Мая) • На спонсорите 01 юни 13, събота
  46. Благодаря! • На г-жа Паси и нейния страхотен екип (Ели

    и Мая) • На спонсорите • На всички инструктори 01 юни 13, събота
  47. Благодаря! • На г-жа Паси и нейния страхотен екип (Ели

    и Мая) • На спонсорите • На всички инструктори • На домакините от Бетахаус 01 юни 13, събота
  48. Благодаря! • На г-жа Паси и нейния страхотен екип (Ели

    и Мая) • На спонсорите • На всички инструктори • На домакините от Бетахаус • Стават на една година днес! ЧРД! 01 юни 13, събота
  49. Благодаря! • На г-жа Паси и нейния страхотен екип (Ели

    и Мая) • На спонсорите • На всички инструктори • На домакините от Бетахаус • Стават на една година днес! ЧРД! • На вас за интереса! 01 юни 13, събота