← Wszystkie tematy

Co nowego

Nowe tematy, funkcje i poprawki w trenerze.

  • Strona przeniosła się na domenę devsets.com. Stary adres przekierowuje tutaj. Postępy na koncie zostały zachowane - wystarczy zalogować się ponownie. Postępy bez logowania były zapisane w przeglądarce pod starym adresem i nie przenoszą się na nowy.
  • Bardziej kompaktowy nagłówek na telefonie: język i motyw wybiera się z małych list rozwijanych zamiast rzędów przycisków.

  • Zadania z kodu: 18 klasycznych zadań rekrutacyjnych z JavaScriptu (debounce, throttle, deepClone, Promise.all, EventEmitter, cache LRU i inne) na poziomach Junior, Middle i Senior. Kod piszesz prosto w przeglądarce, testy od razu go sprawdzają, a potem możesz porównać go z wzorcowym rozwiązaniem i omówieniem. Edytor, testy i rozwiązania mają podświetlanie składni.
  • Logowanie przez Google działa teraz oficjalnym przyciskiem Google: okno logowania otwiera się w imieniu strony, a nie technicznej domeny bazy danych.
  • Podczas testu treści pytania, kodu i odpowiedzi nie da się zaznaczyć ani skopiować.
  • Bezpieczeństwo: strona wysyła nagłówek Content-Security-Policy - skrypty i żądania są dozwolone tylko z samej strony, Supabase i widżetu wsparcia, a kod w zadaniach działa w izolowanym workerze bez dostępu do sieci.
  • Powtórki w odstępach: pytanie z błędną odpowiedzią po poprawnej odpowiedzi wraca po 1, 3 i 7 dniach i dopiero wtedy uznaje się je za opanowane. Wcześniej znikało z listy po pierwszej poprawnej odpowiedzi.
  • Strona „Powtórka błędów”: wszystko, co trzeba dziś powtórzyć, ze wszystkich tematów i poziomów naraz. Na stronie głównej widać, ile pytań czeka dziś.
  • Błędy z tematów „Testowanie” i „Svelte” zapisują się teraz na koncie.
  • Nowy temat „Svelte”: Svelte 5 i runy, snippety i attachments, async Svelte, SvelteKit z load, form actions, hookami, remote functions i zmianami w SvelteKit 3 - ponad 75 pytań na każdy poziom.
  • Nowy test według stacku „Programista Svelte”: JavaScript, TypeScript, Svelte i HTML/CSS - 75 pytań.
  • Na ekranie wyniku testu pojawił się przycisk „Wesprzyj projekt”.
  • Poprawiona odmiana w tytułach stron: „Test online z testowania” zamiast „z Testowanie”.

  • Nowy temat „Testowanie”: Jest i Vitest, React Testing Library, mocki i MSW, Playwright i Cypress, piramida testów, niestabilne testy i strategia - ponad 75 pytań na każdy poziom: Junior, Middle i Senior.
  • Testowanie weszło do testów według stacku: programista React i Next.js (po 8 pytań) oraz architektura frontendu (10 pytań).
  • Testy według stacku: programista React, Next.js, Angular, Vue oraz architektura frontendu - 75 pytań z kilku tematów naraz, jak na rozmowie na konkretne stanowisko. Na końcu - wynik dla każdego tematu i link do testu, by podciągnąć słabszy. Błędy trafiają do „Powtórz błędy” w tematach źródłowych.
  • Enter na ostatnim pytaniu nie uruchamia już „Spróbuj ponownie” na ekranie wyniku.
  • Pod wyjaśnieniem każdego pytania pojawił się przycisk „Zgłoś błąd w pytaniu”: temat, poziom i numer pytania uzupełniają się same - wystarczy opisać, co jest nie tak.
  • „Spróbuj ponownie” i „Zacznij od nowa” pozwalają teraz wybrać tryb: zwykły test lub tryb rozmowy rekrutacyjnej. Gdy okno jest otwarte, licznik czasu stoi.
  • Strony testów, list i pytań mają teraz czytelniejsze tytuły i opisy w wynikach wyszukiwania - opis pytania od razu pokazuje poprawną odpowiedź.
  • Komunikat o trybie gościa przeniesiono nad nagłówek strony głównej.

  • Każde pytanie ma teraz własną stronę z poprawną odpowiedzią, wyjaśnieniem i linkami do dokumentacji, a każdy poziom - listę wszystkich pytań. Link znajduje się pod testem.
  • Nowy nagłówek strony głównej.
  • Tryb rozmowy rekrutacyjnej: 60 sekund na pytanie, bez podpowiedzi i poprawnych odpowiedzi w trakcie - przegląd błędów dopiero na końcu, jak na prawdziwej rozmowie.
  • Tryb „Powtórz błędy”: pytania, na które odpowiedziałeś błędnie w dowolnym podejściu, są zbierane dla każdego poziomu, dopóki nie odpowiesz na nie poprawnie. Licznik widać na stronie głównej, a po zalogowaniu lista synchronizuje się między urządzeniami.
  • Wynikiem testu można podzielić się na LinkedIn i Facebooku, skopiować link lub pobrać kartę z tematem, poziomem i wynikiem.
  • Każdy poziom ma teraz 75 pytań, a do testu trafia 50 losowych - każde podejście jest inne.
  • Pojawiła się ta strona - „Co nowego”.
  • W polityce prywatności pojawiła się sekcja o statystykach odwiedzin: są zbierane bez plików cookie i bez identyfikowania Cię.

  • Dodano politykę prywatności: jakie dane są przechowywane i jak je usunąć.
  • Bez logowania strona informuje, że to tryb gościa, a postępy są zapisywane tylko w tej przeglądarce.
  • Odwiedzający z Ukrainy mogą wesprzeć projekt przez skarbonkę monobank.

  • Nowe tematy: Angular i Vue.
  • Nagłówek strony jest przypięty i pozostaje widoczny podczas przewijania.

  • Nowy temat: zarządzanie stanem - od useState po Redux Toolkit, Zustand i TanStack Query.
  • Formularz opinii: można zgłosić błąd lub zaproponować pomysł.

  • Ustawienie „Zapisuj postęp w teście”: po zamknięciu karty test wznowi się od tego samego pytania.

  • Interfejs i pytania są dostępne po polsku.

  • Strona jest dostępna po ukraińsku i angielsku.
  • Logowanie przez GitHub lub Google - najlepsze wyniki są zapisywane na wszystkich urządzeniach.

  • Nowe tematy: wzorce projektowe i System Design.
  • Ciemny motyw.

  • Start trenera: HTML i CSS, JavaScript, React, Next.js i TypeScript na trzech poziomach - Junior, Middle i Senior.