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+
Jeszcze porozmawiamy sobie o kilku dodatkowych metodach
które bywają generalnie wydają mi się przydatne dlatego
pokażę wam jeszcze raz na napisie abrakadabra tu bez żadnych modyfikacji na
przykład metody które pozwalają nam zliczać czyli mogę sprawić sobie ile
razy wystąpiła litera a w naszym napisie za pomocą metody count
i kiedy ten kod zapisze i wykonam to
pojawi się nam cyfra 5 ponieważ mam a tu a trzecie a
czwarte a piąta a jeżeli bym jednak zamieniła sobie znowu
DA na duże to po wykonaniu tego kodu a już nam się
nie złapie ponieważ counts zlicza dokładnie te litery które
występują też w takim samym stanie czy są duże czy są małe dlatego musielibyśmy
tu znowu wykonać method training dwie metody ze sobą połączyć czyli
na przykład zrobić downcase down
case i potem kropka count teraz znowu
mamy 5 ponieważ najpierw ruby zamienić txt na małe a
potem policzy występowanie litery a no
na razie to sobie usunę wróćmy do etapu gdzie mamy wszystkie litery małymi
dodam sobie jeszcze p txt count
i na przykład sprawdzę sobie literkę b kiedy
wykonam to okaże się że mamy literki b dwie bo
rzeczywiście mamy jedną tutaj i drugą tu od razu mi zaznaczyło sprawdźmy
więc co nam da jeśli podam do count
ab co myślicie 0 czy może razem policzymy sprawdźmy
to jednak ruby policzyło nam razem potraktował te dwie literki
osobno a osobno b kolejną
rzeczą którą możemy sprawdzić to czy się jedna w drugim
zawiera czyli na przykład chciałabym sprawdzić czy tekst
zawiera include literę
a wiem że zawiera no ale zobaczymy czy ruby
też wie tak znalazł nam literę a możemy też sprawdzić czy
jakaś litera która którą się spodziewamy nie
istnieje no to wezmę literę z i rzeczywiście zwróci
nam false co by było gdybym chciała sprawdzić
p txt include na
przykład duża litera a tutaj podobnie jak w przypadku count
sprawdzamy dokładną wartość czy dokładną wielkość tej litery i w tym
momencie drukowane a zwróciło nam false ponieważ tekst jest całym małymi
gdybym sobie zrobiła na przykład capitalize i
połączyła kropką z kolejną metodą to wyświetli mi się prawda ponieważ
pierwsze litera jest duża kolejna
rzecz którą możemy sobie sprawdzić to na przykład index txt jeżeli
podam metodę index i podam literę które
index chce sprawdzić na przykład k to poda mi dokładnie
gdzie się k znajduje i zobaczmy jeżeli txt
k 4 no to liczymy pamiętamy że od zera 0 1 2 3
i rzeczywiście na pozycji czwartej czyli jako piąta litera występuje
literka k co by było gdybym zapytała jednak o literę
która nie występuje tylko w jednej kopii czyli na przykład zapytała index
i podała literę a wykonam ruby
podaje mi wartość 0 ponieważ trafia w pierwsze znalezienie
litery a indeks zawsze zwraca nam po prostu pierwszy indeks danej litery
zliczanie
txt = 'abrakadabra'
p txt.count('a')
p txt.count('b')
p txt.count('ab')
p txt.include?('a')
p txt.include?('z')
p txt.include?('A')
p txt.capitalize.include?('A')
p txt.index('k')
p txt.index('a')