Kompleksowa nauka programowania
- od podstaw do profesjonalizmu!
Poznasz podstawy i płynnie przejdziesz do zaawansowanych zagadnień
Zdobędziesz wiedzę i opanujesz umiejętności, które wykorzystasz w praktyce
Zaplanujesz swoją przyszłość – rozwiniesz się zawodowo i udoskonalisz umiejętności logicznego i abstrakcyjnego myślenia
W trosce o jakość i skuteczność nauczania - każdego roku przyjmuję tylko ograniczoną liczbę kursantów.
Na kursy startujące od września 2025 r. brak aktualnie wolnych miejsc (zapraszam na kursy od lutego 2026 r.)
Uczniowie i studenci przygotowujący się do egzaminów z programowania
Osoby, które pragną poprawić swoje umiejętności logicznego i abstrakcyjnego myślenia
Osoby, które chcą dowiedzieć się, czym tak naprawdę jest programowanie
Osoby rozważające zmianę branży i chcące postawić pierwsze kroki w świecie IT
Pasjonaci nauk ścisłych, którzy są zainteresowani nauką programowania
Osoby, które marzą o tworzeniu własnych aplikacji lub stron internetowych
Programiści chcący zgłębić tajniki Frontendu
Juniorzy dążący do wejścia na wyższy poziom w programowaniu
Przedsiębiorcy, którzy chcą zrozumieć techniczne aspekty własnych projektów
Przepis na programistyczny sukces? Oto on:
Jestem aktywnym programistą z wieloletnim doświadczeniem w branży IT.
Dzięki temu przekażę Ci nie tylko sprawdzoną wiedzę, ale przede wszystkim aktualną - taką, która przyda Ci się na co dzień: w szkole, podczas pracy, w trakcie realizowania własnych projektów czy w komercyjnych przedsięwzięciach.
Uczysz się, gdzie, kiedy oraz jak chcesz. Wszystkie zajęcia są prowadzone w formie zdalnej.
Korzystam z narzędzi używanych na co dzień przez profesjonalnych programistów – oprócz samego programowania poznasz systemy kontroli wersji, narzędzia do debugowania, zarządzania projektami i wiele więcej. To zwiększy efektywność Twojej nauki i przygotuje Cię do realnych wyzwań w pracy.
Zajęcia z programowania odbywają się w formie live codingu, dzięki któremu od razu możesz ćwiczyć i weryfikować pozyskaną wiedzę.
Stopniowo przejdziesz przez całą ścieżkę – od podstaw do zaawansowanych technik – budując solidne fundamenty i rozwijając umiejętności oraz intuicję programistyczną. W dalszym etapie pracujemy stricte projektowo – oferuję kompleksowe code review.
Od kilku lat prowadzę zajęcia grupowe i indywidualne, online oraz stacjonarnie.
U mnie wiesz, za co płacisz - każde spotkanie jest po brzegi wypełnione wiedzą i praktycznymi ćwiczeniami.
Skorzystaj z mojego know-how i zobacz, jak łatwo można opanować materiał!
Jestem absolwentem Politechniki Warszawskiej - najlepszej uczelni technicznej w Polsce.
Dzięki solidnemu wykształceniu oraz głębokiej wiedzy potrafię przekazać materiał w sposób przystępny i pasjonujący.
Wykorzystuję narzędzie Kanban do planowania i porządkowania tematów, notatek i zadań.
Dzięki temu cała Twoja wiedza będzie dobrze zorganizowana, a plan edukacji - dokładny i przejrzysty.
Daj znać!
Jeśli chcesz zdobyć pierwsze programistyczne umiejętności, a następnie sukcesywnie je rozwijać - skontaktuj się ze mną.
Spotkanie online
Zaproszę Cię na pierwsze spotkanie, podczas którego sprawdzę Twoją obecną wiedzę oraz potrzeby edukacyjne. Na tej podstawie przygotuję kompleksowy plan nauki, który będziemy realizować na kolejnych zajęciach.
Zaczynamy!
Najlepsze efekty daje stała i regularna edukacja. Jedna lub dwie lekcje tygodniowo pozwolą Ci na początku przepracować wszystkie zagadnienia, a kolejne tygodnie poświęcimy na doskonalenie intuicji i umiejętności programistycznych.
Mimo, że plan nauczania zostanie przygotowany z wyprzedzeniem - pamiętaj, że zawsze elastycznie dostosowuję go do Twoich indywidualnych potrzeb i celów. Jeżeli jakieś zagadnienie będzie sprawiało Ci większe problemy lub po prostu zechcesz do niego wrócić, to żaden problem! :)
Wstęp do świata programowania i JS
Zmienne. Konwencje nazewnictwa
Komentowanie kodu
Prymitywne typy danych
Konwersja typów
Operatory
Instrukcja switch
Instrukcje warunkowe
Interakcja z użytkownikiem
Pętle
Funkcje - cz. 1
Obiekty - cz. 1
Tablice
Mapy i Weak Mapy
Zbiory i Weak Zbiory
Rekurencja
Funkcje - cz. 2
Metody .call, .bind i .apply
Obiekty - cz. 2
Operatory rest i spread
Obsługa błędów, wyjątki
Pętla zdarzeń (event loop)
Currying
Domknięcia (closures)
Asynchroniczność
Moduły
Dziedziczenie prototypowe
Programowanie obiektowe (OOP)
TypeScript - zaawansowane manipulowanie typami danych
TypeScript - typowanie generyczne
TypeScript - typowanie funkcji i obiektów
TypeScript - zawężanie typów (narrowing)
TypeScript - podstawy typowania danych
TypeScript - wprowadzenie
JavaScript (zakres z kursu JavaScript)
TypeScript (zakres z kursu JavaScript)
HTML
CSS
Metodyka BEM
Sass
Layouts (Flexbox, CSS Grid)
Responsywne projektowanie stron (RWD)
Git - rozproszony system kontroli wersji
Obiektowy model dokumentu (DOM)
Sieć. Żądania. Protokół HTTP
REST i GraphQL
Dokumentowanie (storybook)
Testowanie (jednostkowe, komponentowe, e2e)
Biblioteki UI (Vuetify / Quasar / MUI)
Globalne zarządzanie stanem (Pinia / Redux)
Vue.js / React.js (do wyboru) - projekt
Atomic design
Strumienie
Techniki nieblokujące
Strukturyzacja i architektura kodu
Testowanie i dokumentowanie kodu
Optymalizowanie kodu i skalowanie aplikacji
Bezpieczeństwo aplikacji
Uwierzytelnianie
Node.js - wprowadzenie
Moduły w Node.js
Pętla zdarzeń (event loop)
MongoDB
Podstawy baz danych
Swagger - dokumentowanie struktury API
Express.js
Asynchroniczność
Wstęp do świata programowania i Pythona
Zmienne. Konwencje nazewnictwa
Komentowanie kodu
Typy danych
Konwersja typów
Operatory
Instrukcja switch
Instrukcje warunkowe
F-string i instrukcja input()
Pętle
Funkcje
Rekurencja
Struktury danych
Przestrzenie nazw. Moduły i pakiety
Wyrażenia listowe
Programowanie obiektówe (OOP)
Obsługa błędów
Operacje na plikach
Zaawansowane elementy języka Python
Git - rozproszony system kontroli wersji
Sieć. Żądania. Protokół HTTP
REST i GraphQL
Podstawy baz danych
Mapowanie obiektowo - relacyjne (ORM)
Flask. SQLAlchemy
Moduł extra - tworzenie gier w Pygame
JavaScript / Python (poziom podstawowy)
JavaScript / Python (poziom zaawansowany)
Web Developer
Jedne zajęcia trwają 60 minut
Ceny dotyczą zajęć indywidualnych
Zajęcia 2- lub 3-osobowe - cena za zajęcia wynosi odpowiednio 80% i 70% ceny zajęć indywidualnych
Zajęcia z programowania odbywają się wyłącznie zdalnie, przy użyciu nowoczesnych narzędzi informatycznych. Ale nie ma się czym martwić! Wszystko jest łatwe do ogarnięcia!
Każda lekcja to pełna godzina (60 minut) intensywnej nauki.
Dokładna cena zależy od celu i formy (indywidualne lub grupowe) zajęć. Szczegóły znajdziesz w cenniku, który umieściłem wyżej na tej stronie.
Kanban to tablica, na której porządkujemy swoją pracę, przypominająca tablicę korkową z przyczepionymi kartkami. Na każdej kartce zapisujemy kolejne lekcje i zadania, dodajemy listę kroków do wykonania (tzw. lista TODO), ustawiamy priorytety, a także dołączamy notatki z zajęć, prace domowe i dodatkowe materiały. Całość można ogarnąć w kilka minut na początku, co sprawia, że jest to prosty i szybki sposób na organizację nauki.
Wszystkie zajęcia są od początku zaplanowane, ale każdy uczeń ma inny plan. Przykładowo, jeżeli na zajęciach 'Web Developer' chcesz zgłębiać tajniki layoutów, zaawansowanego JavaScript, Reacta, Vue itd. – nie ma problemu.
Uważam, że dobrze prowadzony live coding jest najlepszą formą nauki programowania. Na moich zajęciach nie ma stresu, więc wszystko ogarniamy na luzie – nie ma powodów do obaw ;-)
Po kilku zajęciach zobaczysz, że pisanie kodu nie jest takie trudne. Jednak tworzenie dobrego kodu, który jest spójny, utrzymywalny i rozszerzalny, to już umiejętność, która wymaga większego doświadczenia. W związku z tym oferuję kompleksowe code review - dokładnie takie, jakie ma miejsce w rzeczywistych, komercyjnych i dobrze prowadzonych projektach.
Programowania uczę osoby w wieku od 13 lat, prowadzę też zajęcia dla dorosłych.
MattDev. Wszelkie prawa zastrzeżone.