Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.
Obě strany předchozí revize Předchozí verze Následující verze | Předchozí verze |
krouzek:nodejs [2023/10/10 19:00] – admin | krouzek:nodejs [2023/11/15 20:54] (aktuální) – upraveno mimo DokuWiki 127.0.0.1 |
---|
===== Úkoly ===== | ===== Úkoly ===== |
* Seznamte se s [[https://nodejs.org/en|nodejs]], ověřte že máte nainstalovanou rozumně novou verzi a zkuste interakci s javascriptem skrze NodeJS terminál. | * Seznamte se s [[https://nodejs.org/en|nodejs]], ověřte že máte nainstalovanou rozumně novou verzi a zkuste interakci s javascriptem skrze NodeJS terminál. |
* Napište hello world který načte nějaký text ze standardního vstupu (například uživatelovo jméno "Adam") a na standardní výstup vypíše "Ahoj Adam". | * Napište hello world který načte nějaký text ze standardního vstupu (například uživatelovo jméno "Adam") a na standardní výstup vypíše "Ahoj Adam". |
* Vytvořte si ve svém oblíbeném IDE (např. VS Code) javascript projekt. Seznamte se s //package.json// souborem a zkuste přidat nějaký balíček jako závislost pomocí //npm//. Projekt verzujte pomocí GITu. | * Vytvořte si ve svém oblíbeném IDE (např. VS Code) javascript projekt. Seznamte se s //package.json// souborem a zkuste přidat nějaký balíček jako závislost pomocí //npm//. Projekt verzujte pomocí GITu. |
| * Vytvořte (jako samostatný gitovaný projekt) program, který obrátí pořadí slov v zadaném textu. "ahoj světe nebe je modré" -> "modré je nebe světe ahoj" |
| * Rozšíření: Posloupnost vět zachovejte. "Ahoj světe! Nebe je modré." -> "světe ahoj! modré je nebe." |
| * Rozšíření2 (efektivita): jak se bude váš program (větový) chovat pro dlouhý vstup (miliony vět a desítky milionů slov)? Vytvořte na to testovací vstup a sledujte využití paměti. Pokud je využití paměti vysoké, přepište program aby jí tolik nepotřeboval. |
| * Vytvořte program, který využije nějakou javascriptovou (NodeJS) knihovnu, například [[https://js-joda.github.io/js-joda/manual/getting-started.html|js-joda]] pro práci s časem, [[https://axios-http.com/docs/intro|axios]] pro http requesty, [[https://sharp.pixelplumbing.com/|sharp]] pro práci s obrázky, [[https://github.com/markedjs/marked|marked]] či [[https://github.com/showdownjs/showdown|showdown]] pro převod markdown->html. Formulujte si dopředu zadání dle zvolené knihovny :) |
| |
| |