Pobieranie prezentacji. Proszę czekać

Pobieranie prezentacji. Proszę czekać

Robi bo musi, czy Ruby bo lubi?

Podobne prezentacje


Prezentacja na temat: "Robi bo musi, czy Ruby bo lubi?"— Zapis prezentacji:

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

2 Robi bo musi, czy Ruby bo lubi?
O Rubym słów kilka… Robi bo musi, czy Ruby bo lubi? Powiedz mi… …jeśli mówię za szybko; …mam coś powtórzyć; …mam coś wyjaśnić bardziej; …jeśli masz jakieś pytania Maciej Mensfeld

3 O Rubym słów kilka… Ruby WT*? Ruby -> obrazki Maciej Mensfeld

4 (a do tego można w nim programować Lego ^^)
O Rubym słów kilka… Czym jest Ruby? Ruby jest jak Iron Man: Błyszczy; Jest czerwony; Bywa ciężki; Wygodny w użyciu; Działa na prąd; (a do tego można w nim programować Lego ^^) Maciej Mensfeld

5 O Rubym słów kilka… Czym jest Ruby? W pełni obiektowy (liczby, booleany i wszystko inne to obiekty) Stworzony przez Yukihiro Matsumoto w1993; Darmowy i open-source; Wygodna, łatwa do zrozumienia składnia; Wiele zastosowań (aczk. głównie webowe); Może być rozszerzany innym kodem w Rubym i C; Duża pomocna społeczność; Maciej Mensfeld

6 Społeczność i propaganda!
O Rubym słów kilka… Społeczność i propaganda! Maciej Mensfeld

7 O Rubym słów kilka… Co lubi Ruby? Ruby lubi rozmawiać! Maciej Mensfeld

8 O Rubym słów kilka… Kto używa Rubiego? Maciej Mensfeld

9 Czym Ruby nie jest? Uniwersalnym rozwiązaniem na marnych programistów;
O Rubym słów kilka… Czym Ruby nie jest? Uniwersalnym rozwiązaniem na marnych programistów; Językiem do wszystkiego (i niczego); Iron Manem ;) Językiem do naprawdę małych aplikacji; Pythonem; Lepszym PHPem; Czymś co działa na Windowsie; Maciej Mensfeld

10 Czytelność ponad czytalność
O Rubym słów kilka… Czytelność ponad czytalność Maciej Mensfeld

11 Czytelność ponad czytalność
O Rubym słów kilka… Czytelność ponad czytalność Java: public class HelloWorld{ public static void main(String args){ System.out.println(„Hello World”); } Ruby: puts „Hello World” Maciej Mensfeld

12 Wygodna składnia && obiekty, obiekty, obiekty…
O Rubym słów kilka… Wygodna składnia && obiekty, obiekty, obiekty… 3.times { puts „Ruby is cool”} [„Maciek”, „John”, „Anna”].first #=> „Maciek” [„Maciek”, „John”, „Anna”].last #=> „Anna” attr_accessor :name „Anna”.class #=> String nil.class #=> NilClass 1.class #=> Integer {}.class #=> Hash [].class #=> Array self.class #=> Object (0..9).class #=> Range Maciej Mensfeld 6/23

13 Ruby syntax – klasy, metody, obiekty
O Rubym słów kilka… Ruby syntax – klasy, metody, obiekty Try it out! # Comments starts with „#” class Messenger def initialize(name) # instance variables starts with @name = name end public def hello puts „Hello }!” Hello YourName! as an object msg = Message.new(„Maciek”) msg.hello #=> „Hello Maciek!” Maciej Mensfeld

14 Nie ma w Rubym standardowej pętli„for”!
O Rubym słów kilka… Ruby syntax – pętle Ruby: friends.each{|friend| puts friend } C: for(i=0; i<number_of_elements;i++) { print element[i] } 10.times {|i| puts i } 10.downto(1){|i| puts i } Nie ma w Rubym standardowej pętli„for”! Maciej Mensfeld

15 Ruby craziness - symbole
O Rubym słów kilka… Ruby craziness - symbole Zapytaj programistę Rubiego czym są symbole ;) Często usłyszysz odpowiedź, że one po prostu są! Symbole to instancje obiektów klasy Symbol. Symbole tworzy się dając dwukropek przed ich nazwą: :name, :id, :user OMG symbols are so weird… Symbole wykorzystywane są często do tworzenia hashy (słowników): h = {:name => "Jayson", : => Zaletą symboli jest to, że przechowywane są w pamięci jako integery. Żaden symbol nigdy nie będzie większy niż integer. Symbole służą lepszemu wykorzystaniu pamięci. Maciej Mensfeld

16 Ruby craziness - symbole
O Rubym słów kilka… Ruby craziness - symbole Kiedy wykorzystujemy stringi, za każdym razem tworzona jest ich nowa instancja. W przypadku symboli, wykorzystywane są te załadowane do pamięci (można je trochę traktować jak singletony) puts "name".object_id puts :name.object_id Vs: puts "name".object_id == "name".object_id puts :name.object_id == :name.object_id Maciej Mensfeld

17 O Rubym słów kilka… Ruby on Rails Maciej Mensfeld

18 Czym są Railsy? Frameworkiem do aplikacji webowych
O Rubym słów kilka… Czym są Railsy? Frameworkiem do aplikacji webowych Railsy zostały napisane w Rubym Rosnąca społeczność Open source Celem nadrzędnym jest produktywność i poprawa jakości wytwarzanego oprogramowania Maciej Mensfeld

19 O Rubym słów kilka… Ruby on Rails Na rynku istnieje masa frameworków które mniej lub bardziej nadają się do użytku, jednak… Maciej Mensfeld

20 3-4 szybciej niż dev w Zendzie
O Rubym słów kilka… Ruby on Rails Ruby on Rails daje deweloperom możliwość wytwarzania oprogramowania wysokiej jakości, w stosunkowo krótkim czasie; Konwencja ponad konfigurację KISS – Keep it simple stupid 3-4 szybciej niż dev w Zendzie Maciej Mensfeld

21 Ruby on Rails – dlaczemu?
O Rubym słów kilka… Ruby on Rails – dlaczemu? Zaprojektowane aby developerka, deploy oraz utrzymanie były możliwie proste MVC DRY koncept Don’t Repeat Yourself (DRY) Every piece of knowledge should be expressed in just one place Maciej Mensfeld

22 O Railsach słów kilka… MVC Maciej Mensfeld

23 O Railsach słów kilka… Rails MVC Maciej Mensfeld

24 O Railsach słów kilka… Model…e ;) Maciej Mensfeld

25 O Railsach słów kilka… ActiveRecord Maciej Mensfeld

26 O Railsach słów kilka… ActionController Maciej Mensfeld

27 ActionController – REST
O Railsach słów kilka… ActionController – REST Maciej Mensfeld

28 O Railsach słów kilka… ActionView Maciej Mensfeld

29 O Railsach słów kilka… ActionView templates ERB – templates with HTM and Ruby code – used to display dinamic stuff from prepared by controllers Maciej Mensfeld

30 Testy. Testy? Testy! Rspec Selenium Rcov Cucumber MiniTest Itd
O Rubym słów kilka… Testy. Testy? Testy! Rspec Selenium Rcov Cucumber MiniTest Itd Maciej Mensfeld

31 O Rubym słów kilka… Testy Maciej Mensfeld

32 Ruby on Rails – kto z tego korzysta?
O Rubym słów kilka… Ruby on Rails – kto z tego korzysta? Maciej Mensfeld

33 Maciej Mensfeld Live long and prosper! Presented by:
O Rubym słów kilka… Live long and prosper! Presented by: Maciej Mensfeld dev.mensfeld.pl github.com/mensfeld Maciej Mensfeld 30/30


Pobierz ppt "Robi bo musi, czy Ruby bo lubi?"

Podobne prezentacje


Reklamy Google