Pobierz prezentację
Pobieranie prezentacji. Proszę czekać
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
Podobne prezentacje
© 2024 SlidePlayer.pl Inc.
All rights reserved.