Programmieraufgaben
Schreib die Lösung direkt im Browser, und Tests prüfen sie sofort. Klassiker aus Vorstellungsgesprächen zu JavaScript (debounce, deepClone, Promise.all, LRU-Cache), zu TypeScript (Generics, Narrowing und Utility Types, geprüft von einem echten Compiler), Backend-Logik in Node.js (Middleware, Rate Limits, Job-Queues), SQL-Abfragen in echtem PostgreSQL und zu React: Komponenten und Hooks wie eine Aufgabenliste, Tabs, useDebounce und useInterval.
Junior
- chunk: ein Array in Teile zerlegenJavaScript · 5 Tests
- isPalindrome: Palindrom prüfenJavaScript · 7 Tests
- unique: Duplikate entfernenJavaScript · 5 Tests
- groupBy: Elemente gruppierenJavaScript · 4 Tests
- flatten: verschachteltes Array glättenJavaScript · 5 Tests
- isAnagram: AnagrammeJavaScript · 6 Tests
- Narrowing: formatValueTypeScript · 6 Tests
- Discriminated Union: Fläche einer FormTypeScript · 6 Tests
- Generics: first und lastTypeScript · 6 Tests
- keyof: pluckTypeScript · 6 Tests
- Den Cookie-Header parsenNode.js · 6 Tests
- Route mit ParameternNode.js · 6 Tests
- Paginierung aus Query-ParameternNode.js · 6 Tests
- HttpError und eine sichere AntwortNode.js · 5 Tests
- Filtern und sortierenSQL · 3 Tests
- Zählen und summieren nach StatusSQL · 3 Tests
- Alle Kunden und die Zahl ihrer BestellungenSQL · 3 Tests
- Nutzer ohne E-MailSQL · 3 Tests
- ZählerReact · 4 Tests
- Text zeigen und verbergenReact · 3 Tests
- Begrüßung mit EingabefeldReact · 4 Tests
- AufgabenlisteReact · 4 Tests
- Liste filternReact · 4 Tests
- Hook useToggleReact · 4 Tests
Middle
- debounceJavaScript · 4 Tests
- throttleJavaScript · 4 Tests
- curry: CurryingJavaScript · 4 Tests
- memoize: Ergebnisse cachenJavaScript · 5 Tests
- deepEqual: tiefer VergleichJavaScript · 8 Tests
- get: Wert über einen PfadJavaScript · 7 Tests
- promiseAll: ein eigenes Promise.allJavaScript · 6 Tests
- Mapped Types: MyPick, MyReadonly, MyOmitTypeScript · 5 Tests
- Typisierter EventEmitterTypeScript · 7 Tests
- Type Guards: isDefined, isString, isOneOfTypeScript · 6 Tests
- Result<T, E>: Fehler ohne ExceptionsTypeScript · 8 Tests
- Eine Middleware-Kette im Stil von KoaNode.js · 6 Tests
- Ein Rate Limiter mit Token BucketNode.js · 5 Tests
- Ein Cache mit Lebensdauer (TTL)Node.js · 5 Tests
- Validierung des Request-BodyNode.js · 6 Tests
- Kunden, die 2024 über 1000 ausgegeben habenSQL · 3 Tests
- Höchstes Gehalt in jeder AbteilungSQL · 3 Tests
- Zweithöchstes GehaltSQL · 4 Tests
- Produkte, die nie bestellt wurdenSQL · 3 Tests
- Hook useDebounceReact · 4 Tests
- Hook usePreviousReact · 3 Tests
- TabsReact · 3 Tests
- AkkordeonReact · 4 Tests
- Design mit ContextReact · 3 Tests
- Hook useAsyncReact · 3 Tests
Senior
- deepClone: tiefe KopieJavaScript · 7 Tests
- EventEmitterJavaScript · 7 Tests
- LRUCacheJavaScript · 5 Tests
- runWithLimit: Pool von PromisesJavaScript · 6 Tests
- retry: bei Fehlern wiederholenJavaScript · 5 Tests
- DeepReadonly<T>TypeScript · 5 Tests
- Routenparameter aus einem StringTypeScript · 7 Tests
- Ein typisiertes Promise.all für TupelTypeScript · 7 Tests
- Branded Types: UserId und OrderIdTypeScript · 7 Tests
- Circuit BreakerNode.js · 6 Tests
- Eine Job-Queue mit Wiederholungen und Dead LettersNode.js · 6 Tests
- Batch Loader (wie DataLoader)Node.js · 6 Tests
- Ein Idempotenzschlüssel für ZahlungenNode.js · 6 Tests
- Tagesumsatz und laufende SummeSQL · 3 Tests
- Die längste Serie aufeinanderfolgender TageSQL · 3 Tests
- Alle Untergebenen mit einer rekursiven CTESQL · 3 Tests
- Umsatzwachstum von Monat zu MonatSQL · 3 Tests
- Hook useIntervalReact · 5 Tests
- Suche ohne Race ConditionsReact · 4 Tests
- Unnötige Renders von ZeilenReact · 4 Tests
- Rückgängig und WiederholenReact · 6 Tests
- Stabiler CallbackReact · 4 Tests