Lokalne edycje 4Developers 2019

Lokalne edycje 4Developers 2019

W jednym z poprzednich artykułów pisałam o wyzwaniu, jakie sobie postawiałam na ten rok 2019. Pisałam o chęci zostania prelegentką na konferencjach. Ten cel udało mi się zrealizować dwukrotnie na lokalnych edycjach konferencji 4Developers w Krakowie i Katowicach. To było bardzo ciekawe doświadczenie, zwłaszcza że moje audytorium nie miało styczności z językiem programowania jakim jest Ruby. Dzięki temu miałam możliwość podzielenia się moim doświadczeniem w języku Ruby oraz w używaniu dobrych praktyk podczas pisania kodu. W najbliższym czasie odbędą się jeszcze dwie lokalne edycje festiwalu 4Developers i z tej okazji mam dla Ciebie dwie niespodzianki przygotowane we współpracy z organizatorami tego wydarzenia. Zniżkę na bilety na oba te wydarzenia oraz możliwość wygrania darmowego biletu na poznańską edycję 4Developers. Ale zacznijmy od początku.

Iteratory w Ruby

Ruby, podobnie jak inne języki programowania, ma wiele sposobów na wykonywanie kodu wielokrotnie. Możemy do tego celu użyć pętli takich jak loop, while, until czy for. Są one oczywiście bardzo przydatne, ale w języku Ruby występują również iteratory. Moim zadaniem są one jeszcze lepsze niż pętle. W języku Ruby mamy wiele różnych iteratorów, z których każdy ma inne zastosowanie. Najczęściej używane iteratory to each, map, collect, select, find, times. Ale moment! Kiedy powinnyśmy użyć iteratora each, a kiedy iteratora map? To bardzo dobre pytanie i właśnie dziś na nie odpowiemy.

4Developers 2019

4Developers 2019

Zazwyczaj jestem dość aktywna w społeczności Rails Girls. Jestem mentorką i organizatorką, a nawet prelegentką na warsztatach Rails Girls. W tym roku postanowiłam jednak zrobić coś innego. Poświęciłam swój czas, aby zostać prelegentką na większej konferencji programistycznej, nie tylko na spotkaniach lokalnych grup czy warsztatach Rails Girls.

Programowanie funkcyjne w Ruby

Ruby jest językiem obiektowym. Nie znaczy to jednak, że nie możemy przy pomocy Rubiego programować bardziej funkcyjnie. Gdy przyjrzymy się historii języka Ruby zauważymy, że u jego podstaw leży wiele różnych technologi. Twórca Rubiego, Yukihiro Matsumoto, inspirował się takimi językami jak: Perl, Smalltalk, Eiffel, Ada, Basic czy Lisp. Dzięki tym wszystkich inspiracjom w języku Ruby możemy znaleźć nie tylko koncepcje programowania obiektowego, ale również odrobinę programowania funkcyjnego.

Pattern matching w Ruby

Jakiś czas temu napisałam artykuł o podstawach pattern matchingu w Elixirze. Bardzo spodobała mi się idea dopasowywania do wzorca. Teraz możemy się nią cieszyć również w najnowszej wersji Ruby 2.7!!! Nie jest to co prawda ten sam pattern matching co w Elixirze, ale jest to ciekawa funkcjonalność. Trzeba też pamiętać, że pattern matching w Ruby jest funkcjonalnością eksperymentalną, więc może się zmieniać dynamicznie w następnych wersjach Rubiego. Nie zmienia to faktu, że już teraz możemy ją przetestować.

Jak zostać programistą?

Pracuję jako programista od 2011 roku. Zanim to się jednak stało spędziłam 6 lat na poszukiwaniu swojej ścieżki kariery. Gdy zaczynałam, mój cel był zupełnie inny od tego, co teraz robię. Chciałam być nauczycielką matematyki. Podczas tych moich poszukiwań często nie wiedziałam co chcę robić i w jakim kierunku zmierzam. Gdzie powinnam ulokować swój czas i na czym się skupić. Pracowałam ciężko, ale nie wiedziałam, gdzie mnie to może zaprowadzić. Zwłaszcza, gdy moje plany zaczynały się komplikować. Dokładniej moją historię opisałam w sekcji o mnie. Zapraszam Cię do przeczytania, jeśli jesteś ciekawa jak to wyglądało. Teraz zajmuję się programowaniem, ale również uczeniem ludzi tego, czego sama się nauczyłam przez te wszystkie lata. Dzielę się moją wiedzą na różne sposoby m.in. organizując warsztaty i szkolenia takie jak Rails Girls. Ucząc dzieci programowania na zajęciach CoderDojo. Czy tak jak dzisiaj pisząc na blogu Woman on Rails. Spotkałam wiele osób, które chcą zmienić swoje życie. Chcą zostać programistami, testerami lub bardziej płynnie posługiwać się technologią w swojej obecnej pracy lub ciesząc się swoim hobby. Ja pomagam im w realizacji ich marzeń. I jestem dumna z moich uczniów i uczennic. Z ich postępów i samozaparcia. Wiele z tych osób ma pytania jak zacząć? Dzisiaj chciałabym odpowiedzieć na te pytania w bardziej ustrukturyzowany sposób.

Dlaczego przestałam używać zmiennych instancji w klasach Ruby?

Klasę w Ruby możesz stworzyć na wiele różnych sposobów. Z jednej strony to jest super. Możesz być kreatywna i dostosować kod do swoich potrzeb. Z drugiej strony może to powodować pewne problemy z podjęciem decyzji. Co wybrać? Która opcja jest najlepsza? To pytanie może być frustrujące, zwłaszcza gdy zaczyna się przygodę z programowaniem. Dlatego też chciałabym dziś pokazać Ci szybkie sposoby na polepszenie Twojego kodu już na samym początku drogi.