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+
Teraz przejdziemy do zmiennych czyli tak naprawdę jednej z podstaw
zasad programowania na pewno znacie z matematyki pojęcie
zmiennych x plus 4 równa się 12 gdzie
szukaliśmy jaką wartość będzie miała zmienna w programowaniu zmienna
działa bardzo podobnie stosujemy ją wtedy gdy chcemy jakąś wartość
zapamiętać i wykorzystać ponownie w naszym wypadku x mogłoby
się równać po prostu 8 mogę
stworzyć kolejną zmienną na przykład y która będzie miała wartość hello i
każdą z tych zmiennych wyświetlić p x p y
zapisuje plik i mogę go wykonać pojawi mi się 8
i hello oczywiście zmienne w programowaniu mają swoją definicję
nazywamy je konstruktami programistycznymi i mówimy że mają takie
trzy właściwości po pierwsze mają nazwę w moim wypadku jest to x i y a
po drugie muszę mieć wartość na przykład wartość liczbową 8 czy wartość tekstową
hello no i oczywiście muszą mieć miejsce w pamięci komputera ta
definicja może nie jest najprzyjemniejsza ale wystarczy że za pamiętacie jak przypisuje
się wartość do zmiennej czyli na przykład x równa się 8 czy
y równa się hello możemy stworzyć więcej takich zmiennych stworzę
sobie zmienną sentence która będzie brzmiała
ruby is awesome mogę
stworzyć sobie na przykład cały jakiś obiekt który coś
opisuje w tym wypadku chciałabym stworzyć sobie kota garfielda nadam
mu imię mogę
dać mu jakąś wysokość długość kota 40
cm utworze sobie po prostu wartość liczbową jako liczbę całkowitą
mogę dać wagę kota myślę że taki dosyć gruby
kot mógł ważyć 4,5 kg chociaż nie mam pewności i tu warto zwrócić uwagę że mamy
kropkę nie przecinek ponieważ generalnie
językach programowania stosujemy notację z kropką do liczb dziesiętnych
i dodatkowo możemy też stworzyć jakąś wartość która przechowuje czy
coś jest prawdziwe bądź fałszywe a ja sobie zrobię czy
grumpy czy nasz kot jest niezadowolony i ustawiam wartość true
każdą z tych zmianach oczywiście nadal mogę wyświetlić i teraz
je wyświetlę po prostu po kolei name wysokość
wagę no i stopień niezadowolenia zapiszę
i tak jak się spodziewamy metoda p wyświetliła
nam wszystkie elementy po kolei pod spodem tutaj
trzeba zwrócić uwagę na nazewnictwo zmiennych po pierwsze zmienna w ruby może
zaczynać się od litery bądź od podkreślenia czyli to
będzie prawidłowa nazwa zmiennej name ale równie dobrze mogłabym ją nazwać
w ten sposób imie oprócz
tego zmienne mogą zawierać litery cyfry i
podkreślenie nie mogą zawierać znaków specjalnych czyli name wykrzyknik
czegoś takiego nie ma name dolar też
czegoś takiego nie ma oraz nie mogą zawierać znaków dialektycznych
typu lubię nie będzie prawidłową zmienną ważne
jest też żeby zmienna nie była słowem kluczowym danego języka i tutaj
zalinkuje wam do dokumentacji gdzie macie listę zmiennych
które są ważnymi słowami kluczowymi czy właśnie słów kluczowych przykładowo
nie chcemy żeby nasza zmienna nazywa się end już widzicie nawet sam edytor
pokazuje nam że no ta nazwa coś znaczy nie będziemy z niej
korzystać mogę stworzyć na przykład phone number number
który ma jakąś wartość jest tekstem i
tutaj kolejna rzecz którą możecie zauwazyć number że
użyłam podkreślenia w języku programowania ruby wielkość
liter ma znaczenie jeśli bym nazwała phone podkreślnik
number to byłyby to dwie różne zmienne i mogłabym stworzyć zupełnie nowy
ciąg ciąg znaków nie wiem jakiś
jakiś numer myślę że taki i tak nie istnieje dodatkowo użyłam podkreślnika
jest to tak zwany snake case sposób
zapisu który po prostu programiści rubiego używają do zapisu
zmiennych czy nowych nazw funkcji możemy
też wykonać zmienną w taki sposób żeby ją wykorzystać ponownie no
po co nam te zmienne skoro ich jeszcze nie użyliśmy utworzę sobie jeszcze raz zmienną
name która no
powiedzmy będzie miał jakiś wiek załóżmy
4 lata i stworzę sobie nową zmienną która
będzie całym zdaniem na przykład mój kot
i teraz użyłam takiego specjalnego
znaku hash i otworzyłam klamrę tu mogę dodać
tą zmienną dodatkowo utworzę drugą
jeszcze żeby wam pokazać całość i
teraz gdy użyłam tego hash i klamry zamknęłam
w klamrach to znaczy że używam tak zwanej interpolacji oznacza
to tyle że zmienna tekstowa zamknięta w nawiasy
klamrowe poprzedzone tym hashem staje się zrozumiała w całym
zdaniu może być interpretowana jako jakieś wyrażenie języka ruby w
ten sposób całe to zdanie mogę razem wyświetlić
i miejsce występowania zmiennej zostanie zastąpione
jej wartością to samo w przypadku wieku wykonujemy
sobie chyba nie zapisałam mój
kot garfield przez 4 no tak mogłabym dodać lata has
four years i na tym skończymy tą lekcję
Zmienne
name = "Garfield"
h = 40
w = 4.5
grumpy = true
age = 4
sentence = "My cat #{name} has #{age} years"
p sentence