Jak prověřit dovednosti vývojáře Node.js

Vydáno: Poslední aktualizace:
Node JS Developer plat

V současném technologickém prostředí je Node.js jedním z nejvýznamnějších nejoblíbenější backendové technologie používají vývojáři. Pro kvalitní nábor je zásadní ověřit si dovednosti kandidáta na vývojáře Node.js.

Existuje mnoho důvodů, proč je Node.js mezi pracovníky v oboru populární. Toto běhové prostředí, někdy označované jen jako "Node", podporuje rychlý a škálovatelný vývoj softwaru. Využívá také jazyk JavaScript, lingua franca World Wide Webu, který pohání jeho široké funkce. Není proto divu, že se mnoho společností snaží hledat špičkové vývojáře pro Node.js.

Zprávy od společnosti Indeed ukazují, že počet hledání práce pro Node.js růže od 57% oproti předchozímu roku, což dokazuje rostoucí poptávku po něm. Tuto speciální technologii využívá celá řada technologických gigantů i nadnárodních společností, včetně společností Netflix, Uber, LinkedIn, NASA, PayPal, Microsoft a Walmart.

V dnešním článku se DevSkiller bude zabývat vnitřnostmi Node.js, nejdůležitějšími věcmi, které by měl náborář IT znát, a našimi nejlepšími strategiemi pro nábor kvalitního vývojáře Node.js.

Co je Node.js?

Z technického hlediska, Node.js je multiplatformní běhové prostředí JavaScriptu s otevřeným zdrojovým kódem, které spouští kód JavaScriptu mimo webový prohlížeč.

Pokud to trochu rozdělíme, Node.js umožňuje vývojářům používat JavaScript k psaní příkazů pro skriptování na straně serveru (back-end skriptování). V podstatě to znamená, že Node.js pomáhá spouštět skripty na straně serveru a vytvářet dynamický obsah webové stránky předtím, než je stránka odeslána do webového prohlížeče uživatele.

První stabilní verze Node.js (0.10.0, první používaná v podnikové sféře) byla vydána v roce 2013, ačkoli projekt začal již o několik let dříve. Cílem Ryana Dahla, tvůrce Node.js, bylo vytvořit webové stránky v reálném čase s možností push, "inspirované aplikacemi, jako je Gmail". V Node.js dal vývojářům nástroj pro práci v neblokujícím, událostmi řízeném I/O paradigmatu.

1.1. K čemu se Node.js používá a jaké problémy řeší?

Vzhledem k tomu, že většina aplikací na straně klienta, včetně webových stránek a webových aplikací, používá kód napsaný v jazyce JavaScript, je výhoda psaní skriptů na straně serveru v jazyce Javascript obrovská. A právě zde vstupuje do hry Node.js.

Node.js je populární především proto, že představuje "JavaScript všude" paradigma, které sjednocuje vývoj webových aplikací na základě jediného programovacího jazyka namísto různých jazyků pro skripty na straně serveru a klienta.

Toto sjednocení napříč stackem, které zahrnuje jazyk a formát dat (JSON), umožňuje firmám optimálně opakovaně využívat vývojářské zdroje.

Použití Node.js umožňuje vývojářům v oblasti full-stack snadný přechod a díky tomu přímo konkuruje dalším populárním skriptovacím jazykům a frameworkům, jako jsou Java, .NET, Python, PHP, Ruby a C#.

Platforma umožňuje obousměrné připojení webových aplikací, takže klient i server mohou zahájit komunikaci a volně si vyměňovat data. Tato výhoda je v jasném kontrastu s typickými paradigma webové žádosti/odpovědi, přičemž komunikaci vždy iniciuje klient.

Node.js je platforma, která naplňuje konkrétní potřebu. Je velmi nenáročná, což znamená, že škálovatelné a vysoce výkonné systémy lze napsat bez velkého množství kódu. Node.js však není ideální pro operace náročné na procesor, protože je implementován jako jednovláknový.

Node vyniká v oblasti vytváření rychlých a škálovatelných síťových aplikací, protože je schopen zpracovávat obrovské množství současných připojení s vysokou propustností, což se rovná vysoké škálovatelnosti.

1.2. Je to podobné jako u jiných jazyků nebo frameworků?

Node.js bude vždy velmi úzce spjat s jazykem JavaScript, protože je jeho platformou pro běh na straně serveru. Vzhledem k tomu, že Node.js implementuje specifikaci ECMAScript, což je globální standard jazyka JavaScript, který má zajistit interoperabilitu webových stránek v různých webových prohlížečích, můžeme neformálně říci, že. Node.js je ve skutečnosti Javascript.

V některých ohledech můžeme říci, že Node je podobný jazykům PHP, Python a Ruby (jedná se o dynamicky typovaný skriptovací jazyk), i když je mnohem pokročilejší, pokud jde o možnosti funkčního programování.

Na trhu existuje několik dalších produktů, které fungují jako dobrá alternativa k Node.js. Mezi ně patří např. Elixír, Perl, ASP.NET, Cejlon a Rebol.

1.3. Jaké jsou jeho hlavní výhody nebo vlastnosti?

  • Umožňuje vývojářům škálovat aplikace v horizontální a vertikální směry.
  • Je snadno naučitelný pro vývojáře, kteří znají JavaScript.
  • A 'full-stack JavaScript' - pomáhá psát aplikace na straně serveru v jazyce JavaScript.
  • Usnadňuje, zrychluje a zefektivňuje používání kódu díky interpretaci JavaScriptu pomocí JavaScriptového enginu V8 společnosti Google.
  • Poskytuje možnost neblokujících I/O systémů, které pomáhá vývojářům zpracovávat několik požadavků současně..
  • je domovem živé, komunitou řízené uživatelské základny, která neustále přispívá k jeho zlepšování.

Co je důležité vědět o Node.js pro náboráře IT?

Co je důležité hledat při najímání vývojářů se zkušenostmi s Node.js? Kromě obvyklých dovedností v oblasti návrhu architektury, logiky, spolupráce a komunikace, které byste vyžadovali při najímání jakéhokoli vývojáře, jsou tu některé věci které jsou jedinečné pro vývojáře uzlů.

2.1. Jak často se mění technologický stack?

Vzhledem k tomu, že Node.js běží na Javascriptu, můžete často slyšet, že, "každý týden se objeví nový framework JavaScriptu", ale to se týká především architektury front-endu. Back-end je obecně mnohem stabilnější. Samozřejmě, že neustále přibývají nové nástroje; nicméně pokud jde o nejpopulárnější doplňky používané v Node.JS - včetně Express, Meteor, Hapi, NestJS, koa atd. je to spíše evoluce než revoluce.

Samotný jazyk JavaScript se navíc od roku 2015, kdy byl vydán ES6 (známý také jako ES2015), neustále zlepšuje. Důvodem je to, že před rokem 2015 byla každá verze JS zaváděny mimořádně pravidelně (např. každých 3-5 let), ale od roku 2015 je každý rok vydávána nová verze. Celkově prošel technologický stack poměrně plynulým vývojem.

2.2. Je k dispozici mnoho zdrojů/nástrojů/technologií?

Na platformě Node.js jsou opravdu skvělé tisíce modulů, které jsou k dispozici pro libovolné účely, a také živá komunita, která za touto platformou stojí. Na toto téma existují desítky blogů, výukových materiálů, videí, konferencí a knih, které mají vývojářům usnadnit život.

Nástroje jako např. Webpack, šikovný svazovač modulů JavaScriptu, který slouží ke zjednodušení vývoje front-endu, skutečně pomáhá zjednodušit Node.js. Nebo Mocha.js, který umožňuje vývojářům Node testovat jak v konzoli, tak v prohlížeči.

Další informace o nástrojích a zdrojích pro Node naleznete na stránkách jako např. Smashing a Brainhub.

2.3. Jaké nástroje a techniky by měl vývojář Node.js znát?

Zde je třeba rozlišovat dvě věci: znalost samotného Node.js a obecné otázky související s programováním back-endu. Node.js, jako serverová strana JavaScriptu, se skládá z:

  • Skriptovací jazyk a
  • Vestavěné moduly Node.js, které spravují souborové systémy, procesy, události, HTTP atd.

Tato šíře znalostí není velkou překážkou pro front-end vývojáře, kteří chtějí přejít z práce v prohlížeči na server.

Existují však také koncepty související s backendem, které jsou víceméně stejné pro všechny backendové technologie, včetně Javy, .Netu, PHP, Pythonu, Ruby, Golangu a samozřejmě Node.js. Mezi tato témata patří např:

  • Databáze, perzistence
  • Správa relací
  • Architektura: monolity, mikroslužby
  • Škálování (spotřeba zdrojů RAM/CPU)
  • Rozhraní API REST
  • Cloud a infrastruktura
  • a mnoho dalších, často v závislosti na specifičnosti projektu.

Celkově se jedná o koncepty, které vývojáři node.js by měl být se kterými je obeznámen.

Specifika dovedností vývojáře Node.js jsou jednoznačně neoddiskutovatelná. Ale bez znalostí back-endu by vývojáři mohli psát systémy, které nejsou odolné, neškálovatelné nebo nejsou odolné vůči chybám (což by mohlo vést k tomu, že systémy budou dobře fungovat pro ~50 uživatelů, ale rozbijí se pro ~5000 nebo ~50000 uživatelů).

2.4. Jaké zkušenosti je důležité hledat u vývojáře Node.js?

Nejdůležitějším faktorem, který je třeba zvážit, jsou bezpochyby komerční zkušenosti s Node.js. Práce na projektech souvisejících s podnikáním a dodávání stabilního softwaru jsou pro tuto platformu měřítkem. Vědecké a akademické zkušenosti jsou pro React téměř irelevantní.

Další výhodou by měly být zkušenosti s open source, protože Node.js je jednou z nejpřívětivějších platforem pro open source.

Jak ověřit dovednosti vývojáře Node.js ve fázi výběru?

Pokud hledáte zaměstnance pro vývojáře Node.js, můžete si vybrat z více možností. Adam Polak, vedoucí oddělení Node.js společnosti The Software House, tvrdí, že přechod z jiné technologie může být zdánlivě životaschopnou možností.

"Node.js je relativně nová technologie, takže ji nepoužívá mnoho zkušených vývojářů. Proto bychom se neměli omezovat jen na současné uživatele Node.js, ale podívat se také na zkušené vývojáře, kteří mohou rychle přejít. Vývojáři PHP, Javy a .NET jsou často ochotni učit se nové technologie."

3.1. Co je třeba vzít v úvahu při kontrole životopisu?

  • Vývojáři by měli být obeznámeni s problematikou back-endového programování, vzory, problémy a řešeními.
  • Zkušenosti s vývojem a dodáváním aplikací založených na Node.js.
  • Návrh databáze a analýza výkonu.
  • dovednosti související s QA (tj. navrhování testovacích scénářů a provádění těchto testů).
  • Zkušenosti s cloudovou infrastrukturou, např. jak umožnit nasazení do cloudové infrastruktury AWS/Azure/GCP.
  • Cokoli, co neprokazuje znalosti o technologickém stacku, ale poskytuje obchodní hodnotu, například: údržba aplikací, oprava chyb, ladění výkonu atd.
  • Vyváženost znalostí syntaxe (jak psát kód) a otázek souvisejících s back-endem (co psát).
  • Vývojáři, kteří prokazují pochopení specifičnosti platformy (jaké problémy mohou nastat a jak je správně řešit).
  • Neočekávejte, že uchazeči budou znát váš technologický stack od začátku do konce. Předpokládejte, že pokud vývojář prokázal úspěch v jednom zásobníku, dokáže na vysoké úrovni pracovat i v jiném technologickém zásobníku.

3.2. Jaké slovníkové pojmy je důležité znát v Node.js (včetně frameworků, knihoven a verzí jazyka)?

AbriviationsNode = Node.js JS = JavaScript. ES = ECMAScript (ECMAScript je název standardu, JavaScript je jeho implementace - formálně. V praxi mu však lidé říkají JavaScript, i když by mu měli říkat ECMAScript (specifikace), nicméně většině vývojářů je to jedno).
JavaScript / ECMAScriptAsynchronní programování: události, sliby, async/await, rxjs Objektově orientované programování: Funkcionální programování: funkce vyššího řádu, uzávěry Mechanismy průřezu: koercion (typecasting)
Webové službyProtokol HTTP, protokol WebSocket HTTP: Fetch, Axios, Request, WebSockets: IO: Socket.IO
Nástroje Node.jsRámce: Transpilery: Express, Koa, Nest.js, Fastify: Svazky: Babel, TypeScript, Flow: Oblíbené balíčky: Webpack, Parcel, Snowpack: Balíčky: NVM, Chokidar
TestováníTypy: unit testy, funkční testy, integrační testy, E2E testy Nástroje (frameworky a knihovny): Karma, Jasmine, Selenium, Jest, Mocha, Sinon, Chai (a mnoho dalších) Různé: pyramida testů (mnohem více unit testů než e2e), snapshot testy, regresní testy, mocking
DatabázeSQL, MySQL, MSSQL NoSQL: ORM (object-relational mappers): MongoDB, CouchDB a mnoho dalších.
DesignMonolity, mikroslužby, CQRS Návrhové vzory: facade, factory, builder, composite, mediator, state machine, state, chain of responsibility... a mnoho, mnoho dalších Obavy: škálovatelnost, monitoring, logování, nasazení, kontinuální integrace/nasazení, cloudová infrastruktura.

3.3. Které verze jsou zcela odlišné? Které verze jsou si podobné?

ES6 je ECMAScript v6 (vydaný v roce 2015), byl to zásadní průlom, ke kterému se lidé vztahují, což znamená nový JavaScript (předtím lidé považovali starý JS).

Verze Node.js jsou dodávány především s lepší podporou posledních verzí ECMAScriptu (JavaScriptu), jsou postupně vylepšovány, ale ne revolučně.

Technická kontrola dovedností vývojáře Node.js během telefonického/video pohovoru

4.1. Otázky, které byste si měli položit o vývojáři Node.js zkušenosti. Proč byste se měli ptát na každou z těchto otázek?

  • Podíleli jste se na automatickém testování svých předchozích aplikací? Co si myslíte, že jste udělali dobře a co byste dnes změnili?
    • Testování je základním prvkem vývoje softwaru. Vývojáři mají k dispozici nástroje pro inovace a je jen na nich, zda je efektivně využijí. Pokud jde o testování, je důležité, aby:
      • Testy jsou malé a probíhají rychle. Vývojáři nemají takovou touhu neustále spouštět testy, které zabírají spoustu času.
      • Každý test by měl explicitně kontrolovat jednu proměnnou (pokud se nejedná o E2E, který testuje, jak název napovídá, end-to-end). Pokud je funkce rozbitá, je lepší, když selže jeden test, než aby selhaly stovky testů.
      • Testy by neměly zahrnovat prvky, které jsou kontrolovány jinými nástroji atd. Datové struktury mohou být ověřovány validátory schématu JSON, kontrolami typů (TypeScript, Flow, ...) atd.
      • Správné pokrytí pomocí testů by mělo vývojářům dodat důvěru v kód, který vytvářejí (tj. pokud testy projdou, kód funguje správně). Vývojář, který testy neudržoval, nemusí cítit potřebu je vytvářet a neuvědomuje si, jak vhodné testování z dlouhodobého hlediska pomáhá.
  • Pracujete s mikroslužbami a/nebo distribuovanými systémy?
    • Pokud produkty vaší společnosti zpracovávají obrovské množství (uživatelů, požadavků atd.) a vyžadují vysokou dostupnost, pak to často vede k distribuovaným systémům, kde se škáluje pouze část systému. Celkově má distribuovaný systém své vlastní vzory a anti-vzory, jejichž osvojení trvá dlouho. Pokud potřebujete dodávat aplikaci do cloudu (AWS/Azure/GCP, ...), pak by byl vývojář Node.js s distribuovanými systémy velmi cenný.
  • Pracovali jste na aplikacích v reálném čase? Pokud ano, jaké obchodní procesy systém implementoval? Jaká byla technologická náročnost systému?
    • Jedním z nejdůležitějších problémů v systémech pro velké podniky jsou data v reálném čase. Implementace aplikací, kde se data mění každou vteřinu, s sebou přináší vlastní zvláštnosti, problémy, časté chyby, řešení, vzory a architekturu atd. Pokud váš systém zpracovává data, která se často mění (např. sledování poštovních služeb nebo zpracování finančních dat, která jsou vzhledem k povaze financí také velmi dynamická), měli byste tuto otázku rozhodně položit, abyste zjistili, zda kandidát chápe souvislosti.

4.2. Otázky, které byste si měli položit o vývojáři Node.js znalosti a názory. Proč byste se měli ptát na každou z těchto otázek?

  • Co jsou to streamy v Node.js, co znamená streamovat data a proč je to důležité?
    • Streamování dat je určitý způsob výměny dat mezi serverem a klientem. Ve většině systémů je odeslán kompletní požadavek a je přijata odpovídající kompletní odpověď, ale v případě datových toků tomu tak není. V proudech je odpověď vracena v několika částech (streamována v reálném čase, po částech). To je nesmírně důležité, protože to ovlivňuje výkonnost systému na nízké úrovni. Klient může často začít zpracovávat části (kousky) odpovědi, aniž by měl k dispozici celou odpověď. To je sice náročnější, ale zkracuje to dobu zbytečného čekání. Zkušený vývojář node.js by měl mít zkušenosti s používáním node streams.
  • Proč by měl být soubor package-lock.json odevzdán do úložiště a co obsahuje?
    • Téměř každý vývojář ví, že soubor package.json, hlavní soubor projektu node, by měl být odevzdán a sledován verzovacím systémem (např. git). Ne každý však ví o souboru package-lock.json a jeho umístění v npm. Zatímco v souboru package.json jsou explicitně uvedeny všechny závislosti, které jsme přímo použití, soubor package-lock.json obsahuje celý strom závislostí. Verze všech balíčků jsou explicitně uvedeny a při sestavování aplikace na sestavovacím stroji by byly zohledněny právě tyto verze. Proč? Protože pokud dojde k chybě na sestavovacím stroji, potřebujeme znát přesné verze, abychom mohli chybu reprodukovat na místních strojích. Díky odevzdání souboru package-lock.json do repozitáře je to snadné.
  • V programování se často říká, že "v programování jsou dvě těžké věci: 1. pojmenování věcí a 2. Zneplatňování mezipaměti". Vysvětlete prosím, co je to zneplatnění mezipaměti a proč je považováno za obtížné.
    • Ukládání do mezipaměti je zapamatování výpočtů na pozdější dobu, takže kdykoli je stejná otázka položena znovu, máme již správnou odpověď. Zneplatnění mezipaměti nastává, když víme, že se základ pro výpočet změnil, a zapamatovaný výsledek je tedy chybný. Protože se vztahuje ke starému základu, víme, že tuto část informace v mezipaměti je třeba vymazat (zneplatnit). Ve velkých systémech, kde cena objednávky může záviset na více faktorech, se některé z nich mění a některé ne. Je obtížné nevynechat určitou cestu (po změně by mělo následovat zneplatnění cache) nebo ji neprovádět příliš horlivě. Ve většině systémů musí být zneplatnění cache explicitně naprogramováno.

4.3. Otázky týkající se chování na které byste se měli zeptat vývojáře Node.js. Proč byste se měli ptát na každou z těchto otázek?

  • Představte si, že se připojíte k vývojářskému týmu, který udržuje stabilní produkt, ale je poměrně špatně napsaný. Dodávání nových funkcí a zlepšování obchodní hodnoty trvá déle, než se očekávalo. Jak byste se snažili týmu pomoci, když se k němu připojíte?
    • Důležité je, jak se kandidát snaží pomoci. Zda se kandidát bude snažit vysvětlit, jak by se mělo něco správně dělat (např. jako učitel, a co už bylo uděláno špatně), nebo se spíše pokusí vyslechnout spoluhráče, proč podali takový výkon, a vyjít jim vstříc tam, kde jsou. V podstatě platí, že technický expert, který si vynucuje rozhodnutí tvrzením o svých znalostech, není dobrým týmovým hráčem.
  • Ocitli jste se někdy v situaci, kdy jste si byli vědomi, že jste zavedli chybu, která později způsobila pád produkčního systému (buď celé platformy, nebo jedné funkce)? Pokud ano, co jste si z toho odnesli?
    • Tato otázka do jisté míry prověřuje poctivost. Mladší vývojáři možná neměli možnost závažnou chybu zveřejnit, ale starší vývojáři určitě ano. Neexistuje dokonalý programátor, tedy někdo, kdo by udělal nula chyb. Otázka tedy láká, zda následky chyby byly pro kandidáta bolestivé. Také učení se z chyb je z dlouhodobého hlediska nesmírně důležité, protože vývojáři si musí vybudovat návyky, které budou eliminovat možnosti zavádění chyb. Zejména pokud jde o back-endové aplikace. Koneckonců, nemůžeme být příště lepší, pokud neanalyzujeme, proč jsme se v kritické situaci ocitli právě teď.
  • Co považujete za svůj největší úspěch?
    • Tato otázka je záměrně ponechána otevřená, protože umožňuje vývojáři vybrat si z různých oblastí, jako je poskytování obchodní hodnoty, příklad týmové práce a spolupráce, stejně jako technické znalosti. Je tedy zajímavé sledovat, co kandidát považuje za pro něj důležité. Ve skutečnosti by se nejvíce ocenila rovnováha mezi všemi třemi možnostmi. Pokud si kandidát cení pouze technických odborných znalostí, můžete být vůči němu oprávněně skeptičtí, protože to je to, co byste měli později očekávat při práci pro vaši společnost.

Technická kontrola dovedností vývojáře Node.js pomocí online testu kódování

Najmout skvělého vývojáře Node.js může představovat značnou výzvu, zejména pokud si veškerou špinavou práci děláte sami. Pro projekty, které vyžadují dlouhodobý závazek a rozpočet, potřebujete společnost zabývající se vývojem softwaru se solidním náborovým procesem.

5.1. Který online test pro vývojáře Node.js byste si měli vybrat?

Při hledání správného Test dovedností vývojáře Node.js měli byste se ujistit, že splňuje následující kritéria:

  • Zkouška odráží kvalitu prováděné odborné práce.
  • Doba trvání není příliš dlouhá, maximálně jedna až dvě hodiny.
  • Test může být odeslán automaticky a je jednoduchý.
  • Úroveň obtížnosti odpovídá schopnostem uchazeče.
  • Testování jde nad rámec kontroly, zda řešení funguje - kontroluje kvalitu kódu a to, jak dobře funguje v okrajových případech.
  • Je co nejblíže přirozenému programovacímu prostředí a umožňuje kandidátovi přístup k příslušným zdrojům.
  • Poskytuje uchazeči možnost používat všechny knihovny, frameworky a další nástroje, se kterými se pravidelně setkává.

5.2. Online testy dovedností vývojářů Node.js DevSkiller připravené k použití

Testy kódování DevSkiller využívají naši metodiku RealLifeTesting™, která odráží skutečné kódovací prostředí, v němž váš kandidát pracuje. Namísto používání obskurních algoritmů vyžadují testy DevSkiller, aby kandidáti vytvářeli aplikace nebo funkce. Jsou hodnoceny zcela automaticky a lze je absolvovat kdekoli na světě. Zároveň má kandidát přístup ke všem zdrojům, které by běžně používal, včetně knihoven, frameworků, StackOverflow a dokonce i Google.

Společnosti používají DevSkiller k testování kandidátů pomocí vlastní kódové základny odkudkoli na světě. Aby to bylo snadné, nabízí DevSkiller také řadu předpřipravených testů dovedností v oblasti datové vědy, jako jsou ty zde:

Node.JS
STŘEDNÍ
Testované dovednosti
Doba trvání
87 maximálně minut.
Hodnocení
Automatické
Přehled testů

Otázky s výběrem odpovědí

hodnocení znalostí JavaScript, Node.JS

Mezery v kódu

hodnocení znalostí JavaScript, Node.JS, SQL

Úloha programování - Úroveň: - Střední úroveň

Node.JS | Rest API | Zpravodajská backendová služba - Implementace zpravodajské backendové služby vytvořené v Node.JS pomocí Vanilla JS včetně zápisu autorizace a Rest API.

TypeScript
JUNIOR
Testované dovednosti
Doba trvání
51 maximálně minut.
Hodnocení
Automatické
Přehled testů

Otázky s výběrem odpovědí

hodnocení znalostí Typescript

Mezery v kódu

hodnocení znalostí JavaScript, Reagovat

Otázky s výběrem odpovědí

hodnocení znalostí HTML, CSS

Úloha programování - Úroveň: Snadné

TypeScript | React Hooks | Movies State Management - Kompletní aplikace pro správu filmů pomocí React Hooks implementací správy stavu do stávajících pohledů.

TypeScript
STŘEDNÍ
Testované dovednosti
Doba trvání
73 maximálně minut.
Hodnocení
Automatické
Přehled testů

Otázky s výběrem odpovědí

hodnocení znalostí JavaScript, Typescript

Mezery v kódu

hodnocení znalostí JavaScript, Typescript

Úloha programování - Úroveň: - Střední úroveň

TypeScript | NestJS | My Barista App - Doporučení kávy - Implementace služby NestJS REST pro hodnocení a doporučování druhů kávy.

TypeScript
STŘEDNÍ
Testované dovednosti
Doba trvání
62 maximálně minut.
Hodnocení
Automatické
Přehled testů

Otázky s výběrem odpovědí

hodnocení znalostí Typescript

Mezery v kódu

hodnocení znalostí JavaScript, Typescript

Úloha programování - Úroveň: - Střední úroveň

TypeScript | NestJS | My Barista App - Výpis hodnocených druhů kávy - Implementace služby NestJS REST pro hodnocení a doporučování druhů kávy.

TypeScript
JUNIOR
Testované dovednosti
Doba trvání
46 maximálně minut.
Hodnocení
Automatické
Přehled testů

Otázky s výběrem odpovědí

hodnocení znalostí JavaScript, Typescript

Mezery v kódu

hodnocení znalostí JavaScript, Typescript

Úloha programování - Úroveň: Snadné

TypeScript | NestJS | My Barista App - Získání hodnocení typu kávy - Implementace nové funkce pro výpis dříve hodnocených typů kávy ve službě NestJS REST pro hodnocení typů kávy.

Node.JS
JUNIOR
Testované dovednosti
Doba trvání
41 maximálně minut.
Hodnocení
Automatické
Přehled testů

Otázky s výběrem odpovědí

hodnocení znalostí JavaScript, Node.JS

Mezery v kódu

hodnocení znalostí JavaScript, Node.JS

Úloha programování - Úroveň: Snadné

JavaScript | Node.JS | Souborový systém - Pomocí NodeJS můžete synchronizovaně a asynchronně číst/zapisovat soubory, rekurzivně vypisovat adresáře.

JavaScript
SENIOR
Testované dovednosti
Doba trvání
85 maximálně minut.
Hodnocení
Automatické
Přehled testů

Programování - Úroveň: těžká

HTML/CSS | Domovská stránka - Doplňte definice vlastností CSS, aby se před zobrazením domovské stránky zobrazil příslušný načítací panel.

Programování - Úroveň: těžká

JavaScript | Funkční memoizace - Napište dvě verze obecného memoizačního mechanismu.

Angular
STŘEDNÍ
Testované dovednosti
Doba trvání
101 maximálně minut.
Hodnocení
Automatické
Přehled testů

Otázky s výběrem odpovědí

hodnocení znalostí Angular, JavaScript

Mezery v kódu

hodnocení znalostí Angular, JavaScript

Úloha programování - Úroveň: - Střední úroveň

JavaScript | Angular | Reaktivní formuláře - Příprava registračního formuláře pomocí reaktivních formulářů

Reagovat
STŘEDNÍ
Testované dovednosti
Doba trvání
113 maximálně minut.
Hodnocení
Automatické
Přehled testů

Programování - Úroveň: těžká

JavaScript | React, Redux | Address Book - Implementace chybějících funkcí malé webové aplikace React postavené na Reduxu.

Úloha programování - Úroveň: - Střední úroveň

JavaScript | Node.js | Address book - Implementace koncových bodů pro načtení seznamu kontaktů (s fázovým porovnáváním a omezením výsledků), načtení detailů jednoho kontaktu a odstranění daného kontaktu.

Mezery v kódu

hodnocení znalostí MongoDB

TypeScript
STŘEDNÍ
Testované dovednosti
Doba trvání
126 maximálně minut.
Hodnocení
Automatické
Přehled testů

Otázky s výběrem odpovědí

hodnocení znalostí Typescript

Úloha programování - Úroveň: - Střední úroveň

TypeScript | NestJS | Coffee Recommendation API pro aplikaci My Barista - Implementace služby NestJS REST pro hodnocení a doporučování druhů kávy.

Sdílet příspěvek

Další informace o najímání zaměstnanců v oblasti technologií

Přihlaste se k odběru našeho vzdělávacího centra a dostávejte užitečné informace přímo do své e-mailové schránky.

Bezproblémové ověřování a rozvíjení dovedností v oblasti kódování.

Podívejte se na produkty DevSkiller v akci.

Bezpečnostní certifikace a shoda s předpisy. Zajistíme, aby vaše data byla v bezpečí.

Logo DevSkiller Logo TalentBoost Logo TalentScore