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+
W kolejnej lekcji porozmawiamy sobie o typie boolean
czyli o wartościach boolowskich wartościach prawda fałsz wartości logiczne
tak jak zmieniamy tylko dwie wartości prawda lub fałsz i
możemy sprawdzić takie podstawowe w ogóle operacje matematyczne jak porównania
znak większości równości coś co na pewno dobrze pamiętacie jeszcze
ze szkoły więc zróbmy sobie taki prosty test
na przykład czy 4 równa się 4 z kropką czy
wartość 4 i wartość 4 float będą dla nas takie same
zapisuje uruchamiam no i rzeczywiście 4
i 4.0 to jest ta sama wartość a
zróbmy sobie czy 4 jest równe 4
ale przedstawione jako tekst no to zapisuje sprawdzam
nie 4 i 4 podane
jako tekst to są dwie różne rzeczy dlaczego no bo pierwsze mamy do czynienia
z liczbą a drugie tak naprawdę z tekstem i dla ruby te dwie wartości są
czymś zupełnie różnym możemy też sprawdzić nierówność
na przykład niech sprawdzimy czy 5
jest nie równa się 10 raczej
spodziewamy się tutaj prawdy i rzeczywiście 5 nie równa się 10 tak
samo możemy sprawdzić czy 5 nie równa się 5
z kropką i rzeczywiście
te dwie wartości są sobie równe więc sprawdzenie
nierówności przez wykrzyknik mówi nam że tutaj mamy fałsz
możemy też sprawdzić nierówności czyli jedna
liczba jest większa od drugiej tu spodziewamy się raczej prawdy mamy
prawdę no i tak po kolei możemy przetestować większość
operatorów matematycznych które możliwe że znacie na
pewno znacie zobaczmy 5 mniejsze od 13 to też będziemy
mieć prawdę możemy też robić czy cos jest większe równe 4 jest większe
równe 4 no bo to prawda nie jest większe ale będzie
równe możemy jeszcze sprawdzić czy 5 jest
na przykład mniejsze równe 2 no
i wykonamy sobie ten kod który dopisaliśmy no i tutaj
5 nie jest mniejsza nie jest równe 2 więc jak ostatnio mamy wartość
false to przejdźmy teraz do operatorów logicznych
na razie sobie zakomentuje ten kod żeby nam nie przeszkadzał i
porozmawiamy sobie o podstawowych operatorach logicznych mamy operatory
and or oraz not to są nasze
3 operatory logiczne które występują w większości języków programowania a
także w ruby i jeżeli sobie byśmy sprawdzili jak działa
and musimy stworzyć wyrażenie które ma dwie strony przed i po endzie
lewą i prawą sprawdzamy czy jakieś wyrażenie na
przykład 1 równa się 1 i wyrażenie
na przykład 1 równa się 1 jako
jako liczba dziesiętna jest prawdziwe kiedy wykonam taki kod to
otrzymuję prawdę mogę też sprawdzić czy
1 równa się 2 jednocześnie czyli
i 1 równa się 1 jako
dziesiętny teraz and sprawdza czy obie strony równania
czy tego wyrażenia są prawdziwe jeżeli zapiszę wykonam
to tutaj widzimy że 1 nie równa się 2 więc nie może
nam and zwrócić że obie strony są prawdziwe kolejnym
wyrażeniem jest wyrażenie or or działa tak że sprawdza czy jedno
lub drugie wyrażenie jest prawdziwe więc
sprawdzę najpierw czy 1 równa się 1 i czy 1 równa się 1
jako dziesiętne jeżeli te obie strony właściwie
jedna z tych stron chociaż jest prawdziwa to zwróci prawdę czyli
tutaj jak sobie wykonamy ten kod zapiszę
to teraz dostaniemy wynik w którym jedno
i drugie jest prawdą tak ponieważ chociaż tutaj wynik jest fałszywy
to lub sprawdzi że ten drugi jest sprawdziwy i sprawdzi nam to jeszcze dla porównania
stworzę dwa wyrażenia które są fałszywe czy 1 równa
się 2 lub 2 równa się 4
i teraz jeśli taki kod uruchomię to dostaniemy
ostatni wynik false ponieważ obie strony tego wyrażenia or są
fałszywe zostaje nam jeszcze wyrażenie not not
jest wyrażeniem które zaprzecza czemuś nieważne co to jest czyli
mogę na przykład sprawdzić not true zwróci nam w
takim razie false no zaprzeczenie
fałszu not false zwróci nam prawdę
możemy też wykonać dla zwykłego wyrażenia
czyli jeśli wezmę wyświetlę wykrzyknik tutaj
jakieś wyrażenie które chcę sprawdzić czyli na przykład 1 równa się 1 to
nam zwróci prawdę a wykrzyknik zaprzeczy czyli dostaniemy false true
false warto jeszcze sprawdzić
jak w ogóle ruby widzi wartości true false jeżeli sobie wezmę
wartość true i zapytam o klasę oraz wezmę sobie
wartość false i zapytam o klasę to
po zapisaniu i uruchomieniu tego kodu ruby zwróci nam dwie różne
klasy klasę true i klasę false jest to dosyć nietypowe w porównaniu
do innych języków programowania gdzie możemy spotkać się z klasą boolean
albo klasą bool a w ruby jest to rozwiązanie jako po prostu dwie osobne
klasy które jedna przechowuje prawdę druga fałsz
Boolean
p 4 == 4.0
p 4 == "4"
p 5 != 10
p 5 != 5.0
p 4 > 2
p 5 < 13
p 4 >= 4
p 5 <= 2
# and, or, not
p 1==1 or 1==1.0
p 1==2 or 1==1.0
p 1==1 || 1==1.0
p 1==2 || 1==1.0
p 1==2 || 2==4
p !true
p !false
p !(1==1)
p true.class
p false.class