od Podstaw
5 godz. 10 min · Ruby · Full-stack i Programowanie
Małgorzata ŁyczywekSoftware engineerW pierwszych lekcjach Kursu przejdziemy do omówienia konfiguracji środowiska, by następnie poznać tryb interaktywny Rubiego. Stworzymy pierwsze programy oraz poznamy składnię języka. Dowiesz się między innymi tego, czym są zmienne, jakie istnieją typy danych, jak przekazywać własne dane do programu i jak na nich operować.
Programy oraz instrukcje potrafią w znaczny sposób przyspieszyć i ułatwić pracę w Ruby. Mogą wykonywać za nas powtarzające się czynności i podejmować decyzje. Dlatego też kolejnym, naturalnym krokiem nauki języka Ruby jest poznanie struktur sterujących kodem, takich jak instrukcje warunkowe if, case, pętle while, until, for, each czy inne iteratory.
W kolejnych lekcjach poznasz następne, bardziej rozbudowane zagadnienia. Będziemy korzystać z zaawansowanych struktur danych i metod, jakie możemy na nich wykonywać. Są to metody wbudowane, a więc dostępne domyślnie w Ruby. Przejdziemy do pisania własnych metod dbając, by nasz kod był zgodny z regułą DRY. Poznamy zagadnienia związane ze strukturami specyficznymi dla języka Ruby a także praktykami, jakie są w tym języku stosowane.
Dane do programów najczęściej dotaczane są z zewnętrznego źródła, jak na przykład pobierane z pliku. Przekonasz się jak wykonywać operację na plikach w Ruby - odczytywać, zapisywać, a także w jaki sposób radzić sobie z dużymi plikami w wydajny sposób. Dowiemy się również co zrobić, gdy nasz program spotka niespodziewany błąd. Zajmiemy się przewidywaniem i zapobieganiem błędów w kodzie.
Kolejna, najbardziej obszerna część kursu to dokładne omówienie podstaw paradygmatu programowania obiektowego. Nawet jeżeli wydaje Ci się to bardzo skomplikowane - niedługo wszystko stanie się jasne. Programowanie obiektowe pozwala nam na lepsze odwzorowanie rzeczywistości, czyli tworzenie bardziej praktycznego kodu. Przyjrzymy się jak obiektowość jest realizowana w Ruby oraz jak tworzyć obiekty, klasy i jakich zasad warto przestrzegać. Na koniec dowiemy się jak rozszerzać funkcjonalność istniejących klas za pomocą modułów.
Ten kurs został przygotowany z myślą o wszystkich, którzy chcą zacząć naukę programowania Ruby od podstaw. Stworzono go szczególnie dla osób, które z pisaniem kodu nie miały jeszcze styczności. Nie jest wymagana żadna wcześniejsza wiedza na temat programowania. Jeśli chcesz szybko nauczyć się programowania i myślisz, że twoim kierunkiem jest tworzenie aplikacji webowych, to Ruby jest świetnym wyborem na start.
2.6+
Ostatnią rzeczą którą chciałabym wam pokazać przy okazji
instrukcji warunkowych jest taka instrukcja która się nazywa operatorem
trójargumentowym podobne do if ale przyjrzyjcie się zapiszę
taki komentarz najpierw condition znak zapytania if
true dwukropek else to
nie do końca są może tutaj tak to zrobię o od podkreślenia
czyli co będę chciała zrobić jeśli warunek znak
zapytania co jeśli będzie prawdziwe a co będzie jeśli fałszywe przypomnimy
sobie w ogóle konstrukcję if na takim prostym przykładzie sprawdzania
czy dany rok jest przystępny sprawdźmy czy leap year
i załóżmy że domyślnie mamy jakąś wartość prawda
i zrobimy sobie if leap
year czyli jeżeli prawda w tym momencie jest prawdziwy to niech
nasza zmienna ma wartość 29
dni a w przeciwnym wypadku niech ma wartość
28 tak taki bardzo
prosty jeszcze mamy n na końcu oczywiście no bo zamykamy nasz
blok tutaj czy właściwie nasze sprawdzenie naszego ifa sprawdzamy
tak jeżeli prawda czy jeżeli czyli jeżeli ten nasz rok jest przestępny to
przypisujemy 29 w przypadku 28 no i mogę oczywiście wyświetlić
p wartość czy się uruchomiło
tak czyli jak widzimy 29 no bo tutaj jest prawda to samo możemy napisać
zdecydowanie prościej i mogę to zrobić w ten sposób że
wszystko zapisze w jednej linii czyli sprawdzę leap year
jeżeli prawda tutaj
o tak zrobię że february równa się jeżeli prawda przypisz
29 w przeciwnym wypadku 28 czyli
sprawdzamy nasz warunek nasz warunek mówi nam true znak
zapytania co się stanie jeżeli prawda co się stanie jeżeli fałsz
i tutaj też mogę sobie to po prostu wyświetlić za pomocą
mojej metody p czy puts tutaj akurat ma niewielkie znaczenie i
ponieważ oba robią dokładnie to samo to dwa razy mamy 29
jeżeli bym sobie tą zmienną tutaj zdążyła w międzyczasie nadpisać
czyli sobie o tutaj skopiuję i zmienię wartość na false
to ta druga to drugie sprawdzenie się wykona
leap year jest false w takim razie przechodzimy do tej drugiej części
po dwukropku tylko właściwie po co a no dlatego że
programiści lubią pisać tak zwany kod dry kod który jest po
prostu krótki don't repeat yourself pisz jak najmniej pisz
jakoś tak czysto i to też pozwala nam szybko i w przyjemny prosty
sposób no bo jednak ten zapis jest zdecydowanie przyjemniejszy
do odczytania niż ten dodatkowo warto wiedzieć
że też mamy coś takiego w ruby jak unless czyli
jeżeli nie dokładnie tak jak po angielsku czyli
można było wykonać coś takiego może sobie wyczyszczę żeby
było prościej utworzę sobie jakąś zmienną niech będzie
ona się nazywała checker i checker będzie ustawiony na false
a ja będę chciała do jakiejś zmiennej na przykład do zmiennej
nie wiem buy shoes
przypisać jakąś wartość ale
tylko jeśli coś nie jest spełnione czyli
chce przypisać na przykład wartość 40 unless checker
jak to czytamy przypisz 40 jeżeli nie
prawda no to zobaczmy buy
shoes no i mamy 40 gdyby checker
był prawdziwy czyli jeśli by była nieprawda
prawdą to dostaniemy wartość nil to sprawdzenie
jest nieprawdziwe czyli nic nie zostanie przypisane do naszej zmiennej a
nic to nic czyli nil warto
też wiedzieć że takie w ogóle zdanie taki unless coś czy
if w coś jeżeli chcielibyśmy zrobić to w ten sposób nazywa się w ruby
guard glause czyli takie zdanie wyrażenie
które z jakimś tam
unless · 1 min
checker = false
buy_shoes = 40 unless checker
p buy_shoesoperator_trojargumentowy
# condition ? _if_true : _else
leap_year = true
if leap_year
feb = 29
else
feb = 28
end
p feb
leap_year = false
feb = leap_year ? 29 : 28
p feb