Umiejętności
Java
Java Enterprise Edition
Programowanie Java
Języki
angielski
dobry
Doświadczenie zawodowe
Projekty
Biblioteka kolekcji uogólnionych
Kolekcje w języku Java to bardzo potężna i przydatna biblioteka. Postanowiłem popracować nad własną implementacją takiej biblioteki, oczywiście w uproszczonej formie. Postawiłem sobie za cel, aby od początku tworzyć struktury mogące przechowywać dowolne typy obiektów. Jak wiadomo, rodzajów takich struktur jest mnóstwo, więc implementacja większej ich liczby zajmuje bardzo dużo czasu. Dlatego regularnie, o ile czas powoli, będę uzupełniać ją o nowe klasy i poprawiać działanie już stworzonych.
Blog mojajava.pl
Jest to moja własna strona internetowa, w której regularnie zamieszczam wpisy dotyczące podstaw programowania w języku Java. Wszystkie aspekty staram się wyjaśniać w sposób jak najprostszy i rzeczowy. Co jakiś czas publikuje również tam proste programy i sposób w jaki je pisać, rozwiązujące przeróżne problemy takie jak opieracje na danych czy prosty kalkulator.
Strona opiera się na systemie zarządzania treścią WordPress więc była to również okazja na zapoznanie się z tym narzędziem, obsługą i konfiguracją. Skorzystałem również z narzędzi Google AdSense aby umieścić na stronie kilka reklam, które generują niewielkie zyski z prowadzenia bloga.
Strona opiera się na systemie zarządzania treścią WordPress więc była to również okazja na zapoznanie się z tym narzędziem, obsługą i konfiguracją. Skorzystałem również z narzędzi Google AdSense aby umieścić na stronie kilka reklam, które generują niewielkie zyski z prowadzenia bloga.
Wizualizacja problemu wież Hanoi
Program pokazujący sposób działania algorytmu wież Hanoi. Posiada możliwość wyboru ilości wież krążków. Program analizuje instrukcje podane przez użytkownika pod względem poprawności i wykonuje ruchy krążków na ekranie na podstawie poleceń jednocześnie informując użytkownika o ilości wykonanych ruchów. Istnieje możliwość ustawiania szybkości wykonywania przesunięć.
Sortowanie numerów bankowych
Zadanie egzaminacyjne z przedmiotu programowanie i struktury danych. Program ma za zadanie wczytać z pliku konta bankowe w formacie IBAN. Następnie rozdzielić je według banków, a numery poszeregować alfanumerycznie. Wszystkie dane należy sprawdzić pod względem poprawności i następnie zapisać do oddzielnych plików.
Biblioteka
Mój pierwszy program wykorzystujący bazę danych sqlite. Aplikacja pozwala na rejestrację do bazy danych nowych użytkowników podając dane osobowe. Wyniki są pokazywane w tabeli po prawej stronie, której zawartość jest aktualizowana po każdorazowym dodaniu kolejnej osoby.
Możliwe jest również wybranie w tabeli wiersza i usunięcie go z bazy danych
Możliwe jest również wybranie w tabeli wiersza i usunięcie go z bazy danych
Szyfr Cezara
Na pomysł napisania tego programu wpadłem podczas wykonywania jednego z zadań na zajęciach z programowania.
Postanowiłem, że zamiast pisać prosty program w C++ w trybie tekstowym, napiszę tego typu aplikację wykorzystując moją wiedzę z zakresu tworzenia aplikacji z interfejsem graficznym w języku Java.
Program napisałem w środowisku Eclipse korzystając z biblioteki JavaFX, a także narzędzia Scene Builder do prostego wygenerowania pliku fxml.
Podczas tworzenia programu starałem się zastosować wzorzec MVC - Model-View-Controller, czyli oddzielić logikę aplikacji od jej interfejsu
Cechy programu:
Wykorzystanie wyrażeń regularnych do zabezpieczenia aplikacji przed wprowadzeniem niepoprawnych danych,
Wprowadzanie dowolnej wartości klucza szyfrującego,
Możliwość wczytania pliku txt zawierającego ciąg znaków do zaszyfrowania,
Możliwość zapisania do pliku zaszyfrowanego ciągu znaków.
Postanowiłem, że zamiast pisać prosty program w C++ w trybie tekstowym, napiszę tego typu aplikację wykorzystując moją wiedzę z zakresu tworzenia aplikacji z interfejsem graficznym w języku Java.
Program napisałem w środowisku Eclipse korzystając z biblioteki JavaFX, a także narzędzia Scene Builder do prostego wygenerowania pliku fxml.
Podczas tworzenia programu starałem się zastosować wzorzec MVC - Model-View-Controller, czyli oddzielić logikę aplikacji od jej interfejsu
Cechy programu:
Wykorzystanie wyrażeń regularnych do zabezpieczenia aplikacji przed wprowadzeniem niepoprawnych danych,
Wprowadzanie dowolnej wartości klucza szyfrującego,
Możliwość wczytania pliku txt zawierającego ciąg znaków do zaszyfrowania,
Możliwość zapisania do pliku zaszyfrowanego ciągu znaków.
Staff Organizer
Aplikacja ma za zadanie ułatwić organizację danych dotyczących zatrudnionych pracowników.
Dostępne opcje:
1. Wyświetlenie listy pracowników znajdujących się w bazie danych.
2. Dodanie nowego pracownika do bazy za pomocą formularza.
3. Eksport wszystkich danych z bazy do pliku tekstowego.
4. Usunięcie wybranego pracownika z bazy danych.
5. Edycja danych.
6. Eksport danych do pliku HTML w formie tabeli.
Program wykorzystuje bazę danych Sqlite. Wszelkie operacje na bazie danych są wykonywane w oddzielnych wątkach w celu lepszej wydajności.
Dostępne opcje:
1. Wyświetlenie listy pracowników znajdujących się w bazie danych.
2. Dodanie nowego pracownika do bazy za pomocą formularza.
3. Eksport wszystkich danych z bazy do pliku tekstowego.
4. Usunięcie wybranego pracownika z bazy danych.
5. Edycja danych.
6. Eksport danych do pliku HTML w formie tabeli.
Program wykorzystuje bazę danych Sqlite. Wszelkie operacje na bazie danych są wykonywane w oddzielnych wątkach w celu lepszej wydajności.
Notatnik
Notatnik był pierwszym programem z interfejsem graficznym jaki napisałem w Javie. Było to dla mnie swego czasu spore wyzwanie, dzięki któremy również dużo się nauczyłem, przede wszystkim o obsłudze plików i wykorzystaniu wzorca Model-View-Controller.
Przed ostateczną wersją istniało jeszcze kilka innych, lecz były one niepozbawione błędów, borykałem się z problemem rozjeżdżania elementów podczas zwiększania i pomniejszania okna aplikacji, a kod nie wyglądał atrakcyjnie.
Program został napisany w środowisku Eclipse z wykorzystaniem biblioteki JavaFX. Plik fxml, definiujący wygląd i rozstawienie elementów został wygenerowany za pomocą programu Scene Builder.
Cechy programu:
Otwieranie i zapisywanie plików z rozszerzeniem .txt,
Opcja szybkiego zapisu,
Tryb pełnoekranowy po wciśnięciu Ctrl+F11, lub poprzez odpowiednią opcję w menu,
Możliwość włączenia lub wyłączenia zawijania wierszy.
Przed ostateczną wersją istniało jeszcze kilka innych, lecz były one niepozbawione błędów, borykałem się z problemem rozjeżdżania elementów podczas zwiększania i pomniejszania okna aplikacji, a kod nie wyglądał atrakcyjnie.
Program został napisany w środowisku Eclipse z wykorzystaniem biblioteki JavaFX. Plik fxml, definiujący wygląd i rozstawienie elementów został wygenerowany za pomocą programu Scene Builder.
Cechy programu:
Otwieranie i zapisywanie plików z rozszerzeniem .txt,
Opcja szybkiego zapisu,
Tryb pełnoekranowy po wciśnięciu Ctrl+F11, lub poprzez odpowiednią opcję w menu,
Możliwość włączenia lub wyłączenia zawijania wierszy.
Strona internetowa
Strona internetowa została przygotowana w roku 2016 na potrzeby przedmiotu środowisko pracy informatyka.
W ramach zadania trzeba było stworzyć stronę internetową spełniającą następujące warunki:
wykorzystanie zewnętrznego arkusza css,
silnik napisany w php obsługujący menu,
Stworzenie formularza, który zwraca informację o sposobie wypełnienia pól,
podłączenie własnej bazy rekordów stworzona przy pomocy MySQL,
działająca opcja wyświetlania bazy oraz jej obsługa w przynajmniej dwóch aspektach: aktualizacji, dodawania, usuwania, szukania rekordów.
Podczas pracy korzystałem z programu Notepad++.
Wykorzystane technologie: html, css, php, sql.
Baza danych została utworzona za pomocą narzędzia phpMyAdmin.
W ramach zadania trzeba było stworzyć stronę internetową spełniającą następujące warunki:
wykorzystanie zewnętrznego arkusza css,
silnik napisany w php obsługujący menu,
Stworzenie formularza, który zwraca informację o sposobie wypełnienia pól,
podłączenie własnej bazy rekordów stworzona przy pomocy MySQL,
działająca opcja wyświetlania bazy oraz jej obsługa w przynajmniej dwóch aspektach: aktualizacji, dodawania, usuwania, szukania rekordów.
Podczas pracy korzystałem z programu Notepad++.
Wykorzystane technologie: html, css, php, sql.
Baza danych została utworzona za pomocą narzędzia phpMyAdmin.
Edukacja
Specjalizacje
IT - Rozwój oprogramowania
Programista JAVA
Zainteresowania
Siłownia, programowanie, tworzenie stron internetowych, fotografia
Grupy
Uniwersytet Łódzki
Uniwersytet Łódzki powstał 24 maja 1945 roku jako kontynuator dorobku wcześniejszych instytucji działających w okresie międzywojennym w Łodzi. Obecnie jest jedną z największych polskich uczelni.