Ćwiczenia
Zadania z kodem
JavaScript
- Z testamiŚredniaNapisz debounce
Opóźnij wywołanie funkcji do chwili, gdy przez określony czas nie pojawi się kolejne wywołanie (wariant trailing).
Nierozpoczęte
- Z testamiPodstawowaPalindrom
Sprawdź, czy tekst jest palindromem, pomijając tylko wielkość liter. Uwaga na nietypowy kontrakt: true albo 0.
Nierozpoczęte
- Z testamiPodstawowaFiltrowanie sportów
Zwróć sporty o nazwie 'cricket' jako nową tablicę, bez zmiany tablicy wejściowej.
Nierozpoczęte
React
- Samodzielna ocenaPodstawowaWyszukiwanie przyciskiem
Lista filtrowana dopiero po wysłaniu formularza, a nie po każdym wpisanym znaku.
Nierozpoczęte
- Samodzielna ocenaPodstawowaLicznik 0–20
Licznik z przyciskami − i +, który nie wychodzi poza zakres 0–20.
Nierozpoczęte
JavaScript, TypeScript i Node.js
- Z testamiŚrednia20–30 minNajwyżej trzy aktywne operacje
Napisz mapLimited(items, limit, fn): ograniczona współbieżność, wyniki w kolejności wejścia, błędy osobno.
Nierozpoczęte
- Z testamiŚrednia15–25 minRozsądne ponawianie żądania
Ponów operację po 429 lub chwilowym błędzie serwera, z przerwą, limitem prób i anulowaniem.
Nierozpoczęte
- Z testamiPodstawowa5–10 minRozgrzewka: sprawdzenie wejścia
Otrzymujesz unknown. Sprawdź, że to obiekt z niepustym tekstowym id — zanim użyjesz go jako argumentu narzędzia.
Nierozpoczęte
React, Next.js i frontend
- Z testamiŚrednia20–30 minWyszukiwarka, która pokazuje stary wynik
Starsze żądanie kończy się później i nadpisuje wynik. Zbuduj mechanizm „najnowsze zapytanie wygrywa”.
Nierozpoczęte
Backend, dane i system design
- Z testamiZaawansowana25–35 minCzytanie zdarzeń SSE
Dane przychodzą jako fragmenty bajtów. Odczytaj zdarzenia SSE, nie zakładając, że jeden fragment to jedna wiadomość.
Nierozpoczęte
- Samodzielna ocenaŚrednia15–25 minZnajdź błędy odbiorcy kolejki
Przeczytaj wadliwego odbiorcę kolejki. Program może się restartować, a wiadomość wrócić drugi raz.
Nierozpoczęte
Agenci i workflow
- Z testamiŚrednia20–30 minZgoda na konkretną propozycję
Zatwierdzić można tylko aktualną wersję własnej propozycji. Zapisz dozwolone stany i przejścia.
Nierozpoczęte
- Z testamiZaawansowana25–35 minMinimalna pętla agenta
Sztuczny model zwraca tekst albo wywołania narzędzi. Waliduj, wykonuj, odsyłaj wyniki — z limitem czasu, kroków i narzędzi.
Nierozpoczęte
Ewaluacja, jakość i production AI
- Z testamiPodstawowa15–25 minCzy wyszukiwarka znajduje właściwe materiały?
Policz recall@k i reciprocal rank dla wyników wyszukiwania, z duplikatami i pytaniem bez odpowiedzi.
Nierozpoczęte
Scenariusze system design
- Samodzielna ocenaZaawansowana20–30 minAsystent z nowym wymaganiem
Zaprojektuj asystenta nad SharePoint. Potem odebranie dostępu ma działać szybko, a część działań tworzy wnioski w SAP.
Nierozpoczęte
Jak ocenić swoją próbę
Sprawdź pięć rzeczy: czy zrozumiałaś wymaganie, czy rozwiązanie jest poprawne, co robi po błędzie, jaki masz dowód działania i czy umiesz je wyjaśnić. Nie oceniaj tylko szybkości pisania. Krytyczny błąd bezpieczeństwa nie staje się akceptowalny dlatego, że pozostałe elementy wyglądają dobrze.
AI & Agents — ćwiczenia praktyczne, „Jak oceniać próbę” (rubryka treningowa)
Kod działa w odizolowanym workerze bez dostępu do sieci i jest zatrzymywany po kilku sekundach. To chroni przed wypadkami, np. nieskończoną pętlą, ale nie jest piaskownicą bezpieczeństwa — uruchamiaj tylko kod, który uruchomiłbyś we własnej konsoli.