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+
Utworzyłam sobie teraz zmienną imię psa dog name
i chcę wam przypomnieć naszą dobrą znaną
już interpolacje czyli możemy stworzyć sobie jakąś zmienną tekstową która
będzie zawierała inną zmienną załóżmy że my
dog name is i tutaj wstawiam
dog name i zamykam nawias
tutaj sumiasty czy tam klamrowy w ten sposób rzeczywiście powstała
nam zmienna która zawiera się w innym tekście możemy to łatwo sprawdzić
robiąc wyświetlenie i rzeczywiście
jeżeli uruchomimy kod zobaczymy że mój pies ma na imię dog name
warto też zwrócić uwagę na ten cudzysłów ponieważ tak jak wam wspomniałam
możemy też oznaczać apostrofem stringi ale jeżeli użyjemy apostrofu
tutaj nie zostanie wykryta interpolacja czyli kiedy wykonam
ten kod to pojawi nam się po prostu zwykła zmienna podstawiona
i widzimy to tak dosłownie jak to przeczytał ruby dlatego
warto o tym pamiętać że do interpretacji zawsze musi być cudzysłów możemy
też wykonywać cały kod w środku tego tej interpretacji i na przykład
zrobię sobie jakiś slogan slogan reklamowy sale
sale i na przykład ileś tutaj zaoszczędzimy
niech to będzie że nasza jakaś tam wartość
to jest 1399 zaoszczędzimy 399
w tym momencie ruby najpierw wykona to co się dzieje w nawiasach
klamrowych a dopiero potem wyświetli wynik czyli możemy wyświetlić
cały slogan wykonując
w ten sposób i mamy sale i mamy 1000
jako wynik
interpolacja
dog_name = "Doggy"
text = "My dog name is #{dog_name}"
puts text
slogan = "SALE SALE #{1399 - 399}"
puts slogan