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+
Do tej pory pojawiły nam już się przedziały przy okazji
iteratorów a także przy okazji tablic czy w ogóle przy stringach
przedziały też są zwane zakresami i po prostu jest to grupa
obiektów czy sekwencja należąca do standardowej klasy range zobaczmy
jeżeli mamy sobie 1 do 10 to
jeżeli dobrze pamiętacie jest to jakiś tam zakres mogę sobie zresztą
utworzyc taką zmienną i sprawdzić jej typ r kropka
class oczywiście wyświetlamy i
pojawi nam się że jest to klasa range możemy też stworzyć
sobie zakres na przykład
nazwę t i to będzie zakres od 1 trzy
kropki do 10 te dwa zakresy wyświetlę
może to już sobie usunę bo będziemy przeszkadzać p r
i p t zobaczymy że one się od siebie różnią jeżeli
tutaj byśmy chcieli wyświetlić wszystkie po kolei elementy na
przykład zamieniając na tablicę dany zakres to
pierwszy z nich ten z dwoma kropkami tworzy nam zakres od 1 do 10
włącznie a natomiast drugi trzy kropki od 1 do
10 bez dziesiątki zobaczmy
jeszcze raz jak do tej pory używaliśmy zakresy utworzę sobie zmienną txt
abrakadabra i wyciągnę z niej
jakieś z niej elementy czyli p txt w zakresie
od zera do 4 włącznie
więc wyjdzie mi abrak do k mogę
też stworzyć sobie jakąś tablicę z literkami array
będzie mi może prosićściej jak sobie stworzę po prostu ciąg znaków a b c d
e f g h i zmienię splitem
split na tablicę i teraz
te elementy array wykorzystam nasz zakres
od powiedzmy 3 do 5 i
wyświetlę elementy powstałej tablicy z liter możemy
też oczywiście użyć zakresu żeby iterować to też sobie przypominamy
1 do 5 each tworzę sobie
blok za pomocą nawiasów klamrowych i-ty element i
na przykład będę wyświetlać puts i razy i i znowu
wyświetlają nam się kwadraty
kolejnych liczb mamy też różnego rodzaju sposoby na
to żeby powstawały nam przedziały czyli na przykład ten nasz podstawowy p
jakiś tam 1 do 10 do
tablicy ale też możemy stworzyć sobie zakres od a do
z i też go wyświetlić czyli powstaje nam zakres od
a po kolei literki do z to sobie oczywiście może zakomentujemy
żeby nam było wygodniej może nam też powstać zakres taki
dosyć sprytny typu podam sobie aa do
na przykład af i tutaj również zakres
nam powstanie aa ab ac ad ae af czyli
sobie ruby poradził też z takim zakresem gdzie pierwsza litera jest a
druga będzie nam się zmieniała możemy też spróbować z innymi
na ile zrozumie co chcemy zrobić na przykład będę chciała żeby pierwsze dwie litery to
były a potem było o a na przykład potem
było znowu aa do z i tutaj również to
a zapisuje w kolejnym wypadku aa się nie zmienia mamy
dalej iteracje od o do z kolejne elementy się wygenerowały
dzięki przedziałom to może jeszcze spróbujemy taki trochę
trudniejszy przykład dać rubiemu czyli zadamy mu od powiedzmy
aa do bf
i to również zobaczymy jak sobie z tym poradzi i
sobie poradził mamy aa ab ac ad ae aż
dojdziemy do z a później pojawia nam się ba bb bc bd
aż do bf czyli do naszej granicy czyli przedziały możemy generować na
wiele różnych sposobów nie tylko liczbowo ale również pobawić się w generowanie
za pomocą różnych liter wyrazów w ten sposób ruby
nam te litery wyrazy stworzy w kolejności jako kolejne sekwencje
przedziały
txt = "Abrakadabra"
p txt[0..4]
arr = "abcdefgh".split("")
p arr[3..5]
(1..5).each { |i| puts i*i }
p (1..10).to_a
p ('a'..'z').to_a
p ('aa'..'af').to_a
p ('aao'..'aaz').to_a
p ('aa'..'bf').to_a