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+
Kolejną rzeczą którą powinniśmy poznać ucząc się rubiego jest
typ string czyli typ tekstowy taki bardzo popularny ten który właściwie już na
pewno wiele razy widzieliście i typ string czy też inaczej
zwany jest łańcuchem znaków bądź ciągiem znaków warto o tym wiedzieć ponieważ często
w zadaniach tak się pojawia ta nazwa i może nie być jasne co to znaczy zapisz łańcuch
a jest to po prostu zwykły tekst czyli mogę
sobie zrobić tekst który tam wygląda jak hello world i
taką wartość przechowuje mogę też zrobić zmienną
tekstową do której przypisuję jakieś zdanie i kiedy
wykonam to wyświetla mi się tylko to ponieważ zmiennej tekstowej jeszcze
nie pokazałam dla rubiego tutaj metodą p wyświetlę i
widzimy dwa ciągi znaków możemy też wykonać tak zwaną konkatenację
czyli łączenie dwóch stringów i tutaj stworzę sobie jakąś zmienną
ap która będzie może przechowywała jakieś apple
pen druga będzie i
jeżeli zrobię wyświetlanie mogę te dwie
zmienne ze sobą połączyć na przykład ap plus pp i wyświetli
mi się nowy połączony wyraz mogę też zamienić te dwie zmienne
kolejnością i uzyskam pineapple apple
pen pineapple apple pen dodatkowo
możemy też wykonywać mnożenie stringów może to wyglądać zaskakująco
ale dowolną zmienną tekstową mogę pomnożyć na
przykład tekst razy 4 wówczas wyświetli mi się pomnożony
tekst razy 4 oprócz tego możemy sprawdzić
coś takiego czy do naszego stringa na przykład do stringa o wartości
300 mogę dodać drugi string o wartości
na przykład 200 ponieważ to są dwie zmienne tekstowe ale
zachowują się jak zwykły tekst więc w tym momencie nasz
zwykły tekst pojawi się jako 300 i 200 po prostu połączone
jeżeli byśmy chcieli takie dwie zmienne które przechowują tak naprawdę
wartość liczbową rzeczywiście dodać jak zwykle liczby to
możemy zrobić tu i tu integer
i drugą tak samo tu możemy zrobić to float od razu ponieważ
mamy do czynienia z dwiema liczbami które są zapisane
jako string ruby system spokojnie poradzi i doda do siebie 300
do 200 i mamy wynik po prostu liczbowy 500
warto o tym pamiętać ponieważ często przy takiej konwersji
będzie pojawiał się błąd na przykład jeżeli stworzymy
sobie zmienną która będzie pytała od użytkownika o coś na przykład
puts your name
i wybierzemy sobie name za pomocą
naszej metody gets którą już widzieliście i oczywiście utniemy
sobie chomp to wykonując
puts name wszystko jest w porządku ja podaję rita wyświetli
rita ale jeżeli będzie na przykład podaj
nie wiem wzrost psa czy cokolwiek innego czy dodaj
swój wiek pokaż wiek na przykład your age
i pobiorę mój wiek zamiast tutaj name zmiennej
nazwy ładnie age i tutaj
też muszę wyświetlić age ale będę chciała na przykład od tego wieku odjąć
powiedzmy 5 lat i zrobię minus 5 zapiszę
będę chciała wykonać rzeczywiście wpiszę wiek
i widzimy błąd tutaj ruby informuje nas w błędzie
że metoda minus nie jest dostępna dla stringa 26
dlaczego ponieważ nie dokonaliśmy konwersji typu age wiek
musimy zamienić na wartość która będzie dla rubiego
znana jako wartość liczbowa czyli age to i minus 5
teraz już wszystko powinno być prawidłowo zrobimy 26 odejmę
5 od 26 w momencie gdy jest skonwertowany do typu liczbowego
możemy spokojnie wykonać odejmowanie
Konwersja typu
puts "Your age"
age = gets.chomp
puts age.to_i - 5Konkatenacja
ap = "apple pen"
pp = "pineapple pen"
p pp + ap
p "txt" * 4
p "300".to_i + "200".to_f