Kategorie artykułów

Bazy danych

Funkcje analityczne w SQL

15 minut(y)

W tym artykule opisuję funkcje analityczne w SQL. Po lekturze tego artykułu będziesz wiedzieć czym są funkcje analityczne i czym różnią się od funkcji agregu...

Podzapytania SQL

12 minut(y)

W tym artykule opisuję podzapytania SQL. Po lekturze tego artykułu będziesz wiedzieć czym są podzapytania, kiedy można je stosować i w jakich miejscach mogą ...

Klauzula JOIN w zapytaniach SQL

12 minut(y)

W tym artykule opisuję klauzulę JOIN. Pozwala ona na łączenie ze sobą danych znajdujących się w różnych tabelach. Po lekturze tego artykułu będziesz wiedzieć...

Funkcje i grupowanie wierszy w SQL

8 minut(y)

Artykuł ten opisuje podstawowe funkcje używane w zapytaniach SQL. Omawia także mechanizm grupowania. Po lekturze tego artykułu będziesz wiedzieć jak używać k...

Klauzula WHERE w zapytaniach SQL

9 minut(y)

W tym artykule przeczytasz o możliwościach klauzuli WHERE. Na praktycznych przykładach pokażę Ci jak filtrować dane w zapytaniach SQL. Także na przykładzie p...

Pobieranie danych z bazy – SELECT

13 minut(y)

Jest to pierwszy artykuł w praktycznym kursie SQL dla początkujących. Po przeczytaniu tego artykułu będziesz wiedzieć czym jest język SQL. Dowiesz się jak wy...

Wstęp do relacyjnych baz danych

9 minut(y)

W artykule tym przeczytasz o tym czym jest relacyjny model baz danych. Dowiesz się o tym jak wygląda komunikacja pomiędzy klientem a serwerem bazy danych. Po...

DSP2017

Pogodynka – podsumowanie

2 minut(y)

Pogodynka to projekt, w ramach którego od marca do maja pracowałem nad stacją pogodową opartą o Raspberry Pi. Ten artykuł podsumowuje ostatnią część prac nad...

Pogodynka – integracja

3 minut(y)

Raport z frontu Pogodynki. Ostatnie dwa dni minęły pod znakiem integracji. Spinałem w całość poszczególne elementy projektu. Pisania kodu było tu niewiele, r...

Pogodynka – szkic interfejsu użytkownika

1 minut(y)

Pogodynka to projekt, w ramach którego przy pomocy Raspberry Pi i czujnika temperatury udostępnię aktualne odczyty temperatury na stronie www. Ten krótki wpi...

String cache i StringBuilder w praktyce

8 minut(y)

Znajomość biblioteki standardowej w zakresie pracy z łańcuchami znaków jest niezbędna do wydajnej pracy. Świadomość pewnych ograniczeń i właściwości związany...

Pogodynka – konfiguracja serwera

3 minut(y)

We wpisie tym podsumowuję postęp prac nad projektem Pogodynka. W tym tygodniu wyłącznie devops. Pokrótce opiszę Ci moje przygody z konfiguracją VPS przy pomo...

Deskryptor wdrożenia w aplikacjach webowych

4 minut(y)

Do tej pory w konfigurowaniu wszystkich elementów aplikacji webowej posługiwałem się adnotacjami. Nadszedł czas abyś poznał inny sposób konfiguracji aplikacj...

Pogodynka – JPA i Spring Data

2 minut(y)

Raport z frontu Pogodynki część 6. Dzisiaj pokrótce opisuję konfigurację warstwy dostępu do bazy danych. Sama konfiguracja skończyła się na dodaniu kilku zal...

Pogodynka - JSON i walidacja

2 minut(y)

Kolejny raport z frontu Pogodynki. Tym razem krótko, w kilku żołnierskich słowach opiszę o postępy w Pogodynce.

Filtry w aplikacjach webowych

6 minut(y)

W artykule przeczytasz o komponentach używanych w praktycznie każdej aplikacji webowej. Mowa tu o filtrach. Wysokopoziomowe biblioteki pomagające tworzyć apl...

Nagłówki, sesje i ciasteczka

10 minut(y)

W pierwszej części artykułu opisującej serwlety dowiedziałeś się podstaw dotyczących serwletów. W tym artykule będziesz mógł poszerzyć tę wiedzę. Dowiesz się...

Serwlety w aplikacjach webowych

9 minut(y)

W artykule tym przeczytasz o serwletach. Poznasz podstawy protokołu HTTP. Dowiesz się czym są serwlety i jak je pisać. Dowiesz się także czym jest plik war i...

Pogodynka – działający termometr

2 minut(y)

Relacja z frontu projektu Pogodynka. Dzisiaj przeczytasz o tym czym jest projekt modułowy w Gradle, zobaczysz jak wygląda podstawowy szablon aplikacji webowe...

Wprowadzenie do aplikacji webowych

5 minut(y)

W artykule tym przeczytasz o aplikacjach webowych. Dowiesz się czym są aplikacje webowe i jak działają. Dowiesz się czym jest serwer, serwlet czy kontener se...

Pogodynka – naiwny termometr

5 minut(y)

Pogodynka to projekt realizowany w ramach konkursu Daj Się Poznać 2017. W ramach tej serii artykułów relacjonuję postęp prac nad projektem. Poza relacją prze...

Java z linii poleceń

11 minut(y)

W tym artykule przeczytasz o narzędziach dostarczonych wraz z JDK. Dowiesz się jak używać kompilatora javac. Stworzysz swój pierwszy plik JAR. Po przeczytani...

Projekt Pogodynka – wprowadzenie

3 minut(y)

W artykule tym przeczytasz o “architekturze” Pogodynki. Projektu, w którym chcę udostępnić odczyty temperatury na żywo.

XML dla początkujących

8 minut(y)

W artykule tym przeczytasz o tym czym jest format XML. Poznasz kilka bibliotek czy specyfikacji używanych do przetwarzania tego formatu. Przeczytasz o wadach...

Dobre praktyki

Jakość kodu a oschłe pocałunki Jagny

7 minut(y)

Artykuł ten przedstawia kilka akronimów, które opisują praktyki pomagające w tworzeniu kodu wysokiej jakości. Po przeczytaniu tego artykułu dowiesz się czym ...

Testy jednostkowe z użyciem mock i stub

11 minut(y)

W artykule tym przeczytasz o obiektach pomocniczych typu mock i stub używanych w testach jednostkowych. Poznasz różnice pomiędzy nimi. Zobaczysz przykłady ta...

Kurs SQL

Funkcje analityczne w SQL

15 minut(y)

W tym artykule opisuję funkcje analityczne w SQL. Po lekturze tego artykułu będziesz wiedzieć czym są funkcje analityczne i czym różnią się od funkcji agregu...

Podzapytania SQL

12 minut(y)

W tym artykule opisuję podzapytania SQL. Po lekturze tego artykułu będziesz wiedzieć czym są podzapytania, kiedy można je stosować i w jakich miejscach mogą ...

Klauzula JOIN w zapytaniach SQL

12 minut(y)

W tym artykule opisuję klauzulę JOIN. Pozwala ona na łączenie ze sobą danych znajdujących się w różnych tabelach. Po lekturze tego artykułu będziesz wiedzieć...

Funkcje i grupowanie wierszy w SQL

8 minut(y)

Artykuł ten opisuje podstawowe funkcje używane w zapytaniach SQL. Omawia także mechanizm grupowania. Po lekturze tego artykułu będziesz wiedzieć jak używać k...

Klauzula WHERE w zapytaniach SQL

9 minut(y)

W tym artykule przeczytasz o możliwościach klauzuli WHERE. Na praktycznych przykładach pokażę Ci jak filtrować dane w zapytaniach SQL. Także na przykładzie p...

Pobieranie danych z bazy – SELECT

13 minut(y)

Jest to pierwszy artykuł w praktycznym kursie SQL dla początkujących. Po przeczytaniu tego artykułu będziesz wiedzieć czym jest język SQL. Dowiesz się jak wy...

Kurs aplikacji webowych

Format JSON w języku Java

11 minut(y)

Artykuł opisuje sposoby pracy z formatem JSON w języku Java. Po lekturze będziesz wiedzieć czym jest format JSON, gdzie jest używany i dlaczego zyskał na pop...

Protokół HTTP

16 minut(y)

W artykule tym dowiesz się więcej o protokole HTTP. Przeczytasz o ciasteczkach, nagłówkach i czasownikach HTTP. Dowiesz się czym jest idempotentność. Poznasz...

REST web service z Java EE część 2

11 minut(y)

W artykule tym pokazuję przykład webservice’u, który został utworzony wyłącznie w oparciu o technologie z parasola Java EE. Znajdziesz tu praktyczne wykorzys...

Walidacja obiektów w języku Java

11 minut(y)

Artykuł opisuje mechanizm walidacji obiektów. Po lekturze tego artykułu dowiesz się czym jest specyfikacja Bean Validation. Poznasz najczęściej używane reguł...

REST web service z Java EE część 1

11 minut(y)

Po lekturze tego artykułu będziesz wiedział czym jest web service. Przeczytasz o tym czym jest REST. Dowiesz się dlaczego zdobył taką popularność. Zainstaluj...

Deskryptor wdrożenia w aplikacjach webowych

4 minut(y)

Do tej pory w konfigurowaniu wszystkich elementów aplikacji webowej posługiwałem się adnotacjami. Nadszedł czas abyś poznał inny sposób konfiguracji aplikacj...

Filtry w aplikacjach webowych

6 minut(y)

W artykule przeczytasz o komponentach używanych w praktycznie każdej aplikacji webowej. Mowa tu o filtrach. Wysokopoziomowe biblioteki pomagające tworzyć apl...

Nagłówki, sesje i ciasteczka

10 minut(y)

W pierwszej części artykułu opisującej serwlety dowiedziałeś się podstaw dotyczących serwletów. W tym artykule będziesz mógł poszerzyć tę wiedzę. Dowiesz się...

Serwlety w aplikacjach webowych

9 minut(y)

W artykule tym przeczytasz o serwletach. Poznasz podstawy protokołu HTTP. Dowiesz się czym są serwlety i jak je pisać. Dowiesz się także czym jest plik war i...

Wprowadzenie do aplikacji webowych

5 minut(y)

W artykule tym przeczytasz o aplikacjach webowych. Dowiesz się czym są aplikacje webowe i jak działają. Dowiesz się czym jest serwer, serwlet czy kontener se...

Kurs programowania Java

Wątki w języku Java

22 minut(y)

Artykuł ten opisuje wątki w języku Java. Po jego lekturze dowiesz się czym jest wątek, jaki ma cykl życia i jak go uruchomić. Dowiesz się czym jest synchroni...

Strumienie w języku Java

11 minut(y)

W artykule tym przeczytasz o strumieniach w języku Java. Dowiesz się czym są strumienie, poznasz podstawowe operacje na strumieniach. Wszystko jak zwykle pop...

Modyfikatory dostępu w języku Java

8 minut(y)

W artykule tym przeczytasz o modyfikatorach dostępu w języku Java. Dowiesz się czym różnią się między sobą modyfikatory public, protected i private. Poznasz ...

Wyrażenia lambda w języku Java

8 minut(y)

W artykule tym poznasz mechanizm tworzenia wyrażeń lambda. Dowiesz się jak ich używać. Poznasz też praktyczne zastosowania. Dowiesz się też jak działa operat...

String cache i StringBuilder w praktyce

8 minut(y)

Znajomość biblioteki standardowej w zakresie pracy z łańcuchami znaków jest niezbędna do wydajnej pracy. Świadomość pewnych ograniczeń i właściwości związany...

Java z linii poleceń

11 minut(y)

W tym artykule przeczytasz o narzędziach dostarczonych wraz z JDK. Dowiesz się jak używać kompilatora javac. Stworzysz swój pierwszy plik JAR. Po przeczytani...

Wyrażenia regularne część 2

6 minut(y)

Czas na kolejną odsłonę artykułu o wyrażeniach regularnych. W tej części przeczytasz o grupach nazwanych, alternatywie, ponownym użyciu grup w wyrażeniu czy ...

Wyrażenia regularne w języku Java

16 minut(y)

Artykuł ten poświęcony jest wyrażeniom regularnym. Dowiesz się w nim czym są wyrażenia regularne, jak i kiedy ich używać. Poznasz klasy biblioteki standardow...

Test Driven Development na przykładzie

6 minut(y)

W tym artykule dowiesz się czym jest TDD (ang. Test-Driven Development). Poznasz wady i zalety takiego podejścia. Poznasz cykl „red – green – refactor” , któ...

Klasy wewnętrzne i anonimowe w języku Java

9 minut(y)

W artykule tym przeczytasz o klasach wewnętrznych i klasach anonimowych w Javie. Dowiesz się jak wyglądają, jakie mają ograniczenia oraz kiedy możemy ich uży...

Adnotacje w języku Java

8 minut(y)

W tym artykule przeczytasz o adnotacjach w języku Java. Poznasz różne zastosowania dla adnotacji. Postaram się wymienić te najbardziej użyteczne, najczęściej...

Typ wyliczeniowy w języku Java

6 minut(y)

W artykule tym przeczytasz o typie wyliczeniowym. Poznasz słowo kluczowe enum. Na koniec czeka na Ciebie zestaw zadań, w którym przećwiczysz wiedzę z tego ar...

Serializacja w języku Java

10 minut(y)

W artykule tym dowiesz się czym jest serializacja obiektów w Javie. Przeczytasz o klasach takich jak ObjectInputStream czy ObjectOutputStream i dowiesz się c...

Konstrukcja try-with-resources w języku Java

4 minut(y)

Artykuł opisuje konstrukcję try-with-resources występującą w języku Java. Na przykładowym programie będziesz mógł dowiedzieć się jak ona działa. W artykule p...

Operacje na plikach w języku Java

11 minut(y)

Artykuł ten opisuje podstawowy dostęp do plików. Poznasz zupełne podstawy systemu plików. Dowiesz się czym jest plik binarny i czym różni się od pliku teksto...

Kolekcje w języku Java

10 minut(y)

W tym artykule przeczytasz o kolekcjach w języku Java. Dowiesz się czym są kolekcje, kiedy można ich używać. Poznasz podstawowe kolekcje takie jak mapa, zbió...

Typy generyczne w języku Java

11 minut(y)

Dzień dobry! Nadszedł czas na poznanie typów generycznych. Dowiesz się o “szablonach” w języku Java, które pozwalają na tworzenie bardziej uniwersalnych typó...

Konwersja i rzutowanie w języku Java

7 minut(y)

Cześć! W dzisiejszym artykule przeczytasz o konwersji i rzutowaniu w języku Java. Przeczytasz o konwersji obiektów oraz typów prostych. Dowiesz się czym jest...

Wyjątki w języku Java

7 minut(y)

Tylko ten nie popełnia błędów, kto nic nie robi. My dzisiaj będziemy popełniać błędy i będziemy starali się je poprawiać. Przekładając to co powiedział Napol...

Dziedziczenie w języku Java

10 minut(y)

W innych artykułach omawiałem pewne aspekty programowania obiektowego. Wiesz już o interfejsach i dlaczego warto ich używać. Dzisiaj przeczytasz o dziedzicze...

Interfejsy w języku Java

10 minut(y)

W artykule przeczytasz o interfejsach. Poznasz interfejsy ze standardowej biblioteki Java. Dowiesz się czym różni się interfejs od jego implementacji. Przecz...

Typy proste w języku Java

7 minut(y)

Dzisiaj poznasz kilka nowych typów prostych oraz klas z biblioteki standardowej. Dowiesz się czym jest literał. Poznasz kilka przykładów literałów w języku J...

Pętle i instrukcje warunkowe w języku Java

8 minut(y)

W tej części kursu Javy poznasz pętle i instrukcje warunkowe. Dowiesz się kiedy ich używać. Poznasz parę trików IDE wraz z dobrymi praktykami. Całość zakończ...

Tablice w języku Java

5 minut(y)

Dzisiaj dowiesz się czegoś więcej o tablicach w języku Java. Przeczytasz czym są „Magic Numbers” i dlaczego są złe. Poznasz też metody o zmiennej liczbie arg...

Pierwszy program w Java

5 minut(y)

Dzisiaj napiszesz i uruchomisz swój pierwszy program. Przy okazji dowiesz się czym jest biblioteka standardowa i co się w niej znajduje. Poznasz klasę String...

Obiekty w języku Java

9 minut(y)

Czas na kolejny etap kursu programowania języka Java. W dzisiejszym odcinku wystąpią nowi bohaterowie – obiekty i pakiety. Zobaczymy też starych gości: kilka...

Metody w języku Java

7 minut(y)

Artykułem tym rozpoczynam serię artykułów – kurs programowania w języku Java. Po przeczytaniu tego artykułu będziesz wiedzieć czym jest typ danych, dowiesz s...

Przygotowanie środowiska programisty

5 minut(y)

Dzisiaj zajmiemy się instalacją środowiska programistycznego, które będzie niezbędne do rozpoczęcia naszej przygody z programowaniem. Poznasz różnicę między ...

Narzędzia

Format JSON w języku Java

11 minut(y)

Artykuł opisuje sposoby pracy z formatem JSON w języku Java. Po lekturze będziesz wiedzieć czym jest format JSON, gdzie jest używany i dlaczego zyskał na pop...

Początkujący programista

Jak dostać pierwszą pracę jako programista

7 minut(y)

CV kandydata na młodszego programistę nie musi być puste, wręcz przeciwnie. Właściwie to musisz mieć się czym pochwalić, aby dostać tę pierwszą posadę. O tym...

Pogodynka

Pogodynka w chmurze

8 minut(y)

Projektu Pogodynka ciąg dalszy. Wywracam projekt do góry nogami wprowadzając nowy język programowania, nową architekturę i nowy czujnik. Pogodynka 2.0 to Pyt...

Pogodynka – podsumowanie

2 minut(y)

Pogodynka to projekt, w ramach którego od marca do maja pracowałem nad stacją pogodową opartą o Raspberry Pi. Ten artykuł podsumowuje ostatnią część prac nad...

Pogodynka – integracja

3 minut(y)

Raport z frontu Pogodynki. Ostatnie dwa dni minęły pod znakiem integracji. Spinałem w całość poszczególne elementy projektu. Pisania kodu było tu niewiele, r...

Pogodynka – szkic interfejsu użytkownika

1 minut(y)

Pogodynka to projekt, w ramach którego przy pomocy Raspberry Pi i czujnika temperatury udostępnię aktualne odczyty temperatury na stronie www. Ten krótki wpi...

Pogodynka – konfiguracja serwera

3 minut(y)

We wpisie tym podsumowuję postęp prac nad projektem Pogodynka. W tym tygodniu wyłącznie devops. Pokrótce opiszę Ci moje przygody z konfiguracją VPS przy pomo...

Pogodynka – JPA i Spring Data

2 minut(y)

Raport z frontu Pogodynki część 6. Dzisiaj pokrótce opisuję konfigurację warstwy dostępu do bazy danych. Sama konfiguracja skończyła się na dodaniu kilku zal...

Pogodynka - JSON i walidacja

2 minut(y)

Kolejny raport z frontu Pogodynki. Tym razem krótko, w kilku żołnierskich słowach opiszę o postępy w Pogodynce.

Pogodynka – działający termometr

2 minut(y)

Relacja z frontu projektu Pogodynka. Dzisiaj przeczytasz o tym czym jest projekt modułowy w Gradle, zobaczysz jak wygląda podstawowy szablon aplikacji webowe...

Pogodynka – naiwny termometr

5 minut(y)

Pogodynka to projekt realizowany w ramach konkursu Daj Się Poznać 2017. W ramach tej serii artykułów relacjonuję postęp prac nad projektem. Poza relacją prze...

Projekt Pogodynka – wprowadzenie

3 minut(y)

W artykule tym przeczytasz o “architekturze” Pogodynki. Projektu, w którym chcę udostępnić odczyty temperatury na żywo.

Programista rzemieślnik

Wprowadzenie do bash’a

12 minut(y)

W artykule poznasz kilka cech bash‘a, które pozwolą Ci na efektywną pracę. Poznasz część mechanizmów rozwijania dostępnych w tym terminalu. Dowiesz się jak m...

Podstawy UML

14 minut(y)

W artykule opisuję podstawy UML. Po lekturze tego artykułu poznasz kilka rodzajów diagramów, które moim zdaniem są najbardziej przydatne. Dowiesz się w jakic...

Struktury danych – zbiór

6 minut(y)

W artykule tym przeczytasz o zbiorze. Dowiesz się jak działa ta struktura. Pokażę Ci przykładową implementację zbioru. Dowiesz się jaka jest złożoność oblicz...

Pierwszy projekt z Gradle

10 minut(y)

W tym artykule przeczytasz o tym jak działa Gradle. Dowiesz się czegoś więcej o sposobie konfigurowania projektów. Po lekturze będziesz wiedzieć czym jest i ...

Początki pracy z wierszem poleceń

15 minut(y)

Artykuł zaczynam od wytłumaczenia dlaczego warto poznać wiersz poleceń. Pokażę Ci jak sam pracuję z terminalem w systemie Linux. Poznasz najczęściej używane ...

Jakość kodu a oschłe pocałunki Jagny

7 minut(y)

Artykuł ten przedstawia kilka akronimów, które opisują praktyki pomagające w tworzeniu kodu wysokiej jakości. Po przeczytaniu tego artykułu dowiesz się czym ...

Testy jednostkowe z JUnit 5

9 minut(y)

W artykule tym przeczytasz o JUnit 5. Dowiesz się co jest nowego w testowaniu przy użyciu JUnit 5. Poznasz sposoby na użycie wyrażeń lambda w testach. Zdobyt...

Struktury danych – tablica asocjacyjna

12 minut(y)

W artykule tym przeczytasz o tablicy asocjacyjnej zwanej także słownikiem czy mapą. Dowiesz się jak działa ta struktura. Pokażę Ci przykładową implementację ...

Struktury danych – lista wiązana

11 minut(y)

W artykule tym przeczytasz o liście wiązanej (ang. linked list). Pokażę Ci przykładową implementację takiej listy. Dowiesz się jaka jest złożoność obliczenio...

Wstęp do Gradle

11 minut(y)

W tym artykule dowiesz się czym jest Gradle. Poznasz kilka konwencji używanych w większych projektach programistycznych. Przeczytasz o podstawach DSL używane...

Testy jednostkowe z JUnit

11 minut(y)

Artykuł ten poświęcony jest tematyce testów jednostkowych. Po jego przeczytaniu dowiesz się czym są testy jednostkowe i dlaczego są one istotne. Poznasz pods...

Programowanie

Podstawy złożoności obliczeniowej

13 minut(y)

W artykule tym przeczytasz o złożoności obliczeniowej. Dowiesz się dlaczego jest ona ważna i kiedy jest wykorzystywana. Przeczytasz o tym czym jest notacja Ο...

Liczby zmiennoprzecinkowe

9 minut(y)

Po lekturze tego artykułu będziesz wiedział dlaczego 0,1 + 0,2 != 0,3. Dowiesz się w jaki sposób zapisywane są liczby wymierne w pamięci komputera. Poznasz c...

Operacje na plikach w języku Java

11 minut(y)

Artykuł ten opisuje podstawowy dostęp do plików. Poznasz zupełne podstawy systemu plików. Dowiesz się czym jest plik binarny i czym różni się od pliku teksto...

Kolekcje w języku Java

10 minut(y)

W tym artykule przeczytasz o kolekcjach w języku Java. Dowiesz się czym są kolekcje, kiedy można ich używać. Poznasz podstawowe kolekcje takie jak mapa, zbió...

System dwójkowy

6 minut(y)

Nawet nie wiecie jak się cieszę :) W życiu nie powiedziałbym, że w tak krótkim czasie uda się zebrać 10000000 polubień na Facebooku! Świętujemy z fanfarami :...

Obiekty w języku Java

9 minut(y)

Czas na kolejny etap kursu programowania języka Java. W dzisiejszym odcinku wystąpią nowi bohaterowie – obiekty i pakiety. Zobaczymy też starych gości: kilka...

Metody w języku Java

7 minut(y)

Artykułem tym rozpoczynam serię artykułów – kurs programowania w języku Java. Po przeczytaniu tego artykułu będziesz wiedzieć czym jest typ danych, dowiesz s...

Przygotowanie środowiska programisty

5 minut(y)

Dzisiaj zajmiemy się instalacją środowiska programistycznego, które będzie niezbędne do rozpoczęcia naszej przygody z programowaniem. Poznasz różnicę między ...

Czym właściwie jest programowanie

4 minut(y)

No to zaczynamy. Programowanie to nic innego jak ciekawe zajęcie. To ciągłe rozwiązywanie zagadek i problemów w kreatywny sposób. To też żmudna i pracochłonn...

Projekt Informator

Projekt Informator wdrożenie w chmurze

4 minut(y)

Artykuł ten szczegółowo opisuje sposób wdrożenia aplikacji opartej o Spring i Hibernate w chmurze. W przykładzie używam bazy danych Postgresql i uruchamiam a...

Projekt Informator wprowadzenie

2 minut(y)

Na blogu pojawia się drugi projekt. Projekt Informator, bo o nim mowa, łączył będzie w sobie najczęściej używane biblioteki do tworzenia aplikacji webowych –...

Projekty

Pogodynka w chmurze

8 minut(y)

Projektu Pogodynka ciąg dalszy. Wywracam projekt do góry nogami wprowadzając nowy język programowania, nową architekturę i nowy czujnik. Pogodynka 2.0 to Pyt...

Projekt Informator wdrożenie w chmurze

4 minut(y)

Artykuł ten szczegółowo opisuje sposób wdrożenia aplikacji opartej o Spring i Hibernate w chmurze. W przykładzie używam bazy danych Postgresql i uruchamiam a...

Projekt Informator wprowadzenie

2 minut(y)

Na blogu pojawia się drugi projekt. Projekt Informator, bo o nim mowa, łączył będzie w sobie najczęściej używane biblioteki do tworzenia aplikacji webowych –...

Pogodynka – podsumowanie

2 minut(y)

Pogodynka to projekt, w ramach którego od marca do maja pracowałem nad stacją pogodową opartą o Raspberry Pi. Ten artykuł podsumowuje ostatnią część prac nad...

Pogodynka – integracja

3 minut(y)

Raport z frontu Pogodynki. Ostatnie dwa dni minęły pod znakiem integracji. Spinałem w całość poszczególne elementy projektu. Pisania kodu było tu niewiele, r...

Pogodynka – szkic interfejsu użytkownika

1 minut(y)

Pogodynka to projekt, w ramach którego przy pomocy Raspberry Pi i czujnika temperatury udostępnię aktualne odczyty temperatury na stronie www. Ten krótki wpi...

Pogodynka – konfiguracja serwera

3 minut(y)

We wpisie tym podsumowuję postęp prac nad projektem Pogodynka. W tym tygodniu wyłącznie devops. Pokrótce opiszę Ci moje przygody z konfiguracją VPS przy pomo...

Pogodynka – JPA i Spring Data

2 minut(y)

Raport z frontu Pogodynki część 6. Dzisiaj pokrótce opisuję konfigurację warstwy dostępu do bazy danych. Sama konfiguracja skończyła się na dodaniu kilku zal...

Pogodynka - JSON i walidacja

2 minut(y)

Kolejny raport z frontu Pogodynki. Tym razem krótko, w kilku żołnierskich słowach opiszę o postępy w Pogodynce.

Pogodynka – działający termometr

2 minut(y)

Relacja z frontu projektu Pogodynka. Dzisiaj przeczytasz o tym czym jest projekt modułowy w Gradle, zobaczysz jak wygląda podstawowy szablon aplikacji webowe...

Pogodynka – naiwny termometr

5 minut(y)

Pogodynka to projekt realizowany w ramach konkursu Daj Się Poznać 2017. W ramach tej serii artykułów relacjonuję postęp prac nad projektem. Poza relacją prze...

Projekt Pogodynka – wprowadzenie

3 minut(y)

W artykule tym przeczytasz o “architekturze” Pogodynki. Projektu, w którym chcę udostępnić odczyty temperatury na żywo.

Różne

Trzy lata samouczka

6 minut(y)

Samouczek Programisty ma już trzy lata. Zaczynając prowadzić ten blog nie pomyślałbym, że dojdę z nim tak daleko. W artykule tym dzielę się kilkoma informacj...

Zmiana branży – zostań programistą

25 minut(y)

Na rynku IT brakuje pracowników. Uczelnie nie nadążają z dostarczaniem nowych specjalistów. Popyt znacząco przewyższa podaż przez co rynek IT jest rynkiem pr...

Samouczek na rozmowie

Samouczek na rozmowie – kalkulator

5 minut(y)

W tym artykule rozkładam na części pierwsze zadanie podesłane przez Łukasza. Po lekturze tego artykułu będziesz wiedzieć na co zwracać uwagę przy rozwiązywan...

Strefa zadaniowa

Samouczek na rozmowie – kalkulator

5 minut(y)

W tym artykule rozkładam na części pierwsze zadanie podesłane przez Łukasza. Po lekturze tego artykułu będziesz wiedzieć na co zwracać uwagę przy rozwiązywan...

Advent of Code 2016 dzień 25

2 minut(y)

Advent of Code 2016 dzień 25. Musisz nawiązać łączność z Mikołajem używając anteny na dachu budynku. Potrzebna jest do tego dodatkowa instrukcja assembunny.

Advent of Code 2016 dzień 24

2 minut(y)

Advent of Code 2016 dzień 24. Musisz znaleźć najkrótszą drogę dla robota czyszczącego kanały wentylacyjne. Robot musi odwiedzić kilka miejsc w plątaninie kan...

Advent of Code 2016 dzień 23

3 minut(y)

Advent of Code 2016 dzień 23. Okazuje się, że język assembunny, dla którego emulator potrzebny był w dniu 12 jest bardziej rozbudowany. Musisz rozszerzyć swó...

Advent of Code 2016 dzień 22

2 minut(y)

Advent of Code 2016 dzień 22. Uzyskałeś dostęp do potężnego klastra, musisz zdobyć pewne dane znajdujące się na jednej z maszyn. Aby to zrobić musisz lepiej ...

Advent of Code 2016 dzień 21

3 minut(y)

Advent of Code 2016 dzień 21. Trzeba zaimplementować serię przekształceń łańcucha znaków aby otrzymać tajne hasło. Bez niego nie będziesz mógł dostać się do ...

Advent of Code 2016 dzień 20

1 minut(y)

Advent of Code 2016 dzień 20. Potrzebna jest Twoja pomoc przy odnalezieniu pierwszego adresu IP, który nie jest zablokowany przez firewall. Pomożesz?

Advent of Code 2016 dzień 19

1 minut(y)

Advent of Code 2016 dzień 19. Elfy podbierają prezenty sobie nawzajem dasz radę odnaleźć tego, który zostanie z wszystkimi prezentami?

Advent of Code 2016 dzień 18

3 minut(y)

Advent of Code 2016 dzień 18. Trafiłeś do pokoju, w którym w podłodze ukrytych jest sporo pułapek. Znasz algorytm według, którego układane były pułapki. Któr...

Advent of Code 2016 dzień 17

3 minut(y)

Advent of Code 2016 dzień 17. Musisz dotrzeć do sejfu, który ukryty jest za kilkoma drzwiami, problem polega na tym, że zamki drzwi otwierają się wyłącznie w...

Advent of Code 2016 dzień 16

3 minut(y)

Advent of Code 2016 dzień 16. Wiesz czym są fraktale? Okazuje się, że pewien mechanizm do ich generowania wykorzystuje się w Kwaterze Głównej. Dasz radę prze...

Advent of Code 2016 dzień 15

3 minut(y)

Advent of Code 2016 dzień 15. Znalazłeś ciekawą ruchomą rzeźbę. W jej środku poruszają się dziwne kapsuły, chciałbyś jedną z nich wyciągnąć. Dasz radę przech...

Advent of Code 2016 dzień 14

2 minut(y)

Advent of Code 2016 dzień 14. Żeby skontaktować się ze Świętym Mikołajem potrzebujesz zestawu haseł jednorazowych, pomożesz je wygenerować?

Advent of Code 2016 dzień 13

2 minut(y)

Advent of Code 2016 dzień 13. Twoja pomoc potrzebna jest przy odnalezieniu drogi w labiryncie nowego budynku, dasz radę znaleźć najkrótszą możliwą drogę?

Advent of Code 2016 dzień 12

2 minut(y)

Advent of Code 2016 dzień 12. Dzisiejsze zadanie to emulator języka assembunny. Napiszesz program, który rozumie assembler używany w Kwaterze Głównej Królicz...

Advent of Code 2016 dzień 11

6 minut(y)

Advent of Code 2016 dzień 11. Dzisiaj trzeba przetransportować windą mikrochipy i generatory na ostatnie piętro. Ostrzegam, nie jest to proste zadanie! Dasz ...

Advent of Code 2016 dzień 10

2 minut(y)

Advent of Code 2016 dzień 10. Dzisiejsze zadanie to sterowanie robotami, potrafisz zinterpretować instrukcje dla dronów?

Advent of Code 2016 dzień 9

2 minut(y)

Advent of Code 2016 dzień 9. Dzisiaj trzeba rozpracować algorytm dekompresji. W jednym z plików mogą znajdować się dość ciekawe dane,

Advent of Code 2016 dzień 8

2 minut(y)

Advent of Code 2016 dzień 8. Twoja pomoc jest potrzebna w symulacji pracy zniszczonego wyświetlacza. Dasz radę rozwiązać to zadanie?

Advent of Code dzień 7

2 minut(y)

Advent of Code 2016 dzień 7. Tym razem próbujesz podsłuchać ruch sieciowy w Kwaterze Głównej Króliczka Wielkanocnego. Problem w tym, że używa się tam IPv7…

Advent of Code 2016 dzień 6

1 minut(y)

Advent of Code 2016 dzień 6. Dzisiaj próbujemy skontaktować się ze Świętym Mikołajem. Kod z powtórzeniami może pomóc odszyfrować zakłóconą transmisję.

Advent of Code 2016 dzień 5

2 minut(y)

Advent of Code 2016 dzień 5. Tym razem trzeba znaleźć hasło do drzwi. Tu poznasz czym jest bruteforce ;)…

Advent of Code 2016 dzień 4

2 minut(y)

Advent of Code 2016 dzień 4. Potrzeba jest pomoc przy odszyfrowaniu listy pokoi w Kwaterze Głównej. Bez kilku linijek kodu się nie obędzie…

Advent of Code 2016 dzień 3

1 minut(y)

Advent of Code 2016 dzień 3. Mikołaj trafił do departamentu graficznego i potrzebuje Twojej pomocy ze sprawdzeniem specyfikacji trójkątów ;). Pomożesz?

Advent of Code 2016 dzień 2

2 minut(y)

Advent of Code 2016 dzień 2. Dzisiaj pomagamy Mikołajowi skorzystać z toalety w Kwaterze Głównej Króliczka Wielkanocnego. Dasz radę znaleźć prawdziwy kod?

Advent of Code 2016 dzień 1

2 minut(y)

Advent of Code 2016 czas zacząć. Jest to pierwszy z serii artykułów, które poświęcone będą zadaniom z AoC20016. Dzisiaj pomagamy Mikołajowi dotrzeć do Kwater...

Test Driven Development na przykładzie

6 minut(y)

W tym artykule dowiesz się czym jest TDD (ang. Test-Driven Development). Poznasz wady i zalety takiego podejścia. Poznasz cykl „red – green – refactor” , któ...

Game of Life

3 minut(y)

Kolejny artykuł z serii „Strefy zadaniowej Samouczka”. Programowania najlepiej uczyć się rozwiązując konkretne problemy. Artykuł ten stawia przed Tobą właśni...

Maszyna losująca

2 minut(y)

Artykuł ten jest pierwszym z artykułów w Strefie Zadaniowej Samouka. Programowania najlepiej jest się uczyć na przykładach, ten artykuł opisuje właśnie jeden...

Choinka

2 minut(y)

Dzisiaj będzie nietypowo. Nie będzie długiego artykułu, a jedynie życzenia i zadanie dla Ciebie. Przemycę też trochę informacji o wydajnym łączeniu łańcuchów...

Testy jednostkowe

Testy jednostkowe z użyciem mock i stub

11 minut(y)

W artykule tym przeczytasz o obiektach pomocniczych typu mock i stub używanych w testach jednostkowych. Poznasz różnice pomiędzy nimi. Zobaczysz przykłady ta...

Wiedza ogólna

Książki dla programistów

6 minut(y)

Artykuł zawiera zestawienie kilkunastu książek dotyczących programowania. Przeczytałem każdą z tych książek i mogę je polecić z czystym sumieniem. Co więcej,...

Podstawy złożoności obliczeniowej

13 minut(y)

W artykule tym przeczytasz o złożoności obliczeniowej. Dowiesz się dlaczego jest ona ważna i kiedy jest wykorzystywana. Przeczytasz o tym czym jest notacja Ο...

Liczby zmiennoprzecinkowe

9 minut(y)

Po lekturze tego artykułu będziesz wiedział dlaczego 0,1 + 0,2 != 0,3. Dowiesz się w jaki sposób zapisywane są liczby wymierne w pamięci komputera. Poznasz c...

XML dla początkujących

8 minut(y)

W artykule tym przeczytasz o tym czym jest format XML. Poznasz kilka bibliotek czy specyfikacji używanych do przetwarzania tego formatu. Przeczytasz o wadach...

System dwójkowy

6 minut(y)

Nawet nie wiecie jak się cieszę :) W życiu nie powiedziałbym, że w tak krótkim czasie uda się zebrać 10000000 polubień na Facebooku! Świętujemy z fanfarami :...

Wzorce projektowe

Wzorzec projektowy metoda wytwórcza

6 minut(y)

W tym artykule przeczytasz o metodzie wytwórczej (ang. factory method), jednym z wzorców projektowych. Na przykładach pokażę Ci sposób użycia tego wzorca. Di...

Wzorzec projektowy dekorator

6 minut(y)

W tym artykule przeczytasz o jednym z wzorców projektowych – o dekoratorze. Na przykładzie pokażę Ci sposób jego użycia i implementacji. Diagramy UML pomogą ...

Wzorzec projektowy obserwator

5 minut(y)

W tym artykule przeczytasz o jednym z wzorców projektowych – o obserwatorze. Na przykładzie pokażę Ci sposób jego użycia i implementacji. Diagramy UML pomogą...

Wzorzec projektowy adapter

5 minut(y)

W tym artykule przeczytasz o jednym z wzorców projektowych – o adapterze. Na przykładzie pokażę Ci sposób jego użycia i implementacji. Diagramy UML pomogą Ci...