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óciliśmy jeszcze raz do naszej klasy student i chciałbym wam pokazać
stworzenie metody instancji settera który ustawia wiele
wartości załóżmy że chciałabym stworzyć setter
który pozwala zresetować hasło i jakiś
nickname na razie nie mam tutaj takiego atrybutu
jak nickname więc musiałabym go sobie dodać załóżmy że w konstruktorze
użytkownik podaje swój nickname i oczywiście
trzeba tutaj dodać też przypisanie tego nickname równa
się nick name oczywiście muszę dodać
accessor więc po emailu dodaje też dwukropek
nickname w metodzie show
chciałabym pokazać jaki użytkownik wybrał nickname więc tutaj też
wstawiam nickname i na końcu muszę zaktualizować tworzenie
klasy więc tutaj tworzę sobie obiekt dla klasy student john
którego nickname będzie powiedzmy jon
po prostu bez h a anna sobie stworzy ana
i p żeby było od nazwiska teraz
uruchomię kod i kiedy zobaczę tutaj pojawi
mi się john smith 23 jego e-mail oraz wybrany przez niego nick
name możemy więc tworzyć naszą metodę ja tu sobie
zamknę żeby mi nie przeszkadzało i ona będzie się nazywa reset po prostu ta
metoda będzie wykonywała aktualizację hasła
czyli będzie przyjmowała jakieś parametry na przykład password
i nickname teraz jeżeli bym chciała zaktualizować nickname i
hasło musiałbym użyć zmiennych instancji ale wiemy
że lepiej skorzystać z metod czyli z getterów ponieważ
password i nickname już istnieje i nie chcesz by ruby pomylił który
jest który to użyjemy tego słowa kluczowego self password i
ustawimy password i tak samo self
kropka nick name będzie
się równało nickname teraz
każdy użytkownik zaktualizuje sobie nasz nickname
czyli zrobię sobie john kropka reset
podam mu nowe hasło typu top
secret oraz nowy nickname na
przykład smooth i kiedy wyświetlę
znowu johna john kropka show to
zobaczymy że nowy nickname dla johna został zaktualizowany