Roadmapa: algorytmy i struktury danych
Algorytmy i struktury danych w kolejności, w jakiej naprawdę się ich uczy: najpierw samodzielnie budujesz każdą strukturę danych, potem algorytmy sortowania, potem rekurencję, programowanie dynamiczne i grafy, a na koniec zestaw zadań rekrutacyjnych, żeby to udowodnić. Wybierz Pythona, Javę, C++, Go albo dowolny z czternastu języków: prawie każdy kurs jest dostępny we wszystkich. Za darmo, w przeglądarce, z certyfikatem w większości kursów.
421 lekcje228 wyzwania702 pytania quizowe
- Dla początkujących
Pomoc AI przy programowaniu
Praktyczne, interaktywne lekcje
Narracja audio w każdej lekcji
Quizy sprawdzające wiedzę
Darmowe certyfikaty na tej ścieżce: 24
Ścieżka algorytmów i struktur danych krok po kroku
Każdy krok to zestaw istniejących kursów w Coddy. Przechodź je po kolei albo zacznij od tego, którego ci brakuje: postępy i tak zapisują się osobno dla każdego kursu, a większość kursów jest dostępna w maksymalnie czternastu językach.
- 1Krok 1Kursy po kolei: 5
- 2Krok 2
Seria Struktury danych, część druga
Zacznij ten krokZacznijLista dwukierunkowa, kopce i kolejki priorytetowe, drzewa trie, grafy i samobalansujące się drzewo AVL. Struktury, które odróżniają kandydata, który wykuł listę, od takiego, który potrafi dobrać właściwe narzędzie do problemu.ZacznijKursy po kolei: 5- Lista dwukierunkowa – struktury danych, część 614 lekcje6 wyzwania
- Kopce i kolejki priorytetowe — struktury danych, część 714 lekcje6 wyzwania
- Drzewa Trie — struktury danych #814 lekcje12 wyzwania
- Grafy – struktury danych, seria nr 914 lekcje12 wyzwania
- Drzewo AVL – struktury danych, seria #1016 lekcje6 wyzwania
- 3Krok 3
Algorytmy sortowania
Zacznij ten krokZacznijSortowanie bąbelkowe, przez wybieranie, przez wstawianie, przez scalanie, szybkie, przez kopcowanie, przez zliczanie i pozycyjne: pisane, porównywane i oglądane w wizualizatorze. Przy sortowaniu notacja Big-O przestaje być zapisem, a staje się czymś, co widać.ZacznijKursy po kolei: 8- Sortowanie bąbelkowe11 lekcje10 wyzwania
- Sortowanie przez wybieranie – seria DSA9 lekcje3 wyzwania54 pytania
- Sortowanie przez wstawianie – seria DSA9 lekcje3 wyzwania
- Sortowanie przez scalanie – seria DSA9 lekcje3 wyzwania52 pytania
- Sortowanie szybkie — seria DSA9 lekcje3 wyzwania52 pytania
- Sortowanie przez kopcowanie — seria DSA9 lekcje3 wyzwania54 pytania
- Sortowanie przez zliczanie – seria DSA9 lekcje3 wyzwania52 pytania
- Sortowanie radixowe — seria DSA9 lekcje3 wyzwania55 pytania
- 4Krok 4
Rekurencja, programowanie dynamiczne, bity
Zacznij ten krokZacznijMyślenie rekurencyjne na zestawie wyzwań, potem programowanie dynamiczne (w Pythonie) od memoizacji do tabulacji, a potem operacje na bitach (w C++). Rekurencja to idea, od której zależą dwa kolejne tematy, dlatego jest pierwsza.ZacznijKursy po kolei: 3 - 5Krok 5
Algorytmy grafowe
Zacznij ten krokZacznijPrzeszukiwanie wszerz i w głąb, Dijkstra, Bellman-Ford, sortowanie topologiczne, Kruskal i Prim: po jednym skupionym kursie na każdy, na strukturze grafu zbudowanej w kroku drugim.ZacznijKursy po kolei: 7- Przeszukiwanie wszerz — algorytmy grafowe9 lekcje3 wyzwania54 pytania
- Przeszukiwanie w głąb — algorytmy grafowe9 lekcje3 wyzwania54 pytania
- Algorytm Dijkstry — algorytmy grafowe9 lekcje3 wyzwania54 pytania
- Algorytm Bellmana-Forda — algorytmy grafowe9 lekcje3 wyzwania54 pytania
- Sortowanie topologiczne – algorytmy grafowe9 lekcje3 wyzwania55 pytania
- Algorytm Kruskala — algorytmy grafowe9 lekcje3 wyzwania57 pytania
- Algorytm Prima – algorytmy grafowe9 lekcje3 wyzwania55 pytania
- 6Krok 6
Praktyka rekrutacyjna
Zacznij ten krokZacznijDziesięć pakietów wyzwań rekrutacyjnych, seria rekrutacyjna w Pythonie i dwa zbiory zadań programistycznych: nowe zadania, oceniane przez przypadki testowe, rozwiązywane bez tutoriala. To krok, który zamienia poprzednie pięć w ofertę pracy.ZacznijKursy po kolei: 13- Wyzwania programistyczne na rozmowę kwalifikacyjną – zestaw I3 lekcje3 wyzwania
- Wyzwania programistyczne na rozmowę kwalifikacyjną — pakiet II3 lekcje3 wyzwania
- Wyzwania programistyczne na rozmowy kwalifikacyjne — pakiet III3 lekcje3 wyzwania
- Zadania rekrutacyjne z programowania – pakiet IV3 lekcje3 wyzwania
- Zadania rekrutacyjne z programowania — pakiet V3 lekcje3 wyzwania
- Wyzwania programistyczne na rozmowę kwalifikacyjną – pakiet VI3 lekcje3 wyzwania
- Wyzwania programistyczne na rozmowę kwalifikacyjną — zestaw VII3 lekcje3 wyzwania
- Wyzwania programistyczne na rozmowę kwalifikacyjną – zestaw VIII3 lekcje3 wyzwania
- Wyzwania programistyczne na rozmowę kwalifikacyjną – pakiet IX3 lekcje3 wyzwania
- Wyzwania programistyczne na rozmowę kwalifikacyjną – X3 lekcje3 wyzwania
- Seria rozmów kwalifikacyjnych z PythonemTylko Python12 lekcje
- Zadania programistyczne32 lekcje31 wyzwania
- Zadania programistyczne: Tom 225 lekcje24 wyzwania
Ucz się w praktyce
Pisz prawdziwy kod, odpytuj bazy danych, twórz strony internetowe i opanuj prompty AI. Nasze interaktywne lekcje obejmują wszystkie umiejętności, których potrzebuje współczesny programista.
Buduj swoją serię
Ucz się regularnie i patrz, jak rosną twoje postępy! Śledź codzienny nawyk programowania, chroń serię dzięki zamrożeniom i zdobywaj nagrody za każdy dzień nauki.
12 dni serii
Wróć jutro, aby utrzymać serię!
January 2026
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
21
22
23
24
25
26
27
28
29
30
Podwójnie albo nic
Dzień 5 z 7
Zamrożenie serii
2 left
Programuj wszędzie
Zabierz naukę programowania ze sobą! Bez konfiguracji i pobierania plików: po prostu otwórz i zacznij kodować. Dostępne na iOS, Androida i w przeglądarce, z oceną 4,9 gwiazdki.
Nie uczysz się w pojedynkę
Rywalizuj w globalnych rankingach, zapraszaj znajomych po nagrody i świętujcie wspólnie swoje sukcesy. Z przyjaciółmi programuje się lepiej!
Każdy sposób nauki
Czytaj, słuchaj, sprawdzaj się, pytaj AI albo wracaj do tego, co już znasz. Każda lekcja dopasowuje się do ciebie.
Zmienna to nazwany pojemnik przechowujący wartość, do której możesz później odwołać się w programie.
W Pythonie tworzysz ją, pisząc nazwę, znak równości, a potem wartość, którą chcesz zapisać.
Wartość może się zmieniać: ponowne przypisanie po prostu wskazuje nazwą nową wartość.
Zdobądź certyfikat
Zdobywaj certyfikaty za każdy ukończony kurs. Dodaj je do profilu na LinkedIn i CV, aby pokazać pracodawcom swoje umiejętności programistyczne.
Dlaczego warto uczyć się algorytmów i struktur danych w Coddy
- Budujesz każdą strukturę we własnym języku. Stos, lista wiązana, tablica mieszająca i drzewo AVL są implementowane od zera, a potem używane, w tym spośród czternastu języków, w którym będziesz mieć rozmowy rekrutacyjne, zamiast czytać o nich w jednym i tłumaczyć później.
- Algorytmy sortowania oglądane i pisane. Każdy kurs sortowania łączy się z wizualizatorem algorytmów Coddy, więc widzisz, dlaczego sortowanie przez scalanie dzieli dane, a sortowanie szybkie je partycjonuje, zanim napiszesz kod, który to robi.
- Format rozmowy rekrutacyjnej od pierwszego kursu. Każda lekcja kończy się ocenianym wyzwaniem z przypadkami testowymi, czyli w formie pytania z rozmowy technicznej, a ścieżka kończy się dziesięcioma pakietami wyzwań i dwoma zbiorami zadań rozwiązywanych bez tutoriala.
- Podpowiedzi AI, które czytają twoje rozwiązanie. Gdy przypadek testowy nie przechodzi albo rekurencja nigdy się nie kończy, Bugsy patrzy na twój kod i naprowadza cię na poprawkę, nie podając gotowej odpowiedzi. Darmowy certyfikat w większości kursów (24 z 41), każdy weryfikowalny pod własnym adresem URL.