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+
Teraz porozmawiamy sobie o dwóch słowach kluczowych które występują w bardzo
wielu językach programowania o słowie break i next next
to instrukcja która odpowiada w innych językach słowo continue
i zaraz wam pokażę że wydaje mi się że w ruby to słowo nawet lepiej mówi co
robi zacznijmy od prostego przykładu gdzie mamy jakiś while
true coś będzie się wykonywać myślę że intuicyjnie
wiecie że taka pętla jest troszeczkę nieprawidłowa w
tej chwili taka instrukcja wykonywałaby się właściwie w nieskończoność bo
nie ma żadnego warunku stopu czyli gdybyśmy tutaj zrobili jakieś wyświetlanie
hello to ono by nam się wyświetliło w konsoli bez przerwania
możemy jednak zrobić sobie taki prosty przykład gdzie
będziemy pytać użytkownika o podanie jakichś wartości na przykład puts
your number od
1 do 20 i
kiedy użytkownik mi taką wartość poda to oczywiście musi sobie wziąć jakiś gets
chomp i rzutujemy na
zmienną typu całkowitego i teraz jeżeli użytkownik
nam poda wartość na przykład 0 chcemy przerwać wykonywanie czyli
wykonujemy dopóki nie pada nam zero poprosimy go zresztą że zero
jest tutaj exit a użytkownikowi
jak tutaj kliknie 0 pozwolimy wyjść czyli if
i równa się 0 wykonajmy
break break powoduje że po prostu przestanie
działać nasza pętla więc kiedy wykonam ten kod podam
jakąś wartość na przykład 2 podam 3 14
a kiedy podam 0 to po prostu skończy się działanie naszego programu break
po prostu wychodzi z całej w pętli spróbujmy więc
sobie spojrzeć na jakiś bardziej może pokazujący
całość przykład stworzę sobie zmienną array która
będzie przechowywała wynik podzielenia słowa string na poszczególne
litery taką metodę już na pewno znacie metoda split musimy
jej podać żeby dzieliła bez pobrania żadnego znaku czyli
co literę i teraz dla każdego elementu tej
tablicy słowo each jeszcze nie
znacie za chwilę zobaczymy o nim więcej no ale teraz przyda nam się to do przykładu
czyli mamy jakąś inną pętlę która dla każdego elementu więc
dla każdego elementu każdej litery ma wykonać
jakąś instrukcję w naszym wypadku będziemy chcieli wyświetlić
ten element czyli po prostu wyświetlimy sobie poszczególne litery na
razie ten kod po prostu nam zadziała wyświetli po prostu string
każdą literę osobno ale chcielibyśmy na przykład żeby ta pętla
wykonywała się dopóki spotka literę i potem ma
nastąpić przerwanie więc zrobię sobie warunek if i item
równa się i użyjmy
break teraz wykona nam się sprawdzenie
każdej poszczególnej litery kiedy trafimy na i skończymy działanie całej pętli
each no to sprawdźmy to
mała literówka i
teraz rzeczywiście wykona się s t r przy literze
i następuje break nie przejdzie do kolejnej instrukcji mamy
też tak jak wspomniałam drugą instrukcję instrukcję next w
bardzo wielu językach programowania ona nazywa się continue ale
kiedy mamy to słowo next wydaje mi się że dość naturalnie mówi co się dzieje
to znaczy next służy do pominięcia reszty kodów w tej pętli ale
tylko dla bieżącej iteracji i przeskakuje do następnej iteracji
czyli co się stanie wejdziemy sobie do każdego elementu sprawdzimy że
równa się i dajmy informację next przeskoczysz
koniec tej pętli i do następnej czyli kiedy wykonam
ten kod pojawi nam się s t r i zostanie pominięty ponieważ
pomijamy instrukcję puts i przychodzimy do kolejnej pętli
jak kolejne wykonanie to jest n i potem następuje g
break · 1 min
arr = "string".split("")
arr.each do |item|
if item == "i"
break
end
puts item
endnext · 2 min
arr = "string".split("")
arr.each do |item|
if item == "i"
next
end
puts item
endbreak_true
while true do
puts "Your number 1-20, 0 - exit:"
i = gets.chomp.to_i
if i == 0
break
end
end