"Mistr dělá více chyb než začátečník se pokouší"
Poslední
1. Textový editor
Účelem textového editoru je snížit námahu uživatelů, kteří se snaží převést své formátování na platné značky HTML. Dobrý textový editor umožňuje uživatelům formátovat text různými způsoby.
V určitém okamžiku všichni používali textový editor. Tak proč ne
2. Klon Reddit
Reddit mi zabírá většinu času, ale stále na něm trávím čas. Vytvoření klonu Redditu je efektivní způsob, jak se naučit programovat (při současném procházení Redditu).
Reddit vám poskytuje velmi bohaté
Chytří klienti si okamžitě uvědomí, že práce se dělá špatně a najdou si někoho jiného.
3. Publikování open source balíčku NPM
Pokud píšete kód Javascript, je pravděpodobné, že 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é.
Pochopení celého vývojového cyklu balíčku poskytne velmi dobrou zkušenost. Při publikování kódu potřebujete vědět mnoho věcí. Musíte myslet na zabezpečení, sémantické verzování, škálovatelnost, konvence pojmenování a údržbu.
Balíček může být jakýkoliv. Pokud nemáte nápad, vytvořte si vlastní Lodash a publikujte jej.
Lodash:
Mít něco, co jste udělali online, vás staví o 10 % nad ostatní.
4. osnovy freeCodeCamp
freeCodecamp toho nasbíral hodně
freeCodeCamp je nezisková organizace. Skládá se z interaktivní webové výukové platformy, online komunitního fóra, chatovacích místností, středních publikací a místních organizací, které mají v úmyslu zpřístupnit výukový web vývoj všem.
Pro svou první práci budete více než kvalifikovaní, pokud se vám podaří absolvovat celý kurz.
5. Vytvořte server HTTP od začátku
Protokol HTTP je jedním z hlavních protokolů, přes které putuje obsah na internetu. Servery HTTP se používají k poskytování statického obsahu, jako je HTML, CSS a JS.
Schopnost implementovat protokol HTTP od začátku rozšíří vaše znalosti o tom, jak věci interagují.
Pokud například používáte NodeJs, víte, že Express poskytuje server HTTP.
Pro informaci, zda můžete:
- Nastavte server bez použití knihoven
- Server musí poskytovat obsah HTML, CSS a JS.
- Implementace routeru od začátku
- Sledujte změny a aktualizujte server
Pokud nevíte proč, použijte
6. Desktopová aplikace pro poznámky
Všichni si děláme poznámky, ne?
Pojďme vytvořit aplikaci pro poznámky. Aplikace potřebuje ukládat poznámky a synchronizovat je s databází. Sestavte si nativní aplikaci pomocí Electron, Swift nebo čehokoli, co se vám líbí a co funguje pro váš systém.
Klidně to spojte s první výzvou (textový editor).
Jako bonus zkuste synchronizovat verzi pro počítač s webovou verzí.
7. Podcasty (klon Overcast)
Kdo neposlouchá podcasty?
Vytvořte webovou aplikaci s následujícími funkcemi:
- Vytvořit účet
- Hledat podcasty
- Ohodnoťte a přihlaste se k odběru podcastů
- Zastavte a hrajte, změňte rychlost, funkce vpřed a vzad po dobu 30 sekund.
Zkuste použít iTunes API jako výchozí bod. Pokud víte o dalších zdrojích, napište je do komentářů.
8. Snímek obrazovky
Ahoj! Právě teď natáčím svou obrazovku!
Vytvořte desktopovou nebo webovou aplikaci, která vám umožní zachytit vaši obrazovku a uložit klip jako .gif
zde je
Překlad byl proveden s podporou společnosti
Zdroj: www.habr.com