"Majster robí viac chýb ako začiatočník pokusov"
Posledný
1. Textový editor
Účelom textového editora je znížiť námahu používateľov, ktorí sa snažia konvertovať svoje formátovanie na platné značky HTML. Dobrý textový editor umožňuje používateľom formátovať text rôznymi spôsobmi.
V určitom okamihu každý použil textový editor. Tak prečo nie
2. Klon Reddit
Reddit mi zaberá väčšinu času, ale stále sa na ňom stretávam. Vytvorenie klonu Reddit je efektívny spôsob, ako sa naučiť programovať (pri súčasnom prehliadaní Redditu).
Reddit vám poskytuje veľmi bohaté
Chytrí klienti si okamžite uvedomia, že práca sa robí zle a nájdu si niekoho iného.
3. Publikovanie open source balíka NPM
Ak píšete kód Javascript, je pravdepodobné, že používate správcu balíkov. Správca balíkov vám umožňuje znovu použiť existujúci kód, ktorý napísali a zverejnili iní ľudia.
Pochopenie celého vývojového cyklu balíka poskytne veľmi dobrú skúsenosť. Pri publikovaní kódu potrebujete vedieť veľa vecí. Musíte myslieť na bezpečnosť, sémantické vytváranie verzií, škálovateľnosť, konvencie pomenovania a údržbu.
Balenie môže byť čokoľvek. Ak nemáte nápad, vytvorte si vlastný Lodash a zverejnite ho.
Lodash:
To, čo ste urobili online, vás stavia o 10 % nad ostatných.
4. freeCodeCamp učebné osnovy
freeCodecamp nazbieral veľa
freeCodeCamp je nezisková organizácia. Pozostáva z interaktívnej webovej vzdelávacej platformy, online komunitného fóra, diskusných miestností, publikácií Medium a miestnych organizácií, ktoré majú v úmysle sprístupniť vývoj vzdelávacieho webu pre každého.
Na svoje prvé zamestnanie budete viac než kvalifikovaní, ak sa vám podarí absolvovať celý kurz.
5. Vytvorte server HTTP od začiatku
Protokol HTTP je jedným z hlavných protokolov, cez ktoré putuje obsah na internete. Servery HTTP sa používajú na poskytovanie statického obsahu, ako sú HTML, CSS a JS.
Schopnosť implementovať protokol HTTP od začiatku rozšíri vaše vedomosti o tom, ako veci interagujú.
Napríklad, ak používate NodeJs, potom viete, že Express poskytuje HTTP server.
Ako referenciu zistite, či môžete:
- Nastavte server bez použitia akýchkoľvek knižníc
- Server musí poskytovať obsah HTML, CSS a JS.
- Implementácia smerovača od začiatku
- Sledujte zmeny a aktualizujte server
Ak neviete prečo, použite
6. Desktopová aplikácia na poznámky
Všetci si robíme poznámky, však?
Poďme vytvoriť aplikáciu na poznámky. Aplikácia potrebuje ukladať poznámky a synchronizovať ich s databázou. Zostavte si natívnu aplikáciu pomocou Electron, Swift alebo čohokoľvek, čo sa vám páči a čo funguje pre váš systém.
Pokojne to spojte s prvou výzvou (textový editor).
Ako bonus skúste synchronizovať svoju počítačovú verziu s webovou verziou.
7. Podcasty (klon Zamračené)
Kto nepočúva podcasty?
Vytvorte webovú aplikáciu s nasledujúcimi funkciami:
- Vytvoriť účet
- Hľadajte podcasty
- Ohodnoťte a prihláste sa na odber podcastov
- Zastavte a prehrajte, zmeňte rýchlosť, funkcie dopredu a dozadu na 30 sekúnd.
Skúste použiť iTunes API ako východiskový bod. Ak viete o iných zdrojoch, napíšte ich do komentárov.
8. Snímka obrazovky
Ahoj! Práve teraz natáčam obrazovku!
Vytvorte počítačovú alebo webovú aplikáciu, ktorá vám umožní zachytiť obrazovku a uložiť klip ako .gif
Tu
Preklad bol realizovaný s podporou spoločnosti
Zdroj: hab.com