Dlaczego warto nauczyć się algorytmów & struktur danych?
Rozmowa rekrutacyjna, wydajniejszy kod i umiejętność rozwiązywania problemów
Giganci tego wymagają
Firmy takie jak Google, Amazon, czy Meta stawiają duży nacisk na te umiejętności
Umiejętność rozwiązywania problemów
Naucz się rozkładać złożone problemy na mniejsze podproblemy
Wydajność
Pisz szybszy, wydajniejszy i skalowalny z dużymi zbiorami danych kod
Przewaga konkurencyjna
Pytania o struktury danych i live coding z algorytmów pojawiają się praktycznie na każdej rozmowie kwalifikacyjnej
Ponadczasowość i uniwersalność
Algorytmy i struktury danych są ponadczasowe, uniwersalne i niezależne od języka programowania.
Dlaczego ten kurs?
Ucz się we własnym tempie
Moduły dostosowane do Twojego harmonogramu.
Praktyczne przykłady
Algorytmiczne zadania i implementacje każdej ze struktur danych
Dogłębne zrozumienie
Zbuduj solidne teoretyczne i praktyczne fundamenty
Skupienie na wydajności
Naucz się pisać efektywny, zoptymalizowany kod
Rozmowa rekrutacyjna
Nie pozostawiaj wątpliwości na rozmowie o pracę
Certyfikat
Otrzymaj certyfikat ukończenia

Kim jestem?
Coding Chef
Programista i Edu YouTuber
Mam wieloletnie, komercyjne doświadczenie w programowaniu. Swoją wiedzę wykorzystywałem lub wykorzystuję tworząc oprogramowanie dla Poczty Polskiej, londyńskiej giełdy, czy OLX.
Uwielbiam uczyć się nowych rzeczy, a później tę wiedzę przekazywać w zrozumiały sposób, dlatego założyłem kanał na YouTube pod pseudonimem Coding Chef. Na kanale staram się pokazywać ciekawe rzeczy w ciekawy sposób. Od algorytmów, przez architekturę systemów, po dogłębną analizę jak działają różne, duże systemy.
Ten kurs jest kulminacją mojego doświadczenia w przekazywaniu wiedzy i w nauce algorytmów, zaprojektowanych tak, aby przejść od podstaw do zaawansowanych koncepcji w ustrukturyzowany, praktyczny sposób.
6k+
Obserwujących w Social Mediach
98%
Pozytywnych ocen moich filmów
50+
Filmów i shortsów edukacyjnych
Jak nauczam?
Zobacz na przykładzie kilku filmów z kursu, jak tłumaczę złożone algorytmy na proste, zrozumiałe koncepcje.
Sylabus
Notacja Big O
- Wprowadzenie
- Złożoność czasowa - O(1)
- Złożoność czasowa - O(n)
- Złożoność czasowa - O(n²)
- Złożoność czasowa - O(n * log₂n)
- Złożoność pamięciowa - wprowadzenie
- Złożoność pamięciowa - O(1)
- Złożoność pamięciowa - O(n)
- Podsumowanie modułu
Tablice
- Wprowadzenie
- Tablica dynamiczna vs Statyczna
- Operacje na tablicach
- Jak tablice przechowywane są w pamięci
- Zadanie algorytmiczne 1
- Zadanie algorytmiczne 2
- Zadanie algorytmiczne 3
Listy
- Wprowadzenie
- Budowa listy jednokierunkowej
- Implementacja listy jednokierunkowej
- Budowa listy dwukierunkowej
- Złożoność czasowa metod listy
- Tablice vs listy
- Zadanie algorytmiczne 1
- Zadanie algorytmiczne 2
- Zadanie algorytmiczne 3
Hashtablica
- Wprowadzenie
- Hashowanie i funkcja haszująca
- Kolizje
- Implementacja HashTable
- Złożoności obliczeniowe metod Hash Tablicy
- Kiedy używać hash tablic i ich implementacji?
- Zadanie algorytmiczne 1
- Zadanie algorytmiczne 2
- Zadanie algorytmiczne 3
Kolejka i Stos
- Wprowadzenie
- Kolejka FIFO
- Implementacja kolejki FIFO
- Złożoności obliczeniowe kolejki
- Kolejka priorytetowa
- Implementacja kolejki priorytetowej
- Kolejka priorytetowa - zlozonsci obliczeniowe
- Stos
- Implementacja stosu
- Złożoności obliczeniowe
- Zadanie algorytmiczne 1
- Zadanie algorytmiczne 2
- Zadanie algorytmiczne 3
Graf
- Wprowadzenie
- Implementacja grafu ważonego nieskierowanego
- Złożoności obliczeniowe
- Algorytm BFS
- Algorytm DFS
- Zadanie algorytmiczne 1
- Zadanie algorytmiczne 2
- Zadanie algorytmiczne 3
Drzewa
- Wprowadzenie
- Drzewa Binarne
- BST - Binary Search Tree
- Drzewa zbalansowane vs niezbalansowane
- Złożoność czasowa O(log₂n)
- Implementacja BST
- AVL/Black-RedTrees
- Złożoności Czasowe Metod w Binary Search Tree (BST)
- Zadanie algorytmiczne 1
- Zadanie algorytmiczne 2
- Zadanie algorytmiczne 3
Sliding Window
- Wprowadzenie
- Zadanie algorytmiczne 1
- Zadanie algorytmiczne 2
Rekurencja
- Dogłębne wyjaśnienie
Programownie Dynamiczne
- Wprowadzenie
- Zadanie algorytmiczne 1
- Zadanie algorytmiczne 2
Opinie
Wypracowałem swój styl nauczania, w którym bez zbędnego gadania i owijania w bawełnę przedstawiam dogłębnie dany temat. Zobacz co moi widzowie myślą o moich filmach.
aleksandrapartyka4193
Widz
"Jakby prowadzący na studiach mieli taki poziom tłumaczenia to cały program zrobiłabym w rok xD "
lhard123l
Widz
"To jest naprawde wybitny kanał, seria z architekturami popularnych serwisów- ja bym zanurkował bardziej w szczegóóly techniczne bo grupa zainteresowanych niestetty i tak nieduza, ale no cudo"
MrMeanders
Widz
"Super content. Merytorycznie i wysoka jakość przedstawianych tematów. Wyczekuję kolejnych materiałów 😄 "
Arciiix
Widz
"Zaszczyt być jeszcze tutaj, zanim ten kanał wystrzeli się w absolutną topkę polskiej części technologicznego YouTube - bo mega na to zasługujesz, tłumaczysz perfekcyjnie, a sam content jest bardzo bardzo ciekawy. Takiego kanału brakowało na polskiej scenie, to chyba pierwszy kanał o takiej tematyce, który oglądam po polsku. Zasługujesz!"
kamil278
Widz
"Fajnie się Ciebie słucha, przekaz klarowny, logika zachowana, wszystko konkretnie i na temat, bez owijania w bawełnę. Oby tak dalej, powodzonka w dalszym rozwoju, strzała !!👋"
1m_Just_James
Widz
"W szoku. Już jakiś czas poruszam się w SQL zawodowo, i powiem szczerze gdy uczyłem się podstaw brakowało mi dokładnie takiego filmiku. Mega skondensowany, same konkrety, bez bezsensownego ćwiczenia selectow tylko do rzeczy"
macius2625
Widz
"Ogladalem dziś kilka filmików wyjaśniających działanie dockera i to po co on jest i mało co zrozumiałem żeby o 1:00 w nocy trafić na ten filmik który rozjaśnił mi wszystko w głowie. Świetny materiał ewidentnie stworzony przez fachowca, wszystko elegancko wytłumaczone i pięknie zwizualizowane. Gdyby tak były prowadzone wykłady i zajęcia na studiach to bym profesorem został. Wielkie dzięk"
Często Zadawane Pytania
Poniżej znajdziesz odpowiedzi na najczęściej zadawane pytania dotyczące naszego kursu