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 do przykładu z początku naszego kursu czyli porównania
metody puts i p kiedy mieliśmy ten taki długi długi ciąg
znaków kiedy to wykonamy widzimy że dla metody
p pojawia się znak specjalny n czyli ukośnik n mówi
nam o znaku nowej linii istnieje więcej takich znaków specjalnych które
możemy wykonywać sobie i widzieć jak one działają w ruby wrócmy
do wersji kiedy zdanie jest jednolinijkowe i na
przykład wykonujemy sobie slash t w
tym momencie metoda puts podstawiła nam znak tabulacji jeżeli
to samo spróbujemy zrobić w metodzie p to
zobaczymy że metoda p znak tabulacji
pokazuje nam od razu w samym zdaniu czyli
w ten sposób informuje nas o dodatkowej takiej
rzeczy że pojawia nam się znak specjalny mamy oczywiście więcej takich
znaków na przykład bardzo potrzebny w sumie znak który
tutaj widzicie slash musimy dodatkowo poinformować że teraz on nie będzie spełniał specjalnej
funkcji czyli tak naprawdę musimy dwa razy podać slash no i
tutaj jak sobie wykonamy
ten kod to pojawi nam się 1 backslash
w naszym całym wyrazie a w metodzie p zobaczymy
ten backslash dwa razy dokładnie tak jak w przypadku
innych znaków specjalnych jest to bardzo przydatne szczególnie kiedy mamy
do czynienia na przykład jakąś ścieżką do pliku załóżmy że chcemy zapisać że na
moim dysku c znajduje się folder users i
w nim znajduje się folder rita i taka zmienna tekstowa
jak widzicie tu już od razu literka u i r są wykryte jako specjalne
specjalne litery które coś robią akurat w tym wypadku nic nie
robią ale jeżeli byśmy chcieli żeby ten backslash się pojawił a nie zniknął to musimy
podać go dwa razy w przypadku metody p możemy sobie spokojnie zostawić
tak jak jest wykonany ten kod i
tu pojawił się nam 2
a tu tylko 1 możemy też jeszcze
sprawdzić na przykład cudzysłów do tej pory cały czas nasze
nowe stringi tworzymy w cudzysłowie czyli na
przykład mam my favourite movie i jest nie
wiem donnie darko w
sumie chyba przez dwa n nie pamiętam do końca to nie jest mój ulubiony film ale jakoś
tak zobaczymy jeśli bym chciała żeby ten film
pojawił się w cudzysłowie to nie mogę w ten sposób zrobić dlaczego
ponieważ ruby wykrył koniec zdania i tu jakby kolejne
zobaczył a to te wyrazy znajdują się właściwie poza naszym kodem żeby
móc użyć cudzysłowia kiedy zaczynamy zdanie od cudzysłowia musimy
też ten znak jak się mówi wyescape'ować czyli dodać nasze
backslashe w tym momencie backslash stał się
znakiem specjalnym widzimy że cały tekst ma się dobrze widzimy też go
w dobrym kolorze podpowiada nam to edytor wykonujemy nasz kod
i widzimy że my favourite movie został wzięty w cudzysłów inną opcją
byłoby porzucić te cudzysłowie na początku i na końcu i zastosować apostrof
czyli taki znaczek pojedynczej kreseczki teraz już
nasze backslashe znowu są normalnego koloru co sugeruje że
są traktowane jako zwykły najzwyklejszy znak możemy się ich tak na prawdę pozbyć
ponieważ cudzysłów nie potrzebuję już być escape'powany i
zapisuje wykonuje kod i widzę że my favourite movie
wykonał się znowu prawidłowo znowu jest w poprawnym cudzysłowiu
znaki_specjalne
puts "Very very
log text"
p "Very very
log text"
puts "Very very\tlog text"
p "Very very\tlog text"
puts "C:\\Users\\Rita"
p "C:\\Users\\Rita"
puts 'My fav movie is "Donnie Darko"'