Ešte zoznam projektov, na čom sa trénovať

„Majster robí viac chýb ako nováčik — pokusov“

Minulý zoznam tréningových projektov získal 50k načítaní a 600 pridaní do obľúbených. Tu je ďalší zoznam zaujímavých projektov na prax, pre tých, ktorí chcú pridať.

1. Textový editor

Ešte zoznam projektov, na čom sa trénovať

Cieľom textového editora je znížiť úsilie používateľov, ktorí sa snažia previesť svoje formátovanie na platnú HTML značkovanie. Dobrý textový editor umožňuje používateľom formátovať text rôznymi spôsobmi.

V nejakej chvíli každý používal textový editor. Tak prečo si ho nevytvoriť sám?

2. Klon Redditu

Ešte zoznam projektov, na čom sa trénovať

Reddit — je to agregácia sociálnych noviniek, hodnotenie webového obsahu a diskusný web.

Reddit mi zaberá väčšinu času, ale stále sa na ňom zasekávam. Vytvorenie klonu Redditu je efektívny spôsob, ako sa naučiť programovanie (pri súčasnom prezeraní Redditu).

Reddit vám poskytuje veľmi bohatý API. Nezmeškajte žiadne funkcie a nerobte to len tak. V reálnom svete s klientmi a zákazníkmi nemôžete pracovať len takto, inak rýchlo stratíte prácu.

Inteligentní klienti okamžite zistia, že práca sa robí zle, a nájdu si niekoho iného.

Ešte zoznam projektov, na čom sa trénovať

Reddit API

3. Publikovanie open-source balíka NPM

Ešte zoznam projektov, na čom sa trénovať

Ak píšete kód v Javascripte, pravdepodobne 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 publikovali iní.

Pochopenie celého cyklu vývoja balíka poskytne veľmi dobrú skúsenosť. Existuje veľa vecí, ktoré musíte vedieť pri publikovaní kódu. Musíte myslieť na bezpečnosť, semantické spravovanie verzií, škálovateľnosť, dohodu o názvoch a údržbu.

Balík môže byť čokoľvek. Ak nemáte nápad, vytvorte si svoj vlastný Lodash a publikujte ho.

Ešte zoznam projektov, na čom sa trénovať

Lodash: lodash.com

Mať niečo, čo ste vytvorili online, vás posúva o 10% vyššie ako ostatných. Tu sú niektoré užitočné zdroje o open-source a balíkoch.

4. Učebný plán freeCodeCamp

Ešte zoznam projektov, na čom sa trénovať

Kurikulum FCC

freeCodecamp zhromaždil veľmi obsiahly kurz programovania.

freeCodeCamp je nezisková organizácia. Sklada sa z interaktívnej vzdelávacej webovej platformy, online komunitného fóra, chatov, článkov na Medium a miestnych organizácií, ktoré sa snažia sprístupniť vzdelávanie v oblasti webového vývoja každému.

Ešte zoznam projektov, na čom sa trénovať

Budete viac než kvalifikovaní na svoju prvú prácu, ak sa vám podarí úspešne dokončiť celý kurz.

5. Vytvorte HTTP server od nuly

Protokol HTTP je jedným z hlavných protokolov, ktorými sa dostáva obsah na internet. HTTP servery sa používajú na poskytovanie statického obsahu, ako sú HTML, CSS a JS.

Možnosť implementovať protokol HTTP od nuly rozšíri vaše poznatky o tom, ako všetko vzájomne interaguje.

Napríklad, ak používate NodeJs, viete, že Express poskytuje HTTP server.

Pre informácie, pozrite sa, či dokážete:

  • Nastaviť server bez použitia akýchkoľvek knižníc
  • Server by mal poskytovať obsah HTML, CSS a JS.
  • Implementácia routera od nuly
  • Sledovať zmeny a aktualizovať server

Ak neviete, odkiaľ začať, využite Go lang a pokúste sa vytvoriť HTTP server Caddy od nuly.

Ešte zoznam projektov, na čom sa trénovať

6. Desktopová aplikácia na poznámky

Ešte zoznam projektov, na čom sa trénovať

Všetci robíme poznámky, že?

Poďme vytvoriť aplikáciu na poznámky. Aplikácia musí ukladať poznámky a synchronizovať ich s databázou. Vytvorte natívnu aplikáciu pomocou Electron, Swift alebo niečoho iného, čo sa vám páči a čo sa hodí pre váš systém.

Nebojte sa to kombinovať s prvou výzvou (textový editor).

Ako bonus sa pokúste synchronizovať desktopovú verziu s webovou verziou.

7. Podcasty (klon Overcast)

Ešte zoznam projektov, na čom sa trénovať

Kto nepočuje podcasty?

Vytvorte webovú aplikáciu s nasledujúcimi funkciami:

  • Založiť účet
  • Hľadať podcasty
  • Hodnotiť a odoberať podcasty
  • Pauzovanie a prehrávanie, zmena rýchlosti, funkcie dopredu a dozadu o 30 sekúnd.

Ako východiskový bod skúste použiť iTunes API. Ak poznáte nejaké iné zdroje, napíšte ich do komentárov.

Ešte zoznam projektov, na čom sa trénovať

affiliate.itunes.apple.com/resources/documentation/itunes-store-web-service-search-api

8. Zachytenie obrazovky

Ešte zoznam projektov, na čom sa trénovať

Ahoj! Práve nahrávam svoju obrazovku!

Vytvorte desktopovú alebo webovú aplikáciu, ktorá vám umožní zachytiť vašu obrazovku a uložiť klip ako .gif

Tu sú niekoľko tipov, ako to dosiahnuť.

Preklad bol vykonaný s podporou spoločnosti EDISON Software, ktorý sa profesionálne zaoberá vývojom aplikácií a webových stránok na PHP pre veľkých klientov, ako aj vývojom cloudových služieb a mobilných aplikácií na Java.

Zdroj: habr.com

Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster