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+
Z prostych typów danych chciałabym wam pokazać jeszcze jedną rzecz rozmawialiśmy
o nilu wartość która w wielu językach programowania odpowiada
wartości null czyli właściwie braku wartości spójrzmy uważnie
jeżeli robię metodę puts i dajemy jakieś zdanie hello world
wykonuje ją w nowej linii tutaj niczego
nie widzę ale załóżmy że całą tą metodę puts przypiszę
do zmiennej nie zapamiętujcie tego za bardzo ale chciałabym wam tylko pokazać
pewną rzecz utworzę sobie jakąkolwiek zmienną zapisze
i teraz pod spodem wyświetlę sobie za pomocą puts
tą wartość nie pojawiło nam
się nic pojawia nam się nowa pusta linia a gdyby
tak wykorzystać naszą metodę p która mówi dokładniej o charakterze
obiektu który wyświetlamy zobaczymy var o
i widzimy wartość nil czyli ta pustka to pusta linia
którą widzimy ona nie jest do końca pustą linią ona jest po prostu pustą
wartością ponieważ puts się wykonało od
razu wyświetla coś na ekran nie przechowuje żadnej wartości i żadna wartość nie
jest jej wynikiem więc informuję ruby że zwróciło nil
zwróciło brak wartości ponieważ wszystko co miało zwrócić już zostało wyświetlone na
ekranie możemy też zrobić sobie na przykład zmienną txt
i do niej przypisać wartość ruby pamiętacie
jeżeli dostajemy się do elementu kolejnego na przykład 0 to wyświetli
nam literka r zapisuje wykonuje a nie
włączyłam żadnego wyświetlania no tak p txt i
rzeczywiście mamy literę r jeżeli teraz podam
jakiś numer na przykład 100 to ruby poinformuję
mnie że ta wartość nie istnieje jest to bardzo przydatne kiedy
chcemy sprawdzić czy coś zostało nam oddane warto wiedzieć też
w takim normalnym życiu programisty czy często
gdy będziecie pisać programy już zawodowo że spotkacie się z metodą nil znak
zapytania i ten znak zapytania zazwyczaj informuje nas że
dana metoda będzie zwracała prawda fałsz teraz pytanie nil pyta
się czy tekst od o indeksie 50 zwróci nam
wartość nil zapisuje wykonuje i dostałam
wartość true ponieważ to prawda nie ma elementu o indeksie 50
w tym napisie jeżeli bym się dostała do jakiegoś innego elementu txt
na przykład minus 1 czyli do ostatniego do literki d i wykonała
nil znak zapytania zapisałabym command r to
dostanę false ponieważ rzeczywiście litera o indeksie
minus 1 musi istnieć
wartosc_nil
var = puts "Hello world"
puts var
p var
txt = "Ruby"
p txt[0]
p txt[100]
p txt[50].nil?
p txt[-1].nil?