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+
Zastanówmy się jeszcze co by było gdyby nasi studenci mieli
jakąś część wspólną na przykład mają wspólną nazwę uniwersytetu mogę
stworzyć zmienną klasy czyli taka która nie należy do żadnego
obiektu ale jest wspólna dla wszystkich studentów czyli mogę utworzyć
za pomocą dwóch małp to też już na pewno było przy zmiennej
że dwie małpy to zmienna klasowa nazwę ją university
i dać tu jakąś nazwę dla naszego uniwersytetu o
w ten sposób czyli mamy nasz uniwersytet
zmienną university i jego nazwę jakby teraz
go wyświetlić kiedy wyświetlam obiekty używam do tego
metody show która pokazuje wybrane przeze mnie atrybuty uruchomię
tu rzeczywiście widzę i johna i annę gdybym
chciała zobaczyć zmienną university muszę
się troszeczkę więcej nagimnastykować spróbujmy po prostu zrobić student
nazwę klasy skoro ona jest wspólna dla wszystkich to po prostu university
niestety zwróci nam ruby błąd że taka
metoda nie jest zdefiniowana bo rzeczywiście university nie jest metodą
jest zmienną dla całej klasy potrzebujemy więc
metodę która będzie coś wyświetlała załóżmy że właśnie nazwiemy ją university
czyli na przykład stworzę sobie jakąś metodę albo
nie nazwę ją university nazwę ją description i stworzę sobie tutaj jakiś tam description który
jest nadal metodą instancji i on będzie zwracał możemy
tu chwilę po prostu tą zmienną teraz
kiedy na dowolnym obiekcie na przykład na johnie wywołam
nasz opis to pojawi mi się po
prostu ta nazwa tutaj zwracam może stworzę bardziej praktyczny przykład
czyli po prostu uaktualnienie maila nasz
użytkownik teraz ma maila przypisanego z góry przez samego siebie a
może zrobimy tak że użytkownicy nie będą podawać maila a
mail będzie generowany czyli stworzę sobie metodę mail email
w tej klasie która będzie przyjmowała imię
name następnie kropka nazwisko
taki standardowy format małpa
no i nazwa uniwersytetu czyli
university a
na końcu kropka com teraz kiedy użytkownik będzie chciał mieć maila
tu oczywiście go nie potrzebujemy wcale i
możemy sobie zrobić że nasz użytkownik
żeby utworzyć maila musi odezwać się do metody instancji email
i ta metoda od razu mu generuje według tego standardowego formatu name
last małpa nazwa uniwersytetu com jeszcze
nazwa naszego uniwersytetu jest z dużej litery bo chcemy by cały ten ciąg
znaków został zmniejszony dan downcase i
teraz mogę sobie wyświetlić całą
tą metodę show razem z e-mailem i
widzimy że nasze maile są zaktualizowane john ma maila
john smith małpa university com i tak samo tutaj anna
też ma maila używając nazwy uniwersytetów z końcówką com