Post on 19-Mar-2016
description
Slajd 1
O Rubym sw kilkaMaciej MensfeldO mnie:Maciej MensfeldRobi bo musi, czy Ruby bo lubi?maciej@mensfeld.pldev.mensfeld.plgithub.com/mensfeldruby developer@wordwatch.com
O Rubym sw kilkaMaciej MensfeldPowiedz mi jeli mwi za szybko; mam co powtrzy; mam co wyjani bardziej; jeli masz jakie pytaniaRobi bo musi, czy Ruby bo lubi?
O Rubym sw kilkaMaciej MensfeldRuby WT*?
Ruby -> obrazki
O Rubym sw kilkaMaciej MensfeldCzym jest Ruby?Ruby jest jak Iron Man:
Byszczy; Jest czerwony;Bywa ciki;Wygodny w uyciu;Dziaa na prd;(a do tego mona w nim programowa Lego ^^)4
O Rubym sw kilkaMaciej MensfeldCzym jest Ruby?W peni obiektowy (liczby, booleany i wszystko inne to obiekty)Stworzony przez Yukihiro Matsumoto w1993;Darmowy i open-source;Wygodna, atwa do zrozumienia skadnia;Wiele zastosowa (aczk. gwnie webowe);Moe by rozszerzany innym kodem w Rubym i C;Dua pomocna spoeczno;
O Rubym sw kilkaMaciej MensfeldSpoeczno i propaganda!
O Rubym sw kilkaMaciej MensfeldCo lubi Ruby?Ruby lubi rozmawia!
O Rubym sw kilkaMaciej MensfeldKto uywa Rubiego?
O Rubym sw kilkaMaciej MensfeldCzym Ruby nie jest?Uniwersalnym rozwizaniem na marnych programistw;Jzykiem do wszystkiego (i niczego);Iron Manem ;)Jzykiem do naprawd maych aplikacji;Pythonem;Lepszym PHPem;Czym co dziaa na Windowsie;
O Rubym sw kilkaMaciej MensfeldCzytelno ponad czytalno
O Rubym sw kilkaMaciej MensfeldCzytelno ponad czytalnoJava:public class HelloWorld{ public static void main(String args){ System.out.println(Hello World); }}Ruby:puts Hello World
O Rubym sw kilkaMaciej Mensfeld6/23Wygodna skadnia && obiekty, obiekty, obiekty3.times { puts Ruby is cool}[Maciek, John, Anna].first #=> Maciek[Maciek, John, Anna].last #=> Annaattr_accessor :nameAnna.class #=> Stringnil.class #=> NilClass1.class #=> Integer{}.class #=> Hash[].class #=> Arrayself.class #=> Object(0..9).class #=> Range
O Rubym sw kilkaMaciej MensfeldRuby syntax klasy, metody, obiektyHello YourName! as an object# Comments starts with #class Messenger def initialize(name) # instance variables starts with @ @name = name end
public def hello puts Hello #{@name }! endendmsg = Message.new(Maciek)msg.hello #=> Hello Maciek!Try it out!
O Rubym sw kilkaMaciej MensfeldRuby syntax ptleRuby:friends.each{|friend| puts friend }C:for(i=0; i "Jayson", :email => test@gmail.com"}Zalet symboli jest to, e przechowywane s w pamici jako integery. aden symbol nigdy nie bdzie wikszy ni integer. Symbole su lepszemu wykorzystaniu pamici.
O Rubym sw kilkaMaciej MensfeldRuby craziness - symboleKiedy wykorzystujemy stringi, za kadym razem tworzona jest ich nowa instancja. W przypadku symboli, wykorzystywane s te zaadowane do pamici (mona je troch traktowa jak singletony)puts "name".object_idputs "name".object_idputs :name.object_idputs :name.object_idVs:puts "name".object_id == "name".object_idputs :name.object_id == :name.object_id
O Rubym sw kilkaMaciej MensfeldRuby on Rails
O Rubym sw kilkaMaciej MensfeldCzym s Railsy?Frameworkiem do aplikacji webowychRailsy zostay napisane w RubymRosnca spoecznoOpen sourceCelem nadrzdnym jest produktywno i poprawa jakoci wytwarzanego oprogramowania
O Rubym sw kilkaMaciej MensfeldRuby on RailsNa rynku istnieje masa frameworkw ktre mniej lub bardziej nadaj si do uytku, jednak
O Rubym sw kilkaMaciej MensfeldRuby on RailsRuby on Rails daje deweloperom moliwo wytwarzania oprogramowania wysokiej jakoci, w stosunkowo krtkim czasie;Konwencja ponad konfiguracjKISS Keep it simple stupid3-4 szybciej ni dev w Zendzie
O Rubym sw kilkaMaciej MensfeldRuby on Rails dlaczemu?
Zaprojektowane aby developerka, deploy oraz utrzymanie byy moliwie prosteMVCDRY konceptDont Repeat Yourself (DRY)Every piece of knowledge should be expressed in just one place
O Railsach sw kilkaMaciej MensfeldMVC
O Railsach sw kilkaMaciej MensfeldRails MVC
O Railsach sw kilkaMaciej MensfeldModele ;)
O Railsach sw kilkaMaciej MensfeldActiveRecord
O Railsach sw kilkaMaciej MensfeldActionController
O Railsach sw kilkaMaciej MensfeldActionController REST
O Railsach sw kilkaMaciej MensfeldActionView
O Railsach sw kilkaMaciej MensfeldActionView templates
ERB templates with HTM and Ruby code used to display dinamic stuff from prepared by controllers
O Rubym sw kilkaMaciej MensfeldTesty. Testy? Testy!RspecRcovMiniTestSeleniumCucumberItd
O Rubym sw kilkaMaciej MensfeldTesty
O Rubym sw kilkaMaciej MensfeldRuby on Rails kto z tego korzysta?
O Rubym sw kilkaMaciej Mensfeld30/30Live long and prosper!Presented by: Maciej Mensfeldmaciej@mensfeld.pldev.mensfeld.plgithub.com/mensfeld