„Mistr dělá více chyb než nováček — pokusů“
Minulý dosáhl 50 tisíc zhlédnutí a 600 přidání do oblíbených. Uvádím další seznam zajímavých projektů k procvičení pro ty, kteří chtějí přidat.
1. Textový editor

Cílem textového editoru je snížit úsilí uživatelů, kteří se snaží převést své formátování na platné HTML značkování. Dobře navržený textový editor umožňuje uživatelům různě formátovat text.
V nějakém okamžiku každý používal textový editor. Tak proč si ho ne ?
2. Klon Redditu

— je to agregace sociálních novinek, hodnocení webového obsahu a diskusní platforma.
Reddit zabírá velkou část mého času, ale stále na něm trávím čas. Vytvoření klonu Redditu je efektivní způsob, jak se učit programování (při současném sledování Redditu).
Reddit vám poskytuje velmi bohaté. Nezmeškejte žádné funkce a nedělejte to z brucha. Ve skutečném světě s klienty a zákazníky, nebudete moci pracovat bezhlavě, nebo rychle ztratíte práci.
Inteligentní klienti si okamžitě uvědomí, že práce je odváděna špatně, a najdou si někoho jiného.

3. Publikování balíčku NPM s otevřeným zdrojovým kódem

Pokud píšete kód v Javascriptu, pravděpodobně používáte správce balíčků. Správce balíčků vám umožňuje znovu použít existující kód, který napsali a publikovali jiní lidé.
Chápání úplného cyklu vývoje balíčku poskytne velmi dobrou zkušenost. Je tu mnoho věcí, které musíte znát při publikování kódu. Musíte zvážit bezpečnost, semantické řízení verzí, škálovatelnost, dohodu o názvech a údržbu.
Balíček může být jakýkoli. Pokud nemáte nápad, vytvořte si vlastní Lodash a publikujte ho.

Lodash:
Mít něco, co jste udělali online, vás posouvá o 10 % výš nad ostatní. o otevřených zdrojích a balíčcích.
4. Učební plán freeCodeCamp

freeCodeCamp sestavil velmi .
freeCodeCamp je nezisková organizace. Skládá se z interaktivní vzdělávací webové platformy, online komunitního fóra, chatů, publikací na Medium a místních organizací, které mají v úmyslu zpřístupnit všem studium webového vývoje.

Budete více než kvalifikováni pro svou první práci, pokud se vám podaří dokončit celý kurz.
5. Vytvořte HTTP server od nuly
Protokol HTTP je jedním z hlavních protokolů, přes které se obsah dostává na Internet. HTTP servery se používají k poskytování statického obsahu, jako jsou HTML, CSS a JS.
Možnost implementovat protokol HTTP od nuly rozšíří vaše znalosti o tom, jak všechno funguje.
Například, pokud používáte NodeJs, víte, že Express poskytuje HTTP server.
Pro inspiraci se podívejte, zda dokážete:
- Nastavit server bez použití jakýchkoli knihoven
- Server by měl poskytovat obsah HTML, CSS a JS.
- Implementace routeru od nuly
- Sledovat změny a aktualizovat server
Pokud nevíte, kde začít, použijte a zkuste vytvořit HTTP server od nuly.

6. Desktopová aplikace pro poznámky

Všichni si děláme poznámky, že?
Pojďme vytvořit aplikaci pro poznámky. Aplikace potřebuje ukládat poznámky a synchronizovat je s databází. Vytvořte nativní aplikaci pomocí Electron, Swift nebo něčeho jiného, co vám vyhovuje a co je vhodné pro váš systém.
Neváhejte to spojit s prvním výzvou (textový editor).
Jako bonus zkuste synchronizovat desktopovou verzi s webovou verzí.
7. Podcasty (klon Overcast)

Kdo neposlouchá podcasty?
Vytvořte webovou aplikaci s následujícími funkcemi:
- Založit účet
- Vyhledávání podcastů
- Hodnotit a přihlásit se k odběru podcastů
- Pozastavení a přehrávání, změna rychlosti, funkce vpřed a vzad o 30 sekund.
Jako výchozí bod zkuste použít iTunes API. Pokud znáte nějaké další zdroje, dejte o nich vědět v komentářích.

8. Zachycení obrazovky

Ahoj! Právě nahrávám svou obrazovku!
Vytvořte desktopovou nebo webovou aplikaci, která vám umožní zachytit vaši obrazovku a uložit klip jako .gif
Tady , jak to udělat.
Překlad byl proveden s podporou společnosti , která se profesionálně zabývá pro velké klienty, a také .
Zdroj: habr.com
