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.