Event-y w SWING

Event-y: SWING

W poprzednim artykule na temat event-ów  opisałam działanie jednego ze wzorców projektowych. Kontynuując temat event-ów dalej w dzisiejszym artykule opiszę zasadę działania event-ów w Swing-u. 1. SWING. Jest to jedna z bibliotek javy wykorzystywana do tworzenia graficznego interfejsu użytkownika GUI. Dzięki niej aplikacja jest wysoce interaktywna i elastyczna co do swoich funkcji. Przykładową aplikacją napisana …

Event-y: SWING Read More »

Eventy_a_wzorzec_obserwator

Event-y a wzorzec obserwator

Czy myślisz o rozpoczęciu nauki na temat event-ów w nie tylko Spring Boot? Zastanawiasz się co wspólnego mają event-y ze wzorcem obserwator? To świetnie – ten artykół odpowie Ci na to i inne pytania :). Jeśli dodatkowo interesuje Cię tematyka wzorców, to w jednym z poprzednich artykułów znajdziesz informacje na temat wzorca „Adapter”. Jeśli chcesz …

Event-y a wzorzec obserwator Read More »

Rekrutacja mid -a

Jeżeli jesteś juniorem i zastanawiasz się jak wygląda rekrutacja mid -a. Lub już jesteś mid – em ale myślisz o ponownej rekrutacji? Jeśli tak to trafiłeś w dobre miejsce 🙂 W jednych z porzednich artukułów opisywałam rekrutacje juniora W tym artykule opiszę jak wygląda rekrutacja na mid -a. 1 Przygotowanie Zawsze dobrze jest się przygotować …

Rekrutacja mid -a Read More »

Zhakowanie bloga

Moi drodzy czytelnicy w tym krótkim artykule chcę was przeprosić za wszelkie niedogodności związane z zhakowaniem mojego bloga. Również chcę was przeprosić ich opublikowanie tego postu nie nastąpiło od razu gdy dowiedziałam się zaistniałej sytuacji. W tym czasie rozchorowałam się na grypę i mój performace nie był najszybszy ani najwydajniejszy. 1. Jak to się stało …

Zhakowanie bloga Read More »

feedback dlaczego ważny

Feedback – dlaczego ważny

W dzisiejszym artykule napiszę dlaczego feedback jest ważny. Kilka lat temu gdy byłam jako gość na spotkaniu Biznes Toastmasters Wroclove, jednym z tematem mów ówczesnego wieczoru było przemówienie: „Wyznawca informacji zwrotnej”. Na przykładzie rozmowy rodzica do dziecka przedstawiono dlaczego dawanie i otrzymywanie feedback-u jest tak ważne. 1. Feedback – dlaczego ważny Każdy z nas potrzebuje …

Feedback – dlaczego ważny Read More »

Nowości w Java 18

Java 18 jest już oficjalnie dostępna wraz z 9-oma nowymi features. Zaliczają się do nich kolejno: UTF-8 by Default, Simple Web Server, Code Snippets in Java API Documentation, Vector API (Third Incubator), Foreign Function & Memory API (Second Incubator), Deprecate Finalization for Removal, Reimplement Core Reflection with Method Handles, Internet-Address Resolution SPI, Pattern Matching for …

Nowości w Java 18 Read More »

Współpraca z testerami

Jak wygląda albo może wyglądać współpraca z testerami tak aby, każda ze stron skorzystała. Pomimo tego że programiści piszą własne testy, aplikacja powinna być również przetestowana przez testerów. Ponieważ testerzy nie pisali danego kodu mogą „świeżym okiem” spojrzeć na aplikacje i przetestować na swój własny sposób.  1. Dlaczego współpraca z testerami to win-win? Wzajemna współpraca …

Współpraca z testerami Read More »

Bazy danych w aplikacji Java

Myślę że śmiało można określić bazy danych w aplikacji Java jako jej serce. Mimo to mam wrażenie że na Bootcampach są one dosyć często nie doceniane. W tym artykule przedstawiam najważniejsze zastosowania relacyjnych baz danych w aplikacjach Java. Zastosowania bazy danych w aplikacji Java Gdyby się tak dobrze zastanowić dlaczego bazy danych są sercem aplikacji …

Bazy danych w aplikacji Java Read More »

Linux WSL2 – instalacja na Windows 10

Cześć 🙂 zapraszam Cię do artykułu z którego dowiesz się dlaczego warto zainstalować sobie Linux: WSL2 na Windows Home. 1. Linux w wersji WSL2 – ale dlaczego warto? WSL2 to nic innego jak Linux w wersji terminalowej którego można zainstalować na systemie operacyjnym Windows. Jest on nieodzowny jeśli chcemy uczyć się / pracować w takich …

Linux WSL2 – instalacja na Windows 10 Read More »

set transaction w Oracle możliwe opcje.

Read Only i Read Write

W dzisiejszym artykule omówię na czym polegają transakcje Read Only i Read Write. We wcześniejszych artykułach opisałam ogólny podział izolacji transakcji w bazie danych Oracle: Read Commited i Serializable. Jeśli więc ich jeszcze nie czytałeś/czytałaś serdecznie Cię tam zapraszam. 2.1 Read Only. W transakcjach read only operacje typu update, delete nie są dozwolone. Jedyne co …

Read Only i Read Write Read More »

Junior & rekrutacja cz.2 aktualizacja

Jakiś czas temu opisałam jedno z zadań rekrutacyjnych które jakiś czas temu otrzymałam.  Znajduje się ona w artykule: Junior & rekrutacja cz.2. Dziś aktualizuje ten artykuł ponieważ otrzymałam do mojego wcześniejszego rozwiązania bardzo wartościowy i cenny feedback za co serdecznie dziękuje :). 1. Zadanie rekrutacyjne Dla krótkiego przypomnienia – moim zadaniem rekrutacyjnym było policzenie absolutnej minimalnej …

Junior & rekrutacja cz.2 aktualizacja Read More »

transakcja

Serializable – transakcje w Oracle

W poprzednim artykule została omówiona izolacja transakcji  Read Commited w Oracle. W dzisiejszym artykule zajmę się przedstawieniem izolacji transakcji Serializable również na przykladzie Oracle. 1. Poziomy izolacji ogólny pogląd. Przypomnijmy sobie tabelkę ze zestawieniem wszystkich izolacji i ich problemów jakie mogą powstać. Sql: poziomy izloacji transakcji i dozwolne operacje 2.1 Serializable – Phantom Read. Ten …

Serializable – transakcje w Oracle Read More »

Spring Boot 2 – Tworzenie efektywnych aplikacji internetowych

Mam i ja! 🙂 książkę „Spring Boot 2 – Tworzenie efektywnych aplikacji internetowych” autorstwa Przemysława Bykowskiego. Jeśli jeszcze nie znasz tego autora to zapraszam do przeczytania jednego z Jego artykułów na moim blogu „5 sposobów jak programować lepiej„. Natomiast  w tym artykule opiszę wrażenia po przeczytaniu książki. A więc do dzieła :). 1. Spring Boot …

Spring Boot 2 – Tworzenie efektywnych aplikacji internetowych Read More »

Izolacje transakcji.

W poprzednim artykule wprowadziłam Cię w pojęcie transakcji w bazie danych. Dzisiejszy artykuł izolacje transakcji czy też blokowanie transakcji jest jego kontynuacją.  Jeśli więc nie czytałeś/łaś poprzedniego artykułu „Transakcja w bazie danych” serdecznie Cię tam zapraszam. Ułatwi  to zrozumienie jaką rolę pełnią izolacje transakcji 🙂 1. 4 Izolacje transakcji – poziomy Występują 4 poziomy izolacji …

Izolacje transakcji. Read More »

5 Sposobów Jak Programować Lepiej

Będąc na początku ścieżki kariery lub nawet będąc zawodowym programistom bardzo łatwo popaść w sidła powtarzania błędnych schematów. Dlatego dzisiaj przedstawię Ci 5 sposobów, które pokażą Ci jak programować jeszcze lepiej! 1. Zagłębiaj się w kody innych Autorów Dość łatwo rozumieć kod, który samemu się napisało, ale wiele osób ma wiele różnych stylów tworzenia. Dlatego …

5 Sposobów Jak Programować Lepiej Read More »

Collectors() i Collect().

Cześć drogi czytelniku 🙂 ! Dzisiejszy artykuł przeznaczyłam na szersze opisanie metod klasy Collectors wykorzystywanych w pracy na strumieniach danych 🙂 . Klasa Collectors implementuje interfejs Collector i znjduje się w pakiecie java.util.stream. W samej Klasie Collectors występuje metoda collect która pozwala na utworzenie nowego typu danych na podstawie istniejących elementów strumienia. Ma to zastosowanie …

Collectors() i Collect(). Read More »

SRP – Single Responsibility Principle

Cześć drogi czytelniku 🙂 ! Dzisiejszy artykuł przeznaczyłam na opisanie SRP czyli w przetłumaczeniu „zasada pojedynczej odpowiedzialności”. Dowiedzmy się więc tego z dalszej części :). Trzeba tutaj zaznaczyć że wymieniona reguła wchodzi w składa zasad SOLID i to właśnie SRP reprezentuje pierwszą literę „S” z SOLID-u. No dobrze ale o czym ta reguła mówi? SRP …

SRP – Single Responsibility Principle Read More »

Metody: statyczne, niestatyczne i metoda get.

Cześć drogi czytelniku 🙂 ! Dzisiejszy artykuł przeznaczyłam na opisanie pokrótce jakie mamy rodzaje metod do dyspozycji w języku Java. Dowiedzmy się więc tego z dalszej części 🙂 . Jednym z najważniejszych rozróżnień to metody statyczne oraz metody które wymagają utworzenia obiektu. Metody statyczne to takie które nie wymagają utworzenia obiektu. Metoda przybiera wówczas następującą …

Metody: statyczne, niestatyczne i metoda get. Read More »

Programowanie obiektowe

Cześć drogi czytelniku 🙂 ! Dzisiejszy artykuł przeznaczyłam na wprowadzenie do programowania obiektowego. Dowiedzmy się więc tego z dalszej części 🙂 . OPP – Object Oriented Programing – czyli programowanie zorientowane obiektowo. Termin ten oznacza przełożenie wybranej rzeczywistości na zapis w kodzie który tworzy określony program. Wybranej ponieważ nasz system/program który chcemy utworzyć dotyczy pewnej …

Programowanie obiektowe Read More »

Parametr a argument

Cześć drogi czytelniku 🙂 ! Dzisiejszy artykuł przeznaczyłam na dwie ważne kwestie parametr i argument które dosyć łatwo można ze są utożsamić ale czy słusznie? Dowiedzmy się więc w dalszej części 🙂 . W poprzednich artykułach pisałam na temat klasy i metod. Dzisiejszy temat jest powiązany ponieważ zarówno parament jak i argument są elementami metody …

Parametr a argument Read More »

Metoda – z czego się składa.

Cześć drogi czytelniku 🙂 ! W dzisiejszym artykule zdecydowałam się na opisanie metody i jej składników. Zapraszam więc do tego interesującego tematu 🙂 . Metoda znajduje się w klasie i definiuje jej zachowanie. Jest to pewna część kodu która ma za zadanie wykonywać określonych zadań na danych. Metoda może być wywoływana wielokrotnie z innych miejsc …

Metoda – z czego się składa. Read More »

Binarne drzewo poszukiwań (BST – binary search tree)

Cześć 🙂 w tym wpisie opiszę jak działa binarne drzewo przeszukań. Zajmę się wstawieniem oraz znalezieniem najmniejszej i największej wartości. Na zakończenie przejdziemy przez drzewo w sposób poprzeczny czyli in-order. Drzewo binarne – co to jest W uproszczeniu drzewo to struktura danych która składa się z węzłów (wierzchołków) i krawędzi. W tej strukturze danych występuje …

Binarne drzewo poszukiwań (BST – binary search tree) Read More »

Junior & rekrutacja a test osobowości cz.7

Cześć!! 🙂 w kolejnym wpisie z serii junior & rekrutacja. W tej części opiszę po krótce rekrutacje w której miałam test osobowości. Jako jedno z zadań rekrutacyjnych było rozwiązanie kilku testów osobowości. Kilku ponieważ testy składały się z kilku dziesięciu pytań i były podzielone blokami. Niektóre były ograniczone czasowo a niektóre nie. Już wcześniej wiedziałam …

Junior & rekrutacja a test osobowości cz.7 Read More »

Junior & rekrutacja cz.6

Cześć!! 🙂 w kolejnym wpisie z serii junior & rekrutacja. W tej części opiszę po krotce challengerocket.com ponieważ i tutaj otrzymałam zadania rekrutacyjne. Platforma swoimi funkcjonalnościami jest zbliżona do poprzednich: HeckerRank który opisuje w junior &rekrutacja cz.5 czy DevSkiller który opisałam w junior&rekrutacja cz.1. W przypadku challengeRocket otrzymałam test wielokrotnego wyboru, test zadań. To co …

Junior & rekrutacja cz.6 Read More »

Junior & rekrutacja cz.5

Cześć!! 🙂 w kolejnym wpisie z serii junior & rekrutacja. Tym razem ponownie zdecydowałam się na opisanie jednej z platform na której miałam przyjemność otrzymać zadania rekrutacyjne. Jest nią HeckerRank. W odróżnieniu od DevSkiller o którym pisałam w ” Junior & rekrutacja cz.1″ HackerRank służy do układania zadań rekrutacyjnych jak i może to być miejsce …

Junior & rekrutacja cz.5 Read More »

Junior & rekrutacja cz.4

Cześć w kolejnym już wpisie z cyklu junior & rekrutacja. Tym razem postanowiłam opisać nieco zadania testowe wielokrotnego lub jednokrotnego wyboru. Podobnie jak zadania tak i testy są wysyłane przez platformy typu DevSkiller czy HakerRank. Na każde pytanie testowe była przeznaczona minuta. Chyba jedną z najważniejszych rzeczy jest tutaj konieczność wnikliwego spojrzenia na podany nam …

Junior & rekrutacja cz.4 Read More »

Java & Go a rekrutacja cz.3

Cześć w dzisiejszym wpisie z serii junior & rekrutacja :). Zdecydowałam się opisać zadanie rekrutacyjne które dostałam jakiś czas temu. Aplikowałam na stanowisko junior’a Javy natomiast zadanie rekrutacyjne otrzymałam a w języku Go/Goland. Dostałam na nie dwa dni. Polegało ono na zbudowaniu pełnej aplikacji restful’owej która wskazuje jak najkrótszą drogę z punktu A do B. …

Java & Go a rekrutacja cz.3 Read More »

Junior & rekrutacja cz.2

Cześć!! 🙂 w kolejnym wpisie z serii junior & rekrutacja. W poprzedni artykule opisała kilka platform rekrutacyjnych. Jeśli więc nie czytałeś/łaś jeszcze serdecznie Cie tam zapraszam. W tym artykule zdecydowałam się przybliżyć nieco jedno z zadań rekrutacyjnych które jakiś czas temu otrzymałam. Ponieważ było to zadanie na czas jedyne co zdążyłam zrobić to sporządzić szybkie …

Junior & rekrutacja cz.2 Read More »

Junior & rekrutacja cz.1

W dzisiejszym wpisie postanowiłam opisać platformy rekrutacyjne które miałam przyjemność napotkać. Zauważyłam również iż samo przygotowywanie się do procesu rekrutacji jest również procesem rozwojowym. W kilku rekrutacjach otrzymywałam testy i/lub zadania rekrutacyjne na specjalnie przygotowanych do tego typu platformach. Chyba jedną z najbardziej popularnych jest DevSkiller. Tak jak i inne tego typu platformy otrzymujemy tutaj …

Junior & rekrutacja cz.1 Read More »

Modyfikatory dostępu

W dzisiejszym wpisie zamieściłam opis modyfikatorów dostępne dla klas, metod, pól oraz konstruktorów. Jest to ważny temat z punktu wiedzenia bezpieczeństwa naszej aplikacji. Najogólniej modyfikatory możemy podzielić na: public, private, protected, default (private-package) Modyfikator public – oznacza że dana klasa jest dostępna dla wszystkich klas (bez ograniczeń). Wszystkie klasy, pola i metody, które są public …

Modyfikatory dostępu Read More »

Spring Security & Klucze symetryczne

W tym wpisie zdecydowałam się przybliżyć nieco tematykę kluczy symetrycznych. jest to zagadnienie które jednoczenie dotyczy Spring Security jak również i kryptografię. Do czego służy klucz symetryczny? Klucze symetryczne służą do szyfrowania wiadomości którą nadawca chce przesłać odbiorcy. Nosi on nazwę symetrycznego ponieważ dokładnie ten sam klucz służy do szyfrowania wiadomości jak również do jej …

Spring Security & Klucze symetryczne Read More »

Mockito w testach jednostkowych: Matchers, wyjątki i ArgumentCaptor.

Cześć drogi czytelniku 🙂 ! Dzisiejszy artykuł przeznaczyłam na opisanie Mockito w testach jednostkowych. Skupiałam się tutaj na podstawowych funkcjonalnościach takich jak: Matchers, wyjątki i ArgumentCaptor. 1. Machers Argument Matchers wykorzystywane są gdy chcemy przetestować metodę ale nie wiemy z jakim argumentem. I tak np. kontynuując przykład z wpisu: Weryfikacja wywołań metod na Mockach sprawdzenie …

Mockito w testach jednostkowych: Matchers, wyjątki i ArgumentCaptor. Read More »

Weryfikacja wywołań metod na Mockach

W celu zweryfikowania czy metoda została wywołana, ile razy a może nie została wywołana możemy posłużyć się metodą „verify”. Przyjmuje ona jako parametr mocka. Następnie podajemy metodą której wywołanie chcemy sprawdzić. np.: w poniższym teście sprawdzamy czy metoda „sendTo Prepare” zdefiniowana w interfejsie CartHandler została wywołana. verify(cartHandler).sendToPrepare(cart); Metoda verify ma kilka odsłon: verify(cartHandler, times(2)).sendToPrepare(cart); – …

Weryfikacja wywołań metod na Mockach Read More »

Mockito – adnotacje

Cześć drogi czytelniku 🙂 ! Dzisiejszy artykuł przeznaczyłam na opisanie adnotacji Mockito z freamworks Mockito z uwzględnieniem Junit4 i Junit5.  Aby móc skorzystać z adnotacji z Mockito należny nad klasą dodać dla Junit4: @RunWith(MockitoJUnitRunner.class) natomiast dla Junit5 jest to: @ExtendWith(MockitoExtension.class) i już można dodawać kolejne adnotacje. Dodatkowo biblioteka Mockito2 pozawala na zamieszczenie jeszcze jednej adnotacji …

Mockito – adnotacje Read More »

Zamin powstał Maven

Czy zastanawiałeś/łaś się kiedyś jak to było zanim powstał Maven? Albo co tak naprawdę się dzieje kiedy wpisujemy komendę: mvn clena install? W dzisiejszym artykule opowiem o tym jak to było dawniej 🙂 1. Czasy przed Maven-em Czasy przez Maven-em polegały nie tylko na wpisywaniu szeregu komend aby skompilować czy też spakować projekt. Do kompilacji …

Zamin powstał Maven Read More »