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...

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.

Dlaczego nie powinnyśmy wysyłać maili z modelu w Railsach?

Wysyłanie wiadomości email przez aplikację do jej użytkowników jest czymś bardzo powszechnym. Wysyłamy maile związane z rejestracją, nowymi zmianami w aplikacji, reklamami, ostatnimi aktywnościami czy z zaproszeniem do grona znajomych. Można powiedzieć, że jest to chleb powszedni dzisiejszych aplikacji internetowych. Pomimo tego, że tak często aplikacje posiadają tą funkcjonalność, zdarzają się w niej błędy. Dziś chciałabym się takim błędem z Tobą podzielić.

Wroclove.rb 2019

Wroclove.rb 2019

Konferencje, to moim zdaniem jeden z fajniejszych sposobów na zaistnienie w społeczności programistycznej. Można poznać nowych ludzi, spotkać znajome twarze, a czasem odkryć coś nowego lub ugruntować wiedzę. Nawet jeżeli z jakiś przyczyn nie można być osobiście na konferencji, to warto później zajrzeć na dostępne nagrania. Choć wtedy brakuje takiej interakcji z innymi. Tak właśnie było ze mną, gdy zaczynałam programować w języku Ruby. Czułam się trochę taka zawieszona w powietrzu. Dopiero konferencje, warsztaty i hackatony dały mi poczucie bycia częścią większej społeczności. Dlatego też serdecznie Cię zachęcam do brania udziału w takich inicjatywach. Jedną z nich jest właśnie Wroclove.rb...

Kolejność wykonywania działań w Ruby

Kolejność działań matematycznych w programowaniu jest bardzo ważna. Jeżeli nie znasz ich dobrze, możesz dostać całkowicie inny wynik, niż się spodziewasz. Twój program może nawet przestać działać. Dlatego warto znać zasady, na jakich jest oparta kolejność działań w programowaniu. W tym przypadku w języku Ruby. Czy powinnyśmy postępować zgodnie z zasadami jakich nauczyłyśmy się w szkole na lekcjach matematyki? A może wystarczy stosować kolejność od lewej do prawej? Sprawdźmy.

Global Game Jam Cieszyn 2019

Global Game Jam to co roczny hakaton związany z grami. W tym samym czasie w wielu krajach na całym świecie graficy, dźwiękowcy i programiści spotykają się wspólnie by tworzyć gry komputerowe. Mają na to 48 godzin. Głównym celem tego hakatonu jest innowacja, eksperymentowanie i współpraca. Każdego roku uczestnicy dostają informację o nowym motywie przewodnim, jaki będzie obowiązywać podczas bieżącego game jamu. Ma to być pewnego rodzaju inspiracja dla tworzonych w tym czasie gier. Po całym weekendzie pracy gry umieszczone zostają na stronie Global Game Jam. Ja, do tej pory uczestniczyłam w trzech game jamach w Cieszynie. Jeżeli jesteś zainteresowana grami...

Pattern matching w Elixirze - podstawy

Elixir to język funkcyjny, stworzony przez José Valim w 2012 roku. Uruchamia się on na maszynie wirtualne Erlanga. Jeżeli chciałabyś dowiedzieć się więcej o samym Elixirze, to odsyłam do oficjalnej strony Elixira. Warto na wstępie wspomnieć jeszcze jedną rzecz. W historii języka Elixir pojawia się pewne nawiązanie do Rubiego i Railsów. Otóż José jest członkiem Rails Core Team, czyli zespołu, który zajmuje się rozwijaniem frameworka Ruby on Rails.