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 porozmawiamy sobie o metodach klasy string metoda która
dostarcza nam string domyślnie pamiętacie może że wykonaliśmy
coś takiego dla int tu nazwa zmiennej txt mogę również
wykonać metodę methods i kiedy
ją uruchomię ja zobaczę wiele różnych metod które możemy wykonać dla naszych stringów
przetestujmy sobie kilka na przykład
chciałabym żeby mój napis abrakadabra zaczynał się od dużej litery
więc mogę wykonać metodę capitalize kiedy
ją wykonam mój napis pojawi się z dużej litery mogę
też zmienić mój napis txt
na same duże litery w tym celu mogę
użyć metody upcase teraz kiedy wyświetlę
wszystkie litery pojawiły się z dużej gdybym
sobie zmieniła tutaj dwie literki takie na przykład na drukowane więc będę miała abrakadabra
z da drukowanymi i chciałabym mieć wszystkie litery znowu
małe to mogę wykonać txt kropka downcase
i rzeczywiście kiedy wykonam
kod pojawia mi się abrakadabra z małej mimo że oryginalny napis zawiera dwie
duże litery ciekawą jeszcze metodą jest metoda
swapcase czyli mogę zamienić wszystkie litery żeby
były dokładnie odwrotnie niż na początku teraz abraka dużą da
małymi i bra znowu małymi kolejną
rzecz którą możemy sobie zrobić na naszym stringu to na przykład jego odwrócenie
czyli na przykład wezmę sobie txt kropka
reverse i kiedy wykonam
dostaniemy abrakadabra oryginalne z ad dużym
ale od tyłu takich metod jest naprawdę bardzo wiele
w ruby i nie mamy w sumie powodu żeby sprawdzać każdy
bo byłoby to dosyć nudne ale jeszcze jest kilka ciekawych które warto poznać usunę
więc sobie to co teraz pisaliśmy dodam dużo białych znaków w moim napisie abrakadabra
no i teraz kiedy taki napis sobie wyświetlę
to te znaki nadal są tutaj zawarte widzimy abrakadabra
pojawiło się otoczone białymi znakami co gdybyśmy się chcieli tych
znaków pozbyć mogę zrobić p txt kropka
strip i teraz wszystkie białe
znaki z obu stron zniknęły mogę jednak na przykład chcieć zostawić
znaki z przodu a usunąć tylko znaki z tyłu w takim razie potrzebuję
strip ale tylko od prawej strony więc
jeżeli to wykonam to mam znaki białe
z przodu a nie mam ich już dostępnych z tyłu mogę
te sytuacje odwrócić czyli zrobić txt lstrip i
teraz mam zachowane znaki z tyłu a te
z przodu zostały wycięte kolejne sposoby na usuwanie
białych znaków czy usuwanie konkretnych w ogóle znaków jest metoda delete
jeżeli zrobię tekst delete
i podam znaki białe to
wszystkie czy znaki białe właściwie spacja to wszystkie
spacje zostaną usunięte jeżeli
na przykład p txt kropka
delete podam jakiś inny znak załóżmy
a to moje litery a zniknęły napisu a
zostały białe znaki kolejnym
sposobem żeby pozbyć się białych znaków nie do końca pozbywając
się tylko je zastępując czymś innym jest metoda tr
która służy do replace'owania do zastępowania translate
elementu czyli na przykład daje txt translate podaje
że spację chcę przetłumaczyć na brak znaku i teraz
moja abrakadabra znowu nie ma białych znaków ale
też tą metodą mogę podmienić coś czyli translate podam
tutaj literkę a i wszystkie literki a chcę zamienić na myślniki
i kiedy ten kod wykonam to nie mamy w napisie
abrakadabra tylko liter pojawiają się w miejsce a takie
sobie podkreślenia kolejną metodą którą
na pewno warto znać jest metoda split teraz sobie
stworzę nową zmienną nad piszę tą którą posiadam i
stworzę sobie na przykład abrakadabra
hokus pokus bardzo zaawansowane zaklęcie
do hogwartu nie przyjmą ale mogę sobie w pythonie zmienić
na przykład ten napis w taki sposób że zostanie
on połączony w jedną dużą całość i nie będę teraz usuwać białych znaków tylko
wykonam splitowanie i na przykład będzie to wyglądało
tak split co mi się teraz stanie ten napis
podzielił się na coś czego jeszcze nie widzieliście czyli na tablicę mam o
tym informację za pomocą nawiasu kwadratowego a każdy element trafił
do osobnej jako osobny element trafił jako osobny
obiekt do tablicy gdybyśmy nie mieli tutaj spacji tylko
myślniki to żeby split nam zadziałał powinniśmy mu
podać tą informację że ten split ma poszukać znaku
myślnik i go podmienić i podzielić nasze zdanie na wyrazy
rzeczywiście jak wykonam to teraz znowu zostało podzielone na wyrazy jest
to w ogóle bardzo przydatna metoda załóżmy że mam sobie napis jakiś
url url www.flynerd.pl
chcę z tego uzyskać tylko napis flynerd jak
to zrobić mogę na przykład wziąć url i go
zesplitować po kropce split kropka jeżeli
tak zrobię to mój ruby podzielił mi na
osobne wyrazy gdzie czyli mam www flynerd jest osobno pl i
taka ciekawostka jak podam mu element pamiętamy liczymy od zera 01
podam mu element 1 to ruby wyświetli mi tylko
i wyłącznie napis flynerd jest to przydatne warto
o tym wiedzieć o tablicach będziemy mieć więcej w dalszej
części kursu
metody_string
txt = 'abrakaDAbra'
p txt.capitalize
p txt.upcase
p txt.downcase
p txt.swapcase
p txt.reverseusuwanie_znakow · 10 min
txt = ' abrakadabra '
p txt
p txt.strip
p txt.rstrip
p txt.lstrip
p txt.delete(" ")
p txt.delete("a")
p txt.tr(" ", "")
p txt.tr("a", "-")
txt = 'abarakadabra-hokus-pokus'
p txt.split("-")
url = "www.flynerd.pl"
p url.split(".")
p url.split(".")[1]