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 porozmawiamy sobie o czymś takim co nazywa się string slicing
a po polsku często mówimy wycinanie stringów indeksacja
stringów i o tej indeksacji warto wiedzieć możemy
się dostać do każdego elementu naszego napisu po jednej
literze dla napisu który przygotowałam do zmiennej tekst
przypisałam napis ruby i chciałabym wyświetlić tylko literkę r w takim
razie mogę podać txt nawias kwadratowy i teraz uwaga
programiści nie liczą od 1 tylko od zera więc
w txt podajemy indeks 0 kiedy zapiszę ten kod i
wykonam to rzeczywiście otrzymam literę r analogicznie mogę
dostać się do elementu drugiego czyli jedynką i
znowu zapisuję wykonuje ru myślę
że wiecie co się stanie kiedy podam txt 2
wykonam mamy resztę gdybyśmy
chcieli się dostać tylko do wykrzyknika nie
chce mi się liczyć bo jestem leniwa jak na programistę przystało więc mogę dostać
się przez minus 1 ponieważ w ten sposób mogę dostawać się do
elementu od końca jeżeli wykonam txt minus 1 uruchomię
to mam ostatni element czyli wykrzyknik analogicznie też
mogę dostać się do przedostatniego minus 2 i tak dalej sprawdźmy
to rzeczywiście mam literkę r kolejna rzecz czy
mogę dostać się do elementu który nie istnieje podam na przykład txt
50 czy mam literę numer 50 no niestety nie więc
ruby w tym momencie zwróci mi wartość nil czyli pustą wartość
brak wartości możemy jeszcze do kolejnych
liter dostawać się za pomocą metody slice w ten sposób string
slicing rzeczywiście ma sens jeżeli podam mu 0 to slice jako
metoda wykonywana na stringu wyświetli mi znowu literę r no
i analogicznie kolejne indeksy tak samo jak w przypadku nawiasu kwadratowego kolejna
rzecz którą warto wiedzieć na temat string slicing czy wycinania stringów to
wycinanie całych fragmentów załóżmy że chciałabym się dostać do napisu
ruby mogę dostać się w ten sposób że podam indeks od którego
zaczynam oraz ile liter chcę wyciąć od 0 do 4 zapisuję
wykonuję i rzeczywiście uzyskałam napis ruby jak
się pewnie domyślacie nasz slice zrobi mi dokładnie to samo podam
slice od zera cztery elementy
wykonam i mamy dwa razy napis ruby
co by było gdybym na przykład chciała się dostać do elementów od tyłu
czyli podałbym tekst slice i
na przykład od minus 8
załóżmy że chcę wyciągnąć 7 znaków w ten
sposób kiedy wykonam ten kod uzyskam napis awesome czyli
rzeczywiście od elementu o indeksie minus 8 przez kolejne 7
znaków raz dwa trzy cztery pięć sześć siedem
rzeczywiście stanęliśmy przed naszym wykrzyknikiem oprócz
metody slice możemy też wyciągać kolejne elementy kolejne
znaki czy nawet całe zakresy i tu rzeczywiście możemy
za pomocą nawiasu kwadratowego podać zakres od do który
wycinamy czyli w moim wypadku podam sobie od 0 do 4 włącznie
wykonam i uzyskam ruby 0
1 2 3 i 4 widzicie
złapała nam się spacja ponieważ indeksujemy od zera i
dochodzimy do elementu czwartego możemy wyciąć
tą spację podając txt od zera
trzy kropki do cztery oznacza to wytnij od startu
do końca ale bez końca wyklucz koniec to
jest końcowy indeks cztery raz dwa trzy cztery wypada
nam ze spacją czyli bez spacji sprawdźmy czy mamy rację rzeczywiście
mamy tutaj ruby ze spacją nie ruby bez spacji
bez tego elementu możemy jeszcze sprawdzić na przykład txt
w zakresie od 6 do 8
włącznie zobaczę czy nam coś zwróci i zwróciły nam się literki s spacja
a czyli udało nam się wyciąć element
trzy litery ze spacją
w środku
indeksowanie_napisow
txt = "Ruby is awesome!"
p txt[0], txt[1], txt[2]
p txt[-1], txt[-2]
p txt[50]
p txt.slice(0)
p txt[0, 4]
p txt.slice(0,4)
p txt.slice(-8,7)
p txt[0..4]
p txt[0...4]
p txt[6..8]