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+
Zaczniemy od zabawy w trybie interaktywnym do tego potrzebna nam będzie
linia poleceń na macu wpisuje terminal ale to
sie będzie troszkę różniło w zależności od waszej wersji systemu mac linux terminal
natomiast użytkownicy windowsa muszą wyszukać sobie command
line czy wiersz poleceń w zależności od tego w jakiej wersji językowej macie też ustawione
zazwyczaj macie na pasku startu szukajkę która pozwala wam
znaleźć program command line zanim w ogóle powstały wizualne
interfejsy tak wyglądała w większości komunikacja człowiek komputer były wprowadzone
tekstowe polecenia które komputer rozumiał i które można było
wykonać za pomocą entera i tutaj możemy na przykład przejść
sobie do nowego folderu na przykład ja przejdę do pulpitu
komendą cd jest to skrót od change
directory i przejdę do mojego pulpitu w ten sposób a
następnie utworzę sobie folder z którego będziemy dzisiaj korzystać w trakcie naszych zajęć
i tutaj mamy komendę mkdir która oznacza make
directory czy stwórz folder i stworzę sobie folder ruby od
podstaw i tu widzicie u mnie w prawym górnym rogu że
powstał pierwszy folder udało mi się utworzyć ruby od podstaw możemy
sobie otworzyć teraz w naszym terminalu interaktywną konsolę
rubiego i do tego służy skrót irb
irb to jest taki program który pozwala nam w
środowisku interaktywnym wykonywać polecenia język ruby i jest
to coś co się zwie REPL read-eval-print loop
i robi dokładnie to co mówi nazwa czyli możemy coś odczytać
wykonać wyświetlić i powtarzać w tej pętli na
przykład możemy sprawdzić czy nasz ruby potrafi dodawać odejmować czy zna postawową matematykę
na przykład dodaj dwie do siebie liczby 3 plus 5 odjąć
dwie liczby 5 minus 2 możemy dwie liczby ze sobą pomnożyć
w ten sposób możemy też za pomocą
gwiazdki tak jak pomnożyliśmy stworzyć sobie dwie gwiazdki w ten
sposób wykonać potęgowanie pozwala nam również dzielić i jeżeli
teraz zwrócicie uwagę to 5 podzielone przez 2 wyszło nam 2
ponieważ ruby podzielił piątkę sprawdził ile razy dwójka się zmieściła w piątce
ale ponieważ jest reszta reszta została ucięta
jeżeli byśmy chcieli zobaczyć jak wygląda ta reszta możemy skorzystać z takiego operatora który
nazywa się modulo i zobaczymy resztę z dzielenia czyli
2 x 2 4 jeden reszty z dzielenia oprócz
tego możemy coś wyświetlić i tu skorzystamy z takiej komendy która nazywa się puts
i podamy jakiś ciąg znaków do wyświetlenia hello
world na przykład teraz wyświetli nam się napis oraz
pojawiła nam się jeszcze taka zmienna która wyświetliła nam nil to
zwraca nam informację że nie ma żadnej więcej wartości do
oddania o wartości nil jeszcze porozmawiamy warto zapamiętać że
taka sobie wartość istnieje możemy też jeszcze sprawdzić czy
jesteśmy w stanie coś zapamiętać i wykonać więc wpiszę sobie jakąś zmienną
title na przykład podam skazani na
shawshank i
teraz mogę tą zmienną sprawdzić że one użyją ruby zapamiętał
oj zrobiłam literówkę
title tak żeby wykorzystać
tą zmienną stworzę sobie nowy tekst który będzie zawierał
też nasz tytuł i tu będzie na
przykład najlepszy film chyba obecnie najlepszy
film zrobiłam literówkę w shawshank historii
kina i mogę dodać nasz
napis title widzimy ruby
sobie poradził połączył dwa teksty możemy zakończyć na
tę chwile współpracę czy pracę w trybie interaktywnym i tu
na przykład skorzystać z komendy exit znowu
jestem na pulpicie o czym ja tutaj informuję że jestem w katalogu domowym
eduweb w folderze desktop i tu czekam na dalsze komendy
na tę chwilę zakończymy pracę z terminalem