Mały lifting funkcji

Na początek małe wprowadzenie teoretyczne. Istnieją funkcje, których dziedzina jest w jakiś sposób ograniczona do pod zbioru obiektów należących do danego typu. Najlepszym przykładem jest dzielenie (dla uproszczenia liczb całkowitych), które działa o ile dzielnik nie jest zerem. Wynik takiej operacji jest nieokreślony, albo najzwyczajniej błędny. Jeżeli przenosimy taką funkcję do kodu to możemy: Stworzyć […]

Naprawianie Javy 8 – krotki

Java 8 dała nam wiele wspaniałych rzeczy. Jednak nadal nie dostarczyła nam API krotek (ang. tuples). Z pomocą przychodzą oczywiście różne biblioteki. Chociażby JavaTuples, którą należy już nazywać Java Truples, bo nie była aktualizowana od dawien dawna. Choć ostatnio dorzucili… konfigurację OSGi. Inną biblioteką jest osławiony Javaslang. Zobaczmy co można z jej pomocą uzyskać. Tworzenie […]

Rekurencja ogonkowa w Kotlinie

Na początek kilka słów na temat terminów. Rekurencja Jest sobie definicja w wikipediiW. Można ją uprościć do: Jeżeli funkcja odwołuje się do samej siebie to jest rekurencyjna Co do zasady w programach mamy rekurencję skończoną. Chyba że założenie o nieskończoności jest ok, a nasz język nie będzie miał problemu z przepełnieniem stosu w wyniku nieskończonej […]

I co ja robię tu… V

Poprzednie części: I co ja robię tu… I I co ja robię tu… II I co ja robię tu… III I co ja robię tu… IV Branżunia dresscodem nie stoi. Nie oznacza to, że należy położyć lachę na to, jak się zachowujemy. Osoby, które idą na pierwszą rozmowę rekrutacyjną, czasami popełniają poważne błędy. W dzisiejszej […]

Namnożyło się konferencji ;)

Przynajmniej dla mnie. Jak już wspomniałem 18 czerwca InfoMeet we Wrocławiu. Jednak dziś trafiła mnie znacznie fajniejsza informacja: Szanowny Prelegencie! Miło mi zakomunikować, że pomyślnie przeszedłeś proces Call 4 Papers i Twoja prezentacja została wybrana do agendy Confitury 2016! Serdecznie gratulujemy! I tu rodzi się mały problem 😉 Ponieważ 2 lipca w Krakowie gra Black […]

I co ja robię tu… IV

Poprzednie części: I co ja robię tu… I I co ja robię tu… II I co ja robię tu… III Kiedyś wiele kursów programowania opierało się o użycie notatnika albo innego prostego edytora tekstu. Podobnie ma się sprawa z używaniem konsoli w roli kompilatora. Do dziś ta tendencja utrzymuje się szczególnie na uczelniach. W praktyce […]

Mała informacja

Ze względu na kontuzję dziś tylko mała informacja. 18 czerwca będę mówił o Kotlinie na konferencji InfoMeet we Wrocławiu. Będzie to okazja do zadania pytań „na żywo”. Ok wiecej dziś nie jestem wstanie napisać. Kod jest dostępny na licencji MIT. Jednak niektóre rozwiązania mogą być objęte inną licencją. W takim przypadku jest, to zaznaczone. Artykuły […]

I co ja robię tu… III

Poprzednie części: I co ja robię tu… I I co ja robię tu… II W dyskusji pod wczorajszym postem padło bardzo ważne pytanie: Ile razy wiedza potrzebna do udzielenia poprawnej odpowiedzi na pytania z tego wpisu przydała się w pracy? Mnie osobiście wiedza co do zasady działania poszczególnych typów kolekcji, różnicy pomiędzy stosem a stertą […]

I co ja robię tu… II

Poprzednia część: I co ja robię tu… I Skoro już przeszedłeś etap pytań o twoje podstawowe narzędzie pracy, to czas na podstawowy zestaw pytań. Te straszne algorytmy Zazwyczaj pytania o algorytmy, skierowane do początkujących programistów mają za zadanie sprawdzenie ich wiedzy oraz umiejętności logicznego myślenia. Nie trzeba się denerwować tymi pytaniami. Choć moim zdaniem w […]

I co ja robię tu… I

Dużo było technicznie. Czas na coś lżejszego. Częstym pytaniem, jakie zadają osoby zaczynające swoją przygodę z programowaniem, jest: Co ja w zasadzie powinienem umieć? Odpowiedź prosta – programować. Jednak jak wiadomo, proste odpowiedzi nie są tym, czego od nas oczekuje życie. W najbliższych wpisach chciałbym przedstawić wam co, moim zdaniem, powinien potrafić początkujący programista. Jak […]