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+
Kolejnym tematem do którego przejdziemy są proste typy danych typy
danych generalnie odpowiadają za to z jakiego rodzaju informacją będziemy
pracować jaki typ informacji będziemy przypisywać do zmiennej i jaki
typ ruby będzie musiał dla nas przetworzyć ruby jest językiem dynamicznie
typowanym więc jeżeli nawet w międzyczasie zmienimy typ
naszej zmiennej znaczy stworzyłam sobie zmienną zdanie która przechowuje
jakiś ciąg znaków typu hello ale gdybym zmieniła
zdanie w trakcie pisania kodu i chciała zmienić typ danych
przypisać tutaj jakąś zmienną liczbową jakąś wartość to
dla rubiego nie jest żaden problem i teraz możemy taką zmienną wyświetlić
i zapisuje uruchamiam widzimy
że wartość pokazało 34 do
tej pory spotkaliśmy się z kilkoma typami i chociaż nie nazywaliśmy ich typami pewnie
intuicyjnie wiecie o czym mówię mamy zmienną jakieś
zdanie możemy też stworzyć sobie zmienną która przechowuje wartośc liczby całkowitej
jakiś wiek wartość która będzie liczbą dziesiętną
na przykład temperatura powiedzmy 39.4
możemy też sobie nadać zmienną która będzie przyjmowała wartość
logiczną prawda fałsz i załóżmy że jest to czy
występuje gorączka ustawię true jest to wartość boolowska no i wartość którą
już widzieliście która oznacza że nie ma wartości czyli nil jeżeli
teraz po kolei sobie te zmienne wyświetlę age
temperatura to ruby nam wyświetli wszystkie
te zmienne jedna pod drugą tak jakbyśmy się spodziewali no bo metoda
p dodaje nam znak końca linii z drugiej strony
możemy sprawdzić czy to co wam mówiłam jest prawdą czyli
mamy tutaj zmienną tekstową dla rubiego jest to string mamy
wartość liczby całkowitej integer tak jak
po angielsku liczba całkowita dalej mamy liczbę zmiennoprzecinkową czyli dziesiętną
i dosłownie tak jest to tłumaczone na angielski czyli floating-point
dokładnie typ float także
zmienną boolowską no i nil
wartość pusta też nie możemy teraz te zmienne po kolei sprawdzić
poprzez sprawdzenie ich klasy jak wyświetlę sobie to
ruby mi odpowiedział pierwsze rzeczywiście jest stringiem wartością tekstową
drugie liczbą całkowitą integer float tak jak się spodziewamy zmienną
boolowską mamy jako true class dlaczego będziemy o tym mówić później
no i mam jeszcze wartość nil należącą do klasy nil w ruby
wszystko jest obiektem dlatego możemy sprawdzić typ poprzez zapytanie jaką ma klasę
typy dannych
sentence = "Hello world" #String
age = 4 # Integer
temp = 39.4 # Float
fever = true #Bool
tail = nil
p sentence.class
p age.class
p temp.class
p fever.class
p tail.class