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+
Jeżeli bym chciała żeby mój student john miał imię czy
wszystkie inne charakterystyczne cechy dla niego to muszę wcześniej
dać znać dla mojej klasy że takich atrybutów będzie się spodziewać i
taka specjalna metoda metoda instancji która pozwala nam na
zapisanie do naszego obiektu jakichś dodatkowych informacji
nazywa się konstruktorem i taka metoda uruchamia się wraz
z tworzeniem obiektu czyli taki konstruktor czy który inicjalizuje
klasę nazywa się initialize i teraz chcę żeby
mój student miał pola takie jak name last name age i email
tak jak każda inna metoda oczywiście
musi mieć zamknięcie i teraz to mam powinno coś przypominać
zmienna z małpą oznacza że będzie ona zmienną
instancji czyli dla całego tego obiektu last
przypiszę last małpa age
przypiszę age oraz
e-mail będzie równać się e-mail teraz
kiedy tworzę obiekt i nie podam tych danych to pojawi
mi się błąd że initialize oczekiwało zero
dostało a oczekiwało cztery elementy czyli macie też
od razu wyraźny znak że initialize zaczyna działać wraz
z rozpoczęciem czy stworzeniem obiektu to ja utworzę
oczywiście john nazwisko
smith dodam mu tutaj jakiś wiek oraz
e-mail john smith małpa
university ja będę w skrócie pisać com teraz
jak wykorzystam moją specjalną metodę p żeby wyświetlić obiekt john
to pojawi mi się że student ma tutaj takie pola
john smith age 23 i email js
małpa university com wiemy to tylko dlatego że metoda p
pokazuje więcej informacji o obiekcie jeżeli bym użyła do tego metody puts
nasz john byłby tylko informacją o
utworzeniu takiej klasy tutaj taki obiekt że taka
instancja istnieje co jeżeli bym chciał ładnie johna wyświetlić tak
żebym widziała po kolei kolejne elementy musiałbym sobie utworzyć
specjalną metodę metodę instancji byłaby to metoda show
która by występowała tutaj wewnątrz tego studenta i
po kolei będzie mi wyświetlać kolejne pozycję czyli ja sobie zrobię
tutaj małpa name małpa
last
i dostaje jeszcze wiek i powinnam
mieć jeszcze e-mail oczywiście też z informacją
że chodzi mi o zmienną instancji czyli teraz jeżeli zrobię sobie john
show to zostanie zwrócony tutaj taki string i dzięki
temu jestem w stanie johna ładnie wyświetlić john smith 23
oraz jego e-mail
konstruktor
class Student
def initialize(name, last, age, email)
@name = name
@last = last
@age = age
@email = email
end
def show
"#{@name} #{@last} #{@age} #{@email}"
end
end
john = Student.new("John", "Smith", 23, "js@univ.com")
p john
puts john.show