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+
Programowanie obiektowe jest jednym z podstawowych paradygmatów
które dzisiaj używa się w różnych językach programowania tak
zwane object-oriented programming po angielsku do podstawowych pojęć tego
paradygmatu należą takie pojęcia jak klasa obiekt
atrybut metoda klasy instancja konstruktor i wiele wiele
innych teraz przejdziemy może do takiego przykładu zazwyczaj
chcemy żeby nasze obiekty odwzorowały jakieś obiekty
istniejące w rzeczywistości gdybym chciała na przykład stworzyć sobie studenta
to mogę wykorzystać znanego nam dobrze hasha czyli stworzę sobie student
równa się dajemy nawias klamrowy i
podajemy student ma imię john może
mieć nazwisko last name tutaj
przecinak oczywiście last name smith może
też mieć kierunek jakiś studiuje subject załóżmy
że studiuje computing science może mieć wiek na
przykład 23 lata no i oczywiście
może też mieć swój uniwersytecki mail więc utworzę mu email
no i będzie john smith małpa
university com university kropka com no
i mamy naszego studenta jest on w miarę dobrze odwzorowany jako
tutaj taki sobie hash ale gdybym chciała stworzyć drugiego studenta
no naszego johna nazwę jako student jeden a
stworzę sobie drugiego studenta student 2 no i drugi
student powinien mieć analogiczne pola więc to sobie skopiuję
zamiast john dam mu anna
będzie miała na nazwisko night też
będzie studiować computing science i wiek 20 no
teraz oczywiście muszę zaktualizować jej tutaj adres e-mail gdybym
chciała mieć więcej tych studentów zaczyna mi się ten kod coraz bardziej powtarzać więc
mogę sobie stworzyć klasę klasę możemy
sobie wyobrazić jako taki szablon który w danej chwili dostarcza
nam to czego się spodziewamy że będziemy potrzebować jest takim jakby
naszym własnym typem chociaż to może nie do końca jest dobre porównanie zrobię
sobie class student i
dla naszego studenta na razie nic nie wpisze a stworzę
sobie pierwszy obiekt na przykład john john
będzie miał student i żeby nam powstał pierwszy obiekt muszę zrobić new
mogę mieć też anna i anna będzie
miała też student w ten sposób utworzyłam dwa pierwsze obiekty czyli
wystąpienia instancji mogę zresztą je wyświetlić na przykład
john w ten sposób i następnie annę i
kiedy ten kod uruchomię to zobaczę że powstała mi dwójka studentów i
tutaj jakiś tam kod ten kod mówi nam że one powstały po prostu dwa różne obiekty mogę
też sprawdzić klasę tych obiektów tak jak sprawdzałam klasy
dla różnych typów i teraz zobaczę że powstały
mi dwa obiekty należące do klasy student co
jakbym chciała jednak żeby nasz john miał imię czyli chciałabym
zrobić john kropka name równa się john
pojawi mi się błąd mam
tutaj że moja klasa nie spodziewa się że otrzyma imię w
związku z tym będziemy musieli stworzyć konstruktor ale o tym w następnej lekcji