O mnie

Witaj Świecie!

Nazywam się Przemysław Kruglej. Cieszę się, że odwiedziłeś(-aś) sklep z moimi książkami. Mam nadzieję, że okażą się one dla Ciebie przydatne i będą pierwszym (bądź kolejnym) krokiem na Twojej drodze do stania się programistą. Staram się, aby wszystkie tworzone przeze mnie treści były najwyższej jakości i abyś jak najwięcej się dzięki nim nauczył(a).

Ja jestem programistą z zamiłowania – zainteresowałem się programowaniem mając 14 lat i od tej pory stało się ono moją pasją. Jako programista pracowałem przy kilkunastu projektach przez niespełna 15 lat korzystając z różnych technologii i zdobywając cenne doświadczenie.

Odkąd pamiętam lubiłem grać w gry. Zaczynałem od Pegasusa – małej, szarej konsoli z prostokątnymi padami, którą podłączało się do telewizora. Zawsze ciekawiło mnie jak to się dzieje, że gra działa? Jak to jest, że postacie poruszają się, gdy nacisnę dany przycisk? Jak animowani są bohaterowie gier? Jak to się dzieje, że postać idzie w określone miejsce, skąd zna trasę, czy jest ona na sztywno zaprogramowana, czy może jest jakiś sposób na wyznaczenie tej drogi na ekranie? Skąd komputerowi przeciwnicy wiedzą, co mają zrobić?

Te i inne pytania oraz przyjemność z grania wzbudzały we mnie chęć tworzenia własnych gier. I tak właśnie pisanie gier stało się głównym powodem, dla którego postanowiłem dowiedzieć się jak to się dzieje, że kod pisany przez programistów zamienia się w tak złożone, barwne, i ciekawe gry. Dlatego w wieku 14 lat zacząłem uczyć się programowania w Turbo Pascalu i Delphi, a później C++, z materiałów dostępnych w Internecie i z książek. Do tej pory uważam „Symfonię C++” za najlepszą techniczną książkę, jaką przeczytałem w życiu (pamiętam, jakby to było wczoraj, jak w rozdziale, w którym pan Jerzy Grębosz, autor „Symfonii C++”, tłumaczył, że wskaźnik w programowaniu to taki „gwiazdolot”).

Zawsze lubiłem dzielić się wiedzą i pomagać innym. Prawie 20 lat temu zacząłem udzielać odpowiedzi na forach internetowych dotyczących programowania w Delphi oraz C++, by w pewnym momencie zostać moderatorem jednego z popularnych wtedy serwisów poświęconych programowaniu – Unit1. Niedługo potem zacząłem pisać moje pierwsze artykuły (np. Algorytm wyszukiwania najkrótszej drogi w świecie 2D) oraz prowadzić konkursy na napisanie prostych gier o podanej tematyce w krótkim czasie. Przesiadywałem też na kanale IRC (jest to chat) serwisu Unit1, gdzie dzieliłem się wiedzą i organizowałem „trzydziechy”, czyli 30-minutowe zawody na stworzenie pewnego efektu w programie, np. fajerwerki.

Kilka lat później na studiach poznałem mój ulubiony język programowania, czyli Javę. W połowie studiów rozpocząłem pierwszą pracę na stanowisku Junior Java / PL/SQL Developer w firmie Toyota Motor Poland.

W pracy zawodowej czułem satysfakcję z pomagania współpracownikom, wdrażania ich w projekty, oraz przekazywania wiedzy. Gdy nabyłem doświadczenie w różnych firmach, napisałem dokument zatytułowany Craftsmanship of Software Development, w którym zawarłem rady dla osób rozpoczynających pracę w IT. Ten dokument później wydałem jako moją drugą książkę.

Przez pewien czas byłem aktywnym użytkownikiem popularnego serwisu StackOverlow, na którym programiści zadają pytania, a za udzielenie odpowiedzi użytkownicy dostają punkty.

Informacje o koncie Przemysława Krugleja na stronie StackOverflow

Kilka lat temu postanowiłem, że chciałbym tworzyć kursy od podstaw dla osób, które chcą nauczyć się programować. Założyłem stronę https://kursjava.com, na której znajdują się moje darmowe kursy m. in. „Nauka programowania w języku Java”, „Tworzenie gier w języku Java”, oraz „IntelliJ IDEA w akcji”. Utworzyłem także kanał Discord, na którym pomagam moim czytelnikom. Ciebie również zapraszam na mój Discord – więcej informacji znajdziesz tutaj: https://kursjava.com/discord.

W tym samym okresie pomogłem mojemu kuzynowi przebranżowić się na programistę, który już od kilku lat pracuje na stanowisku Java Developer. Wywiad dotyczący jego drogi do przebranżowienia się, który z nim przeprowadziłem, znajdziesz tutaj.

Po pewnym czasie zacząłem pisać książki – do tej pory wydałem „Javę od podstaw – Tom 1” i „Javę w przykładach” dla osób zaczynających swoją przygodę z językiem Java oraz „Craftsmanship of Software Development”, która bazuje na moim dokumencie pod tym samym tytułem. Obecnie pracuję nad kolejnymi tytułami.

Jeżeli chcesz ze mną współpracować, potrzebujesz mentora lub korepetycji, albo masz do mnie jakieś pytanie, to nie wahaj się skontaktować ze mną pisząc na poniższy adres e-mail:

przemyslaw.kruglej@gmail.com

Poza programowaniem i pisaniem książek oraz artykułów od dawna interesuję się tańcami latynoamerykańskimi, w szczególności salsą i bachatą. Ponadto bardzo lubię grać w gry (planszowe i komputerowe), układać puzzle, oglądać interesujące filmy i seriale. Jedną z moich ulubionych gier komputerowych z ostatnich lat jest Dyson Sphere Program, a z planszówek – Puerto Rico. Z filmów polecam The Fountain (Źródło), a z seriali – For All Mankind, który jest obecnie moim ulubionym serialem. Poza programowaniem, moją drugą pasją jest czytanie książek. Niedawno skończyłem Fiasko, ostatnią książkę Stanisława Lema, i została moim numerem jeden, deklasyfikując trylogię Problemu Trzech Ciał, która z kolei kilka lat temu na pierwszym miejscu wyparła Hyperion. Nie potrafię także żyć bez muzyki. Kilka lat temu odkryłem dwa rewelacyjne, mniej znane zespoły: Sellsword oraz Blazon Stone. Pisząc ten tekst popijam kawę z kubka z logo tego pierwszego zespołu.

Poniżej znajdziesz dokładniejsze informacje o moim doświadczeniu zawodowym oraz listę moich publikacji.

Doświadczenie zawodowe

Moja przygoda z pracą zawodową rozpoczęła się na stanowisku Junior Java / PL/SQL Developer w polskim oddziale firmy Toyota. Bardzo miło wspominam te pierwsze lata pracy, bo trafiłem do zespołu, w którym stawiane było na profesjonalizm i jakość. Ponadto czułem, że zawsze mogę liczyć na pomoc innych osób, które były chętne dzielić się cenną wiedzą i pomagać mniej doświadczonym współpracownikom. Zadania, które otrzymywałem do wykonania, były ciekawe i różnorodne, a dzięki temu bardzo rozwijające. Z perspektywy lat mogę powiedzieć, że dzięki pracy w firmie Toyota nauczyłem się co to znaczy rzetelność, fachowość, i profesjonalne podejście do pracy z innymi osobami, i że na początku mojej drogi programisty nie mogłem trafić lepiej.

W kolejnej firmie pracowałem nad bardzo dużym i złożonym systemem, którego projekt był dla mnie na początku jak schemat budowy statku kosmicznego. Ponownie miałem szczęście, bo trafiłem na zgrany zespół, w którym zawsze można było poprosić o wsparcie. Najważniejsza w tym projekcie była dla mnie nauka pracy w dużym zespole, która bardzo mi się potem przydała.

Po krótkiej przygodzie w dwóch następnych firmach – CGI i Sollers Consulting, w których ponownie trafiłem na bardzo rozwijające i otwierające oczy projekty, rozpocząłem pracę w firmie Deloitte Poland na stanowisku Senior Developer.

Praca w firmie Deloitte Poland była zarówno największym wyzwaniem w mojej karierze zawodowej, jak i najciekawszym miejscem pracy – nie tylko rozwijałem duży system informatyczny, ale także tworzyłem wiele narzędzi, które go wspierały. Na przestrzeni prawie trzech lat byłem członkiem czterech zespołów i poznałem bardzo wiele osób, z którymi uwielbiałem pracować, i od których bardzo wiele się nauczyłem. W tej firmie było mi tak dobrze, że nie chciałem wychodzić z biura – było tyle ciekawych rzeczy do zrobienia! Poza pracą z profesjonalnymi i świetnymi współpracownikami, zapoznałem się z metodologią Scrum, która od tej pory miała mi towarzyszyć na każdym kolejnym projekcie.

Po Deloitte Poland przeszedłem do firmy Netcompany A/S. Praca w międzynarodowym zespole, do którego trafiłem, była wspaniałym doświadczeniem. Tworzony przez nas system był nowoczesny, podobnie jak używane technologie. W mojej karierze programisty miałem ogromne szczęście trafiać do zespołów złożonych ze wspaniałych współpracowników – nie inaczej było w firmie Netcompany A/S.

Gdy projekt się zakończył, trafiłem przez firmę pośredniczącą Edge One Solutions do firmy Empik. Ze znajomymi, których wtedy poznałem, utrzymuję kontakt do dzisiaj. Ostatnim miejscem, w którym pracowałem (początkowo przez firmę pośredniczącą Connectis), była firma ViacomCBS, która potem zmieniła nazwę na Paramount Global. Praca podczas pandemii nie była łatwa, ale, po raz kolejny, trafiłem do zespołu, w którym szybko się odnalazłem. Po paru latach postanowiłem skupić się na pisaniu książek i zakończyłem pracę w Paramount Global.

Posiadam trzy certyfikaty firmy Oracle:

  • Oracle Certified Associate – Java SE 8 Programmer – 1Z0-808
  • Oracle Certified Associate – PL/SQL – 1Z0-144
  • Oracle Certified SQL Expert – 1Z0-047

Więcej informacji o moim doświadczeniu znajdziesz w moim oficjalnym profilu w serwisie LinkedIn:
Przemysław Kruglej – profil w LinkedIn

Moje publikacje

Książki

Java od podstaw – Tom 1

To moja pierwsza publikacja z serii książek, które przeznaczone są dla osób, które chcą zacząć swoją przygodę z programowaniem. Bazuje na moim kursie języka Java, który od kilku lat dostępny jest za darmo na mojej stronie Internetowej, przy czym w „Javie od podstaw” znacząco rozszerzyłem zakres materiału. Pierwszy tom zawiera podstawy programowania w języku Java i jest napisany z myślą o osobach, które nie miały do tej pory styczności z programowaniem lub miały w niewielkim stopniu, a chciałyby spróbować programowania w Javie i, być może, myślą o sprawdzeniu swoich sił w zawodzie programisty.

Moim celem jest nie tylko nauczenie języka Java, ale także przedstawienie najlepszych praktyk związanych z programowaniem, których znajomość dobrze świadczy podczas ewaluacji kandydata na stanowisko programisty. Książkę zaprojektowałem w taki sposób, by krok po kroku przybliżać coraz bardziej zaawansowane zagadnienia związane z programowaniem w Javie.

Każdy rozdział zakończony jest streszczającym go podsumowaniem, pytaniami sprawdzającymi zrozumienie materiału (łącznie ponad 180 pytań), oraz zadaniami do samodzielnego wykonania (łącznie jest ich 55), do których rozwiązania, wraz z omówieniem, znajdują się w repozytorium Github.

Poza kodami źródłowymi wyjaśniającymi omawiane przeze mnie zagadnienia, w tej książce zawarłem ponad 30 przykładowych programów, które czytelnik pisze ze mną razem krok po kroku, aby w praktyce wykorzystać zdobytą wiedzę.
„Java od podstaw – Tom 1” jest dostępna w moim sklepie jako książka papierowa oraz w formie e-booka (dokument PDF):

Java od podstaw – Tom 1 – książka papierowa i e-book

Java w przykładach

Książka przeznaczona jest dla osób, które uczą się programowania od podstaw w języku Java – zawiera 70 przemyślanych, dobrze opisanych zadań, których rozwiązanie pomoże w utrwaleniu podstawowych zagadnień związanych z programowaniem w Javie.

Do każdego z ćwiczeń przygotowałem rozwiązanie, które opisuję i poddaję dokładnej analizie. Zadania podzielone są tematycznie na osiem rozdziałów. Zaczynamy od podstaw, kończąc na klasach i zadaniach algorytmicznych.
Ta książka jest wydrukowana w kolorze, aby dodatkowo ułatwić zrozumienie omawianych kodów źródłowych. „Java w przykładach” dostępna jest w moim sklepie jako książka papierowa oraz w formie e-booka (dokument PDF):

Java w przykładach – książka papierowa i e-book

Craftsmanship of Software Development

Jest to zbiór moich myśli, nagromadzonych przez prawie 15 lat zawodowej pracy, na temat tego jak można być lepszym programistą i współpracownikiem.

Jest ona oparta na moim dokumencie pod tym samym tytułem, który jest dostępny za darmo w Internecie na stronie:
https://craftsmanshipof.software

Książka jest dostępna jest w moim sklepie jako książka papierowa oraz w formie e-booka (dokument PDF):

Craftsmanship of Software Development – książka papierowa

Artykuły i kursy

Na mojej stronie https://kursjava.com znajduje się wiele darmowych kursów od podstaw, a także artykuły mające na celu przybliżenie czytelnikom jak wygląda praca jako programista oraz co trzeba umieć, aby przebranżowić się z innego zawodu.

Kursy

Artykuły