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+
Kolejna instrukcja którą poznamy jest dosyć charakterystyczna
dla języka ruby jest ona podobna do while ale tak jak unless jest
podobne do if tylko wykonuje się odwrotnie czyli sprawdza co jest nieprawdą tak
while ma swoją instrukcję która sprawdza że jest nieprawdą czy mamy until
dopóki ma coś się wykonać dopóki coś jest nieprawdą zróbmy sobie najpierw while
a potem stwórzmy warunek który będzie jego w pewnym sensie odwrotnością czyli
sprawdzimy sobie że numer ma wartość jakiś tam zero chcemy sprawdzać
że dopóki numer nie równa się 5 to ma
się nam wykonywać jakaś pętla do do end i
sprawdźmy sobie jakieś tam puts może
sobie zrobię i'm inside
the loop i pokażę jaką
ma wartość numer w ten sposób a
na zakończenie tej pętli zrobię numer równa się numer plus
1 czyli go zwiększę za każdym razem będę co już mogę zrobić jednym
operatorem plus równa się aż do zakończenia czyli
teraz pętla będzie się wykonywać tak długo aż wartość nie będzie
nie będzie równa 5 czyli wykona się dla 0 1 2 3 aż
do 4 przy piątce skończymy naszą pętlę bo tak działa while wykonuje
kod i widzimy inside the loop inside the loop aż do czwórki
to teraz wykorzystajmy fakt że znamy słówko until
czyli chcemy wykonywać pętlę until
numer równa się 5 czyli będziemy
wykonywać ją dopóki ten warunek jest fałszywy dopóki
ta to sprawdzenie numer równa się 5 daje nam wartość false
czyli jak teraz wykonam to
zobaczę dokładnie to samo ponieważ ta pętla wykonuje się dopóki
nie uzyska wartości fałszywej mogę oczywiście zmienić na przykład na 10 żebyśmy wiedzieli
że tutaj coś się zmieniło czyli teraz wykona się od 0 do 9 kiedy
tutaj uzyska wynik prawda until zakończy wykonywanie
tego bloku
until
num = 0
while num != 10 do
puts "while: I'm inside the loop - #{num}"
num += 1
end
until num == 10 do
puts "until: I'm inside the loop - #{num}"
num += 1
end