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+
Wróćmy jeszcze na chwilę do naszych metod związanych z wielkością liter kiedy
wyświetlimy sobie napis abrakadabra a następnie wykonamy txt
capitalize i znowu będziemy
chcieli wykonać txt zwróćcie
uwagę że te zmiany się nam nie pojawiają czyli mamy abrakadabra
abrakadabra z dużej i znowu abrakadabra z małej gdybyśmy chcieli żeby
ta metoda wykonała się tu natychmiast i zapisała wynik moglibyśmy
zrobić w ten sposób txt równa się capitalize
i teraz jak wyświetlimy to zmienna rzeczywiście
zawiera a duże ale możemy
to zrobić prościej czyli txt kropka capitalize i
dodać wykrzyknik tak zwaną bang method te wszystkie metody z wykrzyknikiem
wykrzyknik informuje ruby że ma się wykonać
to natychmiast czyli w ten sposób abrakadabra nam się wykonała kiedy
wyświetlaliśmy i jednocześnie wykonała się została zapisana ta zmienna
z dużą literą popatrzmy też na inne przykłady możemy
zrobić p txt upcase
wykrzyknik i po chwili też wyświetlić
od razu txt teraz widzimy abrakadabra
drukowanymi abrakadabra pod spodem txt
już została zastąpiona nadpisana ta metoda która wcześniej przechowywała capilatize
czyli abrakadabra z dużą literą teraz
możemy to po prostu zrobić downcase
też z wykrzyknikiem i na końcu mieć txt już
po wszystkich tych zmianach małymi literami bardzo
wiele metod w ruby używa tego tej składni z wykrzyknikiem i nie
są to tylko i wyłącznie metody związane ze stringami dlatego warto sobie
zapamiętać że wszędzie gdzie widzicie wykrzyknik przy metodzie najprawdopodobniej
jest to informacja dla ruby że w tym dokładnie miejscu ma wykonać
się i nadpisać aktualną zmienną
bang_methods
txt = 'abrakadabra'
p txt
p txt.capitalize!
p txt
p txt.upcase!
p txt
p txt.downcase!
p txt