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+
Wracamy znowu do naszych liczb zarówno w matematyce jak
ruby możemy wyróżnić trzy podstawowe typy liczbowe będziemy
mieć liczby typu całkowitego jakiś integer na
przykład 3 możemy mieć liczby z przecinkiem liczby
dziesiętne na przykład nasze 4.2
sobie zrobię i możemy też mieć liczby złożone czy też
zespolone liczby które mają jakąś część powiedzmy dla nas normalną
i cześć urojoną czyli jakąś liczbę stworzę sobie
complex która wynosi 3 plus
4 i to jest ta część urojona teraz
mogę sobie te liczby oczywiście wyświetlić int
float czy complex uruchamiam terminal
i widzimy po kolei wyświetlone 3 4 no
i trzy plus ta cześć urojona właściwe w ruby
nie mamy ograniczenia jak dużą liczbę możemy zapisać do zmiennej
niech to będzie jakiś number i do naszego numeru wpiszemy
jakąś bardzo długą liczbę która będzie składała się z bardzo wielu cyfr i
mogłabym tak pisać do końca aż mi się skończy okienko edytora a ruby
nadal taką liczbę będzie w stanie wyświetlić i
wyświetli mi się taka bardzo długa bardzo duża liczba której pewnie
nawet nie umiemy przeczytać w ruby istnieje też coś takiego jak rzutowanie
czy konwersja typu mogę zrobić że moja zmienna int
stanie się zmienną typu float czyli na przykład zrobię int to
float i przepiszę tutaj
do zmiennej int do tej int nowej zmiennej int to float
a przypisze wartość int ale skonwertowany do
typu flow czyli spodziewamy się że nasza nowa zmienna będzie
miała trzy kropka coś no
prawdopodobnie trzy kropka zero sprawdźmy int to
float i kiedy zapisałam uruchomię
rubiego widzę że nowa wartość to 3.0
to samo mogę zrobić z floatem w drugą stronę na
przykład float to int
to i jest metodą która zmienia float w int
i jeżeli spojrzymy to zostanie ucięta
końcówka która jest po kropce czyli dostaniemy wartość całkowitą 4
tylko tą część która jest całkowita podobnie zresztą możemy zmienną
dowolnego typu zmienić na zmienną typu complex czyli
naszego zespolonego wezmę sobie moją wartość
int zmienię to complex zapiszę uruchomię
terminal i widzę że dodało się 3 plus 0
części urojonej czyli powstała nam kolejna nowa zmienna
która jest typu zespolonego akurat liczby zespolone jak pracuje
tak jeszcze nigdy mi się nie przydały w pracy ale warto wiedzieć że w ogóle istnieją możemy
też dla każdego typu sprawdzić jakie ma metody więc na
przykład dla typu int mogę wyświetlić
wszystkie metody za pomocą metody methods i
po zapisaniu uruchomieniu literówka
po zapisaniu uruchomieniu pojawia nam się cała długa lista różnych metod
które możemy wykonać na naszej zmiennej typu
int tych metod jest bardzo dużo wszystkich
na pewno nie omówimy ale warto wiedzieć jak sobie je znaleźć skoro
poznaliśmy podstawowe metody czy zobaczyliśmy jak wiele tych metod mamy dla
typu int możemy pobawić się trochę nimi i zobaczyć jak je wykorzystywać
stworzę sobie na te chwilę tą linijkę usunę
bo nam będzie niepotrzebna w sumie całość mogę usunąć stworzę
sobie nową zmienną temperaturę która będzie przyjmować jakąś wartość
całkowitą a następnie oczywiście mogę zobaczyć tą
temperaturę że ona rzeczywiście powstała nam uruchomię
da mi 27 i na przykład sprawdzić czy temperatura jest
liczbą parzystą czyli temperatura even
znak zapytania taka metoda jest dostępna dla typu
int więc jeżeli wykonam teraz to zobaczę że
temperatura nie jest liczbą parzystą kolejną ciekawą metodą
którą ma typ int jest metoda next możemy
sobie sprawdzić co będzie następną liczbą po naszej
liczbie którą mamy przypisaną do zmiennej i tak pokaże nam że kolejną jest liczba
28 możemy też sprawdzić poprzednik naszej liczby kropka
pred od predecessor i znowu
zapisujemy sprawdzamy poprzednikiem naszej obecnej liczby jest 26
takich metod jest wiele możemy sprawdzić na przykład czy liczba jest
pozytywna negatywna to ja sobie sprawdzę negative
znak zapytania i uruchamiam nie
jest negatywne mogliśmy się tego spodziewać no i też mogę sprawdzić
że na przykład jeśli utworzę liczbę 27 na
minusie to teraz będzie
wartość prawdziwa co więcej mogę też wziąć wartość
bezwzględną i mamy absolute
metodę która nam zwróci z minus 27 wartość
bezwzględna z 27
liczby
int = 3
float = 4.2
complex = 3 + 4i
puts int, float, complex
int_to_float = int.to_f
puts int_to_float
puts float.to_i
puts int.to_c
puts int.methodsmetody_int
temp = -27
p temp
p temp.even?
p temp.next
p temp.pred
p temp.negative?
p temp.abs