33
O Rubym słów kilka… Maciej Mensfeld O mnie: Maciej Mensfeld Robi bo musi, czy Ruby bo lubi? [email protected] dev.mensfeld.pl github.com/mensfeld ruby [email protected]

O Rubym słów kilka…

  • Upload
    daire

  • View
    52

  • Download
    0

Embed Size (px)

DESCRIPTION

O Rubym słów kilka…. Robi bo musi, czy Ruby bo lubi?. O mnie:. Maciej Mensfeld. ruby [email protected]. [email protected] dev.mensfeld.pl github.com / mensfeld. Maciej Mensfeld. O Rubym słów kilka…. Robi bo musi, czy Ruby bo lubi?. Powiedz mi…. …jeśli mówię za szybko; - PowerPoint PPT Presentation

Citation preview

Slajd 1

O Rubym sw kilkaMaciej MensfeldO mnie:Maciej MensfeldRobi bo musi, czy Ruby bo [email protected]/mensfeldruby [email protected]

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 => [email protected]"}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 [email protected]/mensfeld