Uczę tworzenia aplikacji i stron internetowych
O mnie
Jestem programistą z pasją do nauczania, specjalizującym się w tworzeniu nowoczesnych aplikacji i stron internetowych. Programuję od 2017 roku, a od 2021 roku prowadzę korepetycje, pomagając uczniom rozwijać umiejętności w zakresie web developmentu, programowania i technologii związanych z tworzeniem oprogramowania. Moje podejście do nauczania jest kompleksowe, łącząc teorię z praktyką i skupiając się na rzeczywistych projektach.
Doświadczenie
Posiadam szeroką wiedzę zarówno z zakresu teorii informatyki, jak i praktycznych umiejętności programistycznych. Moje doświadczenie obejmuje:
- Frontend – Tworzę aplikacje i strony internetowe z wykorzystaniem nowoczesnych technologii takich jak HTML5, CSS3/SCSS, JavaScript/TypeScript oraz frameworków Svelte, SvelteKit, React. Znam również zasady tworzenia aplikacji responsywnych i dostępnych, a także wiem, jak ważne są dobre praktyki w projektowaniu interfejsów użytkownika;
- Backend – Buduję aplikacje po stronie serwera, tworząc REST API i integrując aplikacje z bazami danych. Znam technologie takie jak Node.js, Express, NestJS;
- Bazy danych – Mam doświadczenie w pracy z różnymi typami baz danych, takimi jak PostgreSQL, MongoDB, Redis i Neo4j;
- CI/CD – Mam doświadczenie w pracy z narzędziami do automatyzacji procesów tworzenia, testowania i wdrażania aplikacji, w tym Docker i GitHub Actions;
- Docker i Kubernetes – Potrafię konteneryzować aplikacje przy pomocy Dockera oraz orkiestrować je za pomocą Kubernetesa;
- Linux i Bash – Na co dzień pracuję w systemie Linux (w szczególności Arch Linux), zarządzam domowym serwerem, piszę skrypty w Bashu i automatyzuję procesy;
- Języki programowania – Moim głównym językiem jest TypeScript, z którego korzystam od 2022 roku. Dodatkowo znam JavaScript, z którym pracuję od 2018 roku. Mam także doświadczenie w Java'ie, Scala'i, Pythonie i innych;
Edukacja
Ukończyłem Informatykę o profilu praktycznym na Uniwersytecie Gdańskim i obecnie kontynuuję naukę na poziomie magisterskim na kierunku Informatyka o profilu ogólnoakademickim. W trakcie studiów zdobywałem wiedzę teoretyczną z zakresu informatyki, a także rozwijałem umiejętności praktyczne, tworząc aplikacje webowe, systemy rozproszone i mikrousługi.
Doświadczenie zawodowe
Pracowałem 2 lata jako frontend developer, podczas których rozwijałem aplikacje przy użyciu React, Svelte, SvelteKit oraz TypeScript. Doświadczenie zawodowe pozwoliło mi na zdobycie umiejętności w pracy z dużymi kodami źródłowymi oraz w współpracy zespołowej.
Forma zajęć
- Zdalnie: Wystarczy komputer z dostępem do internetu, przeglądarka oraz komunikator. Pomogę skonfigurować niezbędne narzędzia;
- Stacjonarnie: Możemy pracować na Twoim komputerze lub moim. U mnie wszystko jest już przygotowane, a na twoim komputerze pomogę skonfigurować niezbędne narzędzia;
Sposób nauczania
Dostosowuję sposób nauczania do ucznia, ale standardowo nasze zajęcia przebiegają w nowoczesny, praktyczny sposób:
- Tworzymy prawdziwy projekt – początkowo omawiamy podstawy i niezbędne technologie, a następnie razem pracujemy nad większym projektem, który pozwala zdobyć realne umiejętności i zobaczyć efekty nauki w praktyce;
- Używamy nowoczesnych narzędzi – uczę obsługi Git i GitHub, które pozwalają śledzić historię zmian w projekcie i uczą dobrych praktyk pracy zespołowej;
- Kodujemy na żywo – na zajęciach mamy wzajemny podgląd kodu w czasie rzeczywistym. Dzięki temu mogę szybko wytłumaczyć zagadnienia i poprawiać błędy na bieżąco;
- ️Korzystamy z różnych narzędzi – w zależności od potrzeb sięgamy po Desmos, Miro, GIMP, WolframAlpha i inne programy wspomagające naukę;
- Zajęcia są praktyczne, ale kompleksowe – kładę nacisk na pełne zrozumienie, łącząc teorię z praktyką;
- Poruszamy zagadnienia dobrych praktyk, organizacji kodu, teorii programowania oraz współczesnych standardów branżowych;
- Uczę samodzielnego myślenia – pokazuję, jak analizować problemy, znaleźć rozwiązania i rozwijać swoje umiejętności w sposób systematyczny;