SlideShare a Scribd company logo
1 of 53
Download to read offline
Wprowadzenie do Ruby i
Ruby on Rails
Stacja IT - 18.06.2016
Adam Niedzielski
Sunday Coding
Ruby on Rails / JavaScript
twitter: niedzielskiadam
blog.sundaycoding.com
Jak będą wyglądały warsztaty
Ostrzeżenie :)
Harmonogram
13:00 - 14:00 - przerwa na lunch (pizza)
16:30 - 17:00 - podsumowanie
Harmonogram
9:30 - 9:45 - prezentacja o Ruby
9:45 - 10:50 - podstawowa składnia, programowanie obiektowe
10:50 - 11:30 - moduł Enumerable
11:30 - 11:45 - prezentacja o Ruby on Rails
11:45 - 13:00 - routing, kontrolery, widoki i ERB
13:00 - 14:00 - przerwa na lunch (pizza)
14:00 - 14:45 - modele, migracje, czytanie z bazy danych
14:45 - 15:30 - formularze, walidacje, asocjacje
15:30 - 16:30 - gemy, ecosystem
16:30 - 17:00 - podsumowanie
Ruby
interpretowany
dynamicznie typowany
optymalizuje szczęście programisty
kod jest zwięzły i czytelny
OOP - wszystko w Ruby jest obiektem
metaprogramowanie i DSL
bogata biblioteka standardowa
wolny
współbieżność :(
zastosowania
github.com/adamniedzielski/
ror_workshop
1-ruby.rb
git clone git@github.com:
adamniedzielski/ruby_station.
git
cd ruby_station
git reset --hard start
bundle install
rake
10:50 moduł Enumerable
git reset --hard after-ruby-
basics
2-enumerable.rb
11:30 prezentacja o Ruby on Rails
git reset --hard after-
enumerable
Ruby on Rails
server-side framework
convention over configuration
Model-View-Controller
https://robots.thoughtbot.com/shared-terminology-yet-different-
concepts-between-emberjs-and-rails
REST
gotowy do użycia po zainstalowaniu
The Rails Way
prototypowanie /
tworzenie Minimum Viable Product
zastosowania
3-routes-controllers-views.rb
git clone git@github.com:
adamniedzielski/rails_station.
git
cd rails_station
git reset --hard start
bundle install
rake
13:00 przerwa na lunch
git reset --hard after-routes-
controllers-views-erb
zaczynamy o 14:00
4-models.rb
14:45 formularze, walidacje, asocjacje
git reset --hard after-models-
migrations
5-forms.rb
15:30 gemy, ecosystem
git reset --hard after-forms-
validations-associations
gemy, ecosystem
https://github.com/
thoughtbot/paperclip
https://github.com/
norman/friendly_id
https://github.com/
plataformatec/devise
16:30 podsumowanie
podsumowanie
Chcesz wiedzieć więcej?
Szkolenia pozwalają na indywidualną pracę z każdym
uczestnikiem!
• pracujemy w grupach 4-8 osobowych
• program może być dostosowany do oczekiwań grupy
• rozwiązujemy i odpowiadamy na indywidualne pytania
uczestników
• mamy dużo więcej czasu :)
Szkolenie dedykowane dla Ciebie
Chciałbyś kontynuować naukę Ruby?
Zapoznaj się z programami szkoleń:
• Tworzenie aplikacji webowych w Ruby on Rails
• Ekosystem Ruby on Rails (szkolenie typu 360)
• Ruby Essentials - Podstawy programowania w Ruby
• Zaawansowane Ruby i Ruby on Rails
Wspierają nas

More Related Content

More from Sages

Angular 4 pragmatycznie
Angular 4 pragmatycznieAngular 4 pragmatycznie
Angular 4 pragmatycznieSages
 
Jak działa blockchain?
Jak działa blockchain?Jak działa blockchain?
Jak działa blockchain?Sages
 
Qgis szybki start
Qgis szybki startQgis szybki start
Qgis szybki startSages
 
Architektura SOA - wstęp
Architektura SOA - wstępArchitektura SOA - wstęp
Architektura SOA - wstępSages
 
Bezpieczne dane w aplikacjach java
Bezpieczne dane w aplikacjach javaBezpieczne dane w aplikacjach java
Bezpieczne dane w aplikacjach javaSages
 
Wprowadzenie do technologi Big Data i Apache Hadoop
Wprowadzenie do technologi Big Data i Apache HadoopWprowadzenie do technologi Big Data i Apache Hadoop
Wprowadzenie do technologi Big Data i Apache HadoopSages
 
Architektura aplikacji android
Architektura aplikacji androidArchitektura aplikacji android
Architektura aplikacji androidSages
 
Technologia Xamarin i wprowadzenie do Windows IoT core
Technologia Xamarin i wprowadzenie do Windows IoT coreTechnologia Xamarin i wprowadzenie do Windows IoT core
Technologia Xamarin i wprowadzenie do Windows IoT coreSages
 
Zrób dobrze swojej komórce - programowanie urządzeń mobilnych z wykorzystanie...
Zrób dobrze swojej komórce - programowanie urządzeń mobilnych z wykorzystanie...Zrób dobrze swojej komórce - programowanie urządzeń mobilnych z wykorzystanie...
Zrób dobrze swojej komórce - programowanie urządzeń mobilnych z wykorzystanie...Sages
 
Szybkie wprowadzenie do eksploracji danych z pakietem Weka
Szybkie wprowadzenie do eksploracji danych z pakietem WekaSzybkie wprowadzenie do eksploracji danych z pakietem Weka
Szybkie wprowadzenie do eksploracji danych z pakietem WekaSages
 
Wprowadzenie do technologii Puppet
Wprowadzenie do technologii PuppetWprowadzenie do technologii Puppet
Wprowadzenie do technologii PuppetSages
 
Budowa elementów GUI za pomocą biblioteki React - szybki start
Budowa elementów GUI za pomocą biblioteki React - szybki startBudowa elementów GUI za pomocą biblioteki React - szybki start
Budowa elementów GUI za pomocą biblioteki React - szybki startSages
 
Vert.x v3 - high performance polyglot application toolkit
Vert.x v3 - high performance  polyglot application toolkitVert.x v3 - high performance  polyglot application toolkit
Vert.x v3 - high performance polyglot application toolkitSages
 
Wprowadzenie do technologii Big Data / Intro to Big Data Ecosystem
Wprowadzenie do technologii Big Data / Intro to Big Data EcosystemWprowadzenie do technologii Big Data / Intro to Big Data Ecosystem
Wprowadzenie do technologii Big Data / Intro to Big Data EcosystemSages
 
Codepot - Pig i Hive: szybkie wprowadzenie / Pig and Hive crash course
Codepot - Pig i Hive: szybkie wprowadzenie / Pig and Hive crash courseCodepot - Pig i Hive: szybkie wprowadzenie / Pig and Hive crash course
Codepot - Pig i Hive: szybkie wprowadzenie / Pig and Hive crash courseSages
 
Podstawy AngularJS
Podstawy AngularJSPodstawy AngularJS
Podstawy AngularJSSages
 

More from Sages (16)

Angular 4 pragmatycznie
Angular 4 pragmatycznieAngular 4 pragmatycznie
Angular 4 pragmatycznie
 
Jak działa blockchain?
Jak działa blockchain?Jak działa blockchain?
Jak działa blockchain?
 
Qgis szybki start
Qgis szybki startQgis szybki start
Qgis szybki start
 
Architektura SOA - wstęp
Architektura SOA - wstępArchitektura SOA - wstęp
Architektura SOA - wstęp
 
Bezpieczne dane w aplikacjach java
Bezpieczne dane w aplikacjach javaBezpieczne dane w aplikacjach java
Bezpieczne dane w aplikacjach java
 
Wprowadzenie do technologi Big Data i Apache Hadoop
Wprowadzenie do technologi Big Data i Apache HadoopWprowadzenie do technologi Big Data i Apache Hadoop
Wprowadzenie do technologi Big Data i Apache Hadoop
 
Architektura aplikacji android
Architektura aplikacji androidArchitektura aplikacji android
Architektura aplikacji android
 
Technologia Xamarin i wprowadzenie do Windows IoT core
Technologia Xamarin i wprowadzenie do Windows IoT coreTechnologia Xamarin i wprowadzenie do Windows IoT core
Technologia Xamarin i wprowadzenie do Windows IoT core
 
Zrób dobrze swojej komórce - programowanie urządzeń mobilnych z wykorzystanie...
Zrób dobrze swojej komórce - programowanie urządzeń mobilnych z wykorzystanie...Zrób dobrze swojej komórce - programowanie urządzeń mobilnych z wykorzystanie...
Zrób dobrze swojej komórce - programowanie urządzeń mobilnych z wykorzystanie...
 
Szybkie wprowadzenie do eksploracji danych z pakietem Weka
Szybkie wprowadzenie do eksploracji danych z pakietem WekaSzybkie wprowadzenie do eksploracji danych z pakietem Weka
Szybkie wprowadzenie do eksploracji danych z pakietem Weka
 
Wprowadzenie do technologii Puppet
Wprowadzenie do technologii PuppetWprowadzenie do technologii Puppet
Wprowadzenie do technologii Puppet
 
Budowa elementów GUI za pomocą biblioteki React - szybki start
Budowa elementów GUI za pomocą biblioteki React - szybki startBudowa elementów GUI za pomocą biblioteki React - szybki start
Budowa elementów GUI za pomocą biblioteki React - szybki start
 
Vert.x v3 - high performance polyglot application toolkit
Vert.x v3 - high performance  polyglot application toolkitVert.x v3 - high performance  polyglot application toolkit
Vert.x v3 - high performance polyglot application toolkit
 
Wprowadzenie do technologii Big Data / Intro to Big Data Ecosystem
Wprowadzenie do technologii Big Data / Intro to Big Data EcosystemWprowadzenie do technologii Big Data / Intro to Big Data Ecosystem
Wprowadzenie do technologii Big Data / Intro to Big Data Ecosystem
 
Codepot - Pig i Hive: szybkie wprowadzenie / Pig and Hive crash course
Codepot - Pig i Hive: szybkie wprowadzenie / Pig and Hive crash courseCodepot - Pig i Hive: szybkie wprowadzenie / Pig and Hive crash course
Codepot - Pig i Hive: szybkie wprowadzenie / Pig and Hive crash course
 
Podstawy AngularJS
Podstawy AngularJSPodstawy AngularJS
Podstawy AngularJS
 

Wprowadzenie do Ruby i Ruby on Rails