Lista artykułów

Przyspiesz pisanie kodu z Kotlin Extensions

Pewnie nie raz słyszałeś, że tworząc aplikacje na Androida, warto korzystać z języka Kotlin. Przyspieszy on pracę nad kodem. To stwierdzenie jest jak najbardziej prawdziwe. Z tą różnicą, że nie pozbędziesz się starych nawyków, chyba że wspomożesz się dodatkami takimi jak Kotlin Extensions. Tworząc kurs RecyclerView w Androidzie, opierałem się na tym rozwiązaniem. Dziś wyjaśnię Ci czym on jest i dlaczego warto z niego korzystać. Czym jest Kotlin Extensions?...

2

Tablice przyspieszające wyszukiwanie elementów

Kolejnym – po Lookup Table – tematem związanym z tablicami, którym się zajmę jest przyspieszenie wyszukiwania elementów. Zwykle nasze możliwości w tym zakresie ograniczają się do podawania indeksu tablicy albo wyszukiwania w pętli. Możemy jednak przyspieszyć te operacje wykorzystując dodatkowe tablice z mapowaniem indeksów, albo skorzystać z hash table. Przykładowy problem Ostatnio spotkałem się z […]

„O Zmianie” – Katarzyna Michałowska, Marcin Hoppe

„Gdzie ja pasuje? Gdzie ktoś chce mnie przyjąć? Czy ja się sprawdzę?”W tym odcinku podcastu rozmawiam o zmianie – zmianie w życiu zawodowym. Niezależnie czy jesteś w trakcie przerwy meczu i własnie szykujesz się do drugiej połowy czy dopiero go rozpoczynasz warto...

O zmianie - Katarzyna Michałowska, Marcin Hoppe

„Gdzie ja pasuje? Gdzie ktoś chce mnie przyjąć? Czy ja się sprawdzę?” W tym odcinku podcastu rozmawiam o zmianie – zmianie w życiu zawodowym. Do rozmowy zaprosiłem Katarzynę Michałowską oraz Marcina Hoppe. Z tego odcinka dowiesz się: Z czego wynikają zmiany w życiu zawodowym Kierunek zmian - jak go odnaleźć Proce zmiany - jak przebiega, co się dzieje w obszarze doliny, jak ten proces przejść dobrze, mądrze Pomóc osób z zewnątrz - w jaki sposób mogą wpłynąć na twoje decyzje i podejmowane wybory Notatki do odcinka znajdziesz na  https://devsession.pl Bardzo ważny jest dla mnie feedback i wsparcie podcastu! Dlatego zostaw proszę recenzję na  iTunes , podziel się informacją o tym odcinku w mediach społecznościowych czy polub  FanPage Devsession . Pozdrawiam Grzegorz Kotfis

Code Cafe #5

Java na Desktopy, czy w ogóle warto się uczyć? Często pod wpływem mody uczymy się różnych języków programowania, bibliotek czy narzędzi. Jednak bardzo rzadko zastanawiamy się, czy w ogóle warto spędzić czas akurat nad tym rozwiązaniem. Jak być lepszym programistą? […]

Jak korzystać z Lookup Table?

Pod wpływem doskonałej książki Code Complete autorstwa Steve’a McConella postanowiłem napisać o zastosowaniach tablic w C. Nie chodzi mi tu oczywiście o podstawy, składnię itp. Chociaż jak to w C, nawet tutaj znalazłoby się kilka niuansów. Mam zamiar zająć się bardziej zaawansowanymi tematami takimi jak lookup table, hash table, maszyny stanów, czy polimorfizm na tablicach […]

Dev:Cast – #30 Jak być lepszym programistą?

Wybór kierunków swojego programistycznego rozwoju nie jest łatwy. W gąszczu technologii, metodyk, bibliotek łatwo się zagubić i główkować co będzie dla nas lepsze. Wielokrotnie przechodziliśmy z Bartkiem przez dokładnie ten sam problem. Lepiej, będziemy do niego wracać co jakiś czas, ponieważ zawsze możemy usprawnić swoje działania, efektywniej wykonywać co dzienną pracę. Co nam pomogło w […]

8

#30 Jak być lepszym programistą?

Wybór kierunków swojego programistycznego rozwoju nie jest łatwy. W gąszczu technologii, metodyk, bibliotek łatwo się zagubić i główkować co będzie dla nas lepsze. Wielokrotnie przechodziliśmy z Bartkiem przez dokładnie ten sam problem. Lepiej, będziemy do niego wracać co jakiś czas, ponieważ zawsze możemy usprawnić swoje działania, efektywniej wykonywać co dzienną pracę. Co nam pomogło w staniu się lepszym programistą? Podczas podcastu staraliśmy się odpowiedzieć na powyższe pytanie, definiując najważniejsze z naszego punktu widzenia elementy, wpływające na stanie się lepszym programistą ale także na stanie się lepszym współpracownikiem. Poruszamy podstawowe elementy na które warto zwrócić uwagę, aby nie tylko poprawić swoje umiejętności techniczne ale także te związane z współpracą, która jest tak ważna w naszej pracy.

Podstawowe typy wbudowane w TypeScript

W poprzednim wpisie postawilismy środowisko do pracy. Teraz przyjrzyjmy się jakie podstawowe typy wbudowane oferuje nam TypeScript. Zanim przejdziemy do konkretów pochylmy się na chwilę nad samą koncepcją typów. W programowaniu typ jest to informacja o danej, która pomaga kompilatorowi (bądź interpreterowi, w zależności od języka) zrozumieć co z tą konkretną daną może zrobić i …

Koniec studiów

11 lipca ukończyłem studia z tytułem mgr inż. Po ostatnich ciężkich tygodniach pierwsze co poczułem, to ulga oraz szczęście, że to już koniec

Symfony Data Transformer

Data transformery to ciekawy element, który zdarza mi się wykorzystywać przy okazji bardziej zaawansowanych formularzy. Bardzo przydaje się, gdy np. dane formularzu mają format tekstowy, w modelu wtedy musimy stworzyć również property o type string ale tak na prawdę będziemy […]

Uczymy się Elasticsearch #014: przegląd klientów języka Java

Chcesz połączyć się z Elasticsearchem z projektu Javowego? Sprawdź jakie masz możliwości i dowiedz się, z której najlepiej skorzystać.

Testowanie w Node.js: JEST alternatywa!

Jeśli zapytasz developera node.js o dobrą bibliotekę do testowania albo poszukasz informacji na ten temat w internecie to dowiesz się, że najpopularniejszym wyborem jest zestaw mocha (test runner) i chai (asercje). Dodatkowo do tworzenia mocków przyda się sinon, a jeśli zależy Ci na ciekawszych wynikach np. pokrycie kodu warto doinstalować np. istanbul. Jak widać trochę […]

Testy jednostkowe

Jestem właśnie w trakcie lektury książki „Testy jednostkowe” Roya Osherove. Jest w niej ciekawy rozdział dotyczący frameworków izolacji. Frameworki izolacji Co to są frameworki izolacji? Są to takie interfejsy API, dzięki którym w prosty i szybki sposób możemy tworzyć tzw. fałszywe obiekty (mocki). Używając ich, nie musimy pisać ręcznie powtarzalnego kodu. Każdy zna zapewne kilka…

Java na Desktopy, czy w ogóle warto się uczyć?

Jednym z często zadawanych pytań przez osoby które dopiero zaczynają się uczyć Javy, są pytania dotyczące w kontekście aplikacji desktopowych z wykorzystaniem JavyFX lub Swinga. Temat jest mi wyjątkowo bliski - przez pierwsze 3 lata komercyjnego programowania w Javie, tworzyłem system desktopowy 😊 Dziś porozmawiamy sobie na te tematy 😊