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 możemy sobie sprawdzić przykładową długość tekstu utworzę sobie zmienną
tekst która będzie przechowywała jakiś naprawdę krótki napis
na przykład tea mogę sprawdzić długość
tego napisu za pomocą metody length i jeżeli
wykonam ten kod to teraz pojawi mi się długość 3 rzeczywiście
dość proste do sprawdzenia że działa oczywiście mogę pomnożyć tak
jakby to była każda inna zwykła zmienna typu liczbowego czyli
teraz pojawi mi się 6 utworzę
sobie nową zmienną z trochę dłuższym napisem no bo co to za frajda sprawdzać
napis który ma tylko 3 litery i widzimy na pierwszy rzut oka i taką zmienną
tale może zacznę z dużej litery zdanie mogę
sprawdzić że tale nie wiem ile ma liter ale mogę łatwo sprawdzić
length no i długość tego napisu
kiedy wykonam ten kod to 29 znaków ta
metoda ma też swoją swój alias możemy wykonać tą samą właściwie
to samo sprawdzenie za pomocą size krócej też w sposób zrozumiały widzimy
że rozmiar tego napisu to będzie 29 znaków możemy
też sprawdzić na przykład czy w ogóle podane słowo istnieje jeśli
sobie stworzę słowo word i przypisze mu pusty
string to mogę na przykład sprawdzić czy word
jest większe jego rozmiar
czy jest większy od zera i tutaj dość prosto sprawdzę
że nie niestety ten string ma długość
0 więc właściwe tego wyrazu w ogóle nie ma warto zwrócić uwagę
ponieważ jeżeli dodam tutaj spację i zapiszę wykonam to
zwróci nam wartość true ponieważ słowo które składa
się tylko ze spacji już ma jakiś rozmiar taką metodą która
sprawdza czy wyraz istnieje czy dany string istnieje czy jest
pusty jest metoda empty i ona również jeżeli zapisze i
sprawdzę zwróci mi false dlaczego ponieważ słowo
które tutaj podałam pusty string też jest jest dla rubiego
ciągiem znaków czyli tylko i wyłącznie pusty string bez żadnego
znaku jest rzeczywiście empty
text-length
txt = 'tea'
p tea.length
tale = "One upon a time. Far far away"
p tale.size
word = ""
p word.empty?