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 dodamy sobie do naszego programu trochę więcej interaktywności
do tej pory wszystkie zmienne wpisujemy po prostu w kodzie a co gdybyśmy
chcieli żeby użytkownik mógł coś tam dać od siebie swoje imię swój
wiek numer telefonu możemy stworzyć
zmienną która otrzyma dane
prosto z klawiatury użytkownika i do tego służy metoda gets
stwórzmy sobie nasz program który będzie pytał użytkownika o imię na
przykład puts your name
a następnie wyświetli jakieś proste powitanie puts
hello interpolacja i
uruchomimy nasz program pyta o imię więc ja wpiszę tutaj
czeka cały czas na odpowiedź wpiszę rita nacisnę
enter i powita mnie hello rita sprawdźmy sobie jak
by to wyglądało w przypadku użycia metody
p wpisuje imię rita i
teraz widzimy że na końcu dodał się znowu nasz znak specjalny
slash n czyli znak nowej linii spójrzmy jeszcze raz wykorzystajmy
puts a następnie jakąs dalszą część na przykład
feel like home zapisuje wykonam
i znowu podaję imię tutaj czeka tutaj rita
naciskam enter i widzimy że pojawiło się hello rita ale
wykrzyknik i feel like home w nowej linii ponieważ metoda gets automatycznie
dodaje nam ten enter który klikamy aby zatwierdzić dlatego
możemy skorzystać ze specjalnej metody chomp
która usunie nam ostatni enter teraz kiedy
wykonam ten kod wpiszę moje imię zatwierdzę
wszystko wyświetli się w jednej linii rita feel like home a
kiedy sprawdzę sobie metodą p takiej
linii w ogóle znaku nowej linii w ogóle nie zobaczymy tutaj czyli nie mamy tego
slash n możemy też po
prostu chomp jeżeli ten end będzie nam jeszcze
do czegoś potrzebny dodać tutaj jest to tak zwane łączenie
metod chainowanie łańcuchowanie bardzo dużo określeń
jednak chaining po angielsku chyba jest najbardziej odpowiednim czyli
teraz tak naprawdę to nasze name nadal będzie miało znak nowej linii
ale w zdaniu on się nie pojawi ponieważ najpierw zostanie wykonane to co
jest w środku nawiasów klamrowych a dopiero później dołączy do całego tekstu co
możemy to sprawdź zapisuje end uruchomiłam
wpisuję imię widzę rita ale zmienna name
cały czas przechowuje wartość ze znakiem nowej linii warto o tym pamiętać
bo może się zdarzyć że z jakiegoś powodu nie będziemy wiedzieć
dlaczego nam się rozsypują napisy dlaczego jaka jest zmienna tekstowa
która potem miała być zmienną liczbową cały czas jest zerowana
a to znak specjalny znak nowej linii należy
pamiętać by go usunąć
pobieranie_danych
puts "Your name:"
name = gets.chomp
p "Hello #{name}! Feel like home"
p name