Przeznaczenie Umożliwia zdefiniowanie rodziny algorytmów, umieszczenie ich w osobnych klasach oraz ich wymienne stosowanie. Pozwala to zmieniać sposób dział ...
O mnie
Cześć! Mam na imię Sebastian. Z wykształcenia jestem inżynierem budownictwa — ukończyłem studia magisterskie na kierunku budownictwo na Politechnice Warszawskiej. Od pewnego czasu coraz mocniej interesuję się programowaniem i szukam możliwości rozwoju w tej dziedzinie. Po przeprowadzeniu szerokiego researchu zdecydowałem się dołączyć do projektu Przyszły Programista.
W trakcie realizacji projektu miałem okazję poznać wiele języków i technologii programistycznych:
Swoją przygodę zacząłem od nauki języka C++ — zarówno w podejściu proceduralnym, jak i obiektowym. To właśnie dzięki tej nauce zbudowałem solidne podstawy, które umożliwiły mi dalszy rozwój. W tym czasie stworzyłem kilka mniejszych projektów, takich jak książka adresowa czy aplikacja budżetowa.
Kolejnym krokiem były technologie webowe. Zacząłem od klasycznego frontendu – HTML, CSS i JavaScript – a następnie przeszedłem do backendu: PHP i MySQL. Posiadając już solidne fundamenty, stworzyłem swoją pierwszą większą aplikację webową – Budget Manager, służącą do zarządzania budżetem domowym. Aplikacja została zbudowana w oparciu o stworzony od podstaw framework i wzorzec MVC.
Po zakończeniu prac nad Budget Managerem, stworzyłem kolejną aplikację – QuoteBook – tym razem z wykorzystaniem nowoczesnych technologii takich jak Node.js i React. Projekt umożliwia zapisywanie, przeglądanie i zarządzanie ulubionymi cytatami.
Dodatkowo poznałem również WordPressa – najpopularniejszy system zarządzania treścią na świecie – dzięki czemu mogłem stworzyć własną stronę internetową, którą właśnie przeglądasz.
Aktualnie uczę się języka Java i rozwijam swoją wiedzę z zakresu programowania obiektowego oraz wzorców projektowych. Pracuję nad nową aplikacją – klientem pocztowym
Technologie i umiejętności
- PHP
- react
- javascript
- wordpress
- node Js
- C++
- MySQL
- PostgresSQL
- GIT
- Java
- Tworzenie interaktywnych aplikacji – projektowanie i rozwijanie aplikacji front-endowych oraz back-endowych, korzystając z technologii takich jak React.js, Node.js, Express, PHP i MySQL.
- Programowanie aplikacji desktopowych – doświadczenie w tworzeniu aplikacji desktopwych przy użyciu C++
- Zarządzanie bazami danych – projektowanie, implementowanie i optymalizacja baz danych SQL (MySQL, PostgreSQL).
- Kontrola wersji – znajomość systemów kontroli wersji Git, GitHub, umożliwiająca efektywne zarządzanie kodem i współpracę z innymi programistami.
- Praca zespołowa – doświadczenie w pracy w zespołach
Moje projekty
Budget Manager
Aplikacja webowa do do zarządzania budżetem osobistym.
Wykorzystane technologie:
PHP, AJAX, Bootsrap, MySQL
QuoteBook
Aplikacja webowa do zapisywania ulubionych cytatów.
Wykorzystane technologie:
React, Node.js
Aplikacja budżetowa
Aplikacja konsolowa do zarządzania budżetem osobistym.
Wykorzystane technologie:
C++
Książka adresowa
Aplikacja konsolowa do zapisywania adresów.
Wykorzystane technologie:
C++
Moja kariera
Przyszły programista
2024 - obecnie
Uczestnik projektu
Nauka programowania w językach: C++, Javascript, PHP, Java
K1-Projekt Sp.z o.o.
2024 - obecnie
Konstruktor
Modelowanie obiektów budowlanych w technologii BIM z wykorzystaniem programów Tekla Structures i Allplan
MTA-Projekt Sp.z o.o.
2018 - 2020
Asystent projektanta
Przygotowywanie dokumentacji
Blog
Factory – wzorzec projektowy
Przeznaczenie Głównym założeniem fabryki, tak jak w rzeczywistym świecie, jest wytwarzanie obiektów. Dzięki wykorzystaniu fabryki można ukryć ...
Builder – wzorzec projektowy
Przeznaczenie Builder to kreacyjny wzorzec projektowy, którego celem jest oddzielenie procesu tworzenia obiektu od jego reprezentacji. Umożliwia budowanie z ...
SOLID – Zasada inwersji zależności
Definicja Zasada odwrócenia zależności (DIP – Dependency Inversion Principle) to jedna z pięciu zasad projektowych SOLID. Jej kluczowe założenia to: Mod ...
SOLID – Zasada segregacji interfejsów
Definicja Reguła ta oznajmia nam, aby nie tworzyć interfejsów z metodami, których nie używa klasa. Interfejsy powinny być jak najmniejsze i konkretne ...
SOLID
SOLID to akronim składający się z pierwszych liter pięciu podstawowych zasad programowania obiektowego. Ich stosowanie pozwala tworzyć kod, który jest czytelny ...
SOLID – Zasada podstawienia Liskov
Definicja Zasada podstawienia Liskov (Liskov Substitution Principle – LSP) mówi, że obiekty klasy pochodnej powinny być w stanie zastąpić obiekty klasy bazo ...
SOLID – Zasada otwarte/zamknięte
Definicja Zasada OCP (Open/Closed Principle) mówi, że klasy powinny być otwarte na rozszerzanie, ale zamknięte na modyfikacje. Oznacza to, że podczas ...

