«Un maestro commette più errori di un principiante — tentativi»
Precedente ha accumulato 50k visualizzazioni e 600 aggiunte ai preferiti. Ecco un altro elenco di progetti interessanti per esercitarsi, per chi cerca ulteriori sfide.
1. Editor di testo

L'obiettivo dell'editor di testo è ridurre lo sforzo degli utenti nel cercare di convertire il loro formattazione in markup HTML valido. Un buon editor di testo consente agli utenti di formattare il testo in vari modi.
A un certo punto tutti hanno usato un editor di testo. Quindi perché non ?
2. Clone di Reddit

è un aggregatore di notizie sociali, un sistema di ranking dei contenuti web e un sito per discussioni.
Reddit occupa gran parte del mio tempo, ma continuo a rimanere intrappolato su di esso. Creare un clone di Reddit è un modo efficace per imparare a programmare (mentre si guarda Reddit).
Reddit ti offre un'ampia varietà di. Non trascurare alcuna funzionalità e non fare le cose alla rinfusa. Nel mondo reale con i clienti e gli acquirenti, non puoi lavorare in modo approssimativo, altrimenti perderai rapidamente lavoro.
Clienti perspicaci si accorgeranno subito che il lavoro è scadente e cercheranno qualcun altro.

3. Pubblicare un pacchetto NPM open source

Se scrivi codice in Javascript, è probabile che tu stia utilizzando un gestore di pacchetti. Un gestore di pacchetti ti consente di riutilizzare il codice esistente scritto e pubblicato da altri.
Comprendere l'intero ciclo di vita dello sviluppo di un pacchetto ti darà una buona esperienza. Ci sono molte cose da considerare quando si pubblica codice. Devi pensare alla sicurezza, alla gestione semantica delle versioni, alla scalabilità, alle convenzioni di denominazione e alla manutenzione.
Un pacchetto può essere qualsiasi cosa. Se non hai idee, crea il tuo Lodash e fallo pubblicare.

Lodash:
Avere qualcosa che hai creato online ti mette al 10% sopra gli altri. sugli open source e i pacchetti.
4. Curriculum freeCodeCamp

freeCodeCamp ha assemblato un .
freeCodeCamp è un'organizzazione no-profit. È composta da una piattaforma di apprendimento online interattiva, un forum comunitario, chat, articoli su Medium e organizzazioni locali che hanno l'obiettivo di rendere l'apprendimento dello sviluppo web accessibile a tutti.

Sarai più che qualificato per il tuo primo lavoro se riuscirai a completare l'intero corso.
5. Crea un server HTTP da zero
Il protocollo HTTP è uno dei protocolli fondamentali attraverso i quali il contenuto raggiunge Internet. I server HTTP vengono utilizzati per servire contenuti statici come HTML, CSS e JS.
Essere in grado di implementare il protocollo HTTP da zero espanderà le tue conoscenze su come tutto interagisce.
Ad esempio, se usi NodeJs, sai che Express fornisce un server HTTP.
Per riferimento, verifica se puoi:
- Configurare un server senza l'uso di librerie
- Il server deve servire contenuti HTML, CSS e JS.
- Implementare un router da zero
- Tenere traccia delle modifiche e aggiornare il server
Se non sai da dove cominciare, prova con e cerca di creare un server HTTP da zero.

6. Applicazione desktop per appunti

Tutti prendiamo appunti, vero?
Creiamo un'app per prendere appunti. L'app deve salvare gli appunti e sincronizzarli con un database. Crea un'app nativa utilizzando Electron, Swift o qualsiasi altra cosa che ti piaccia e che sia adatta per il tuo sistema.
Non esitare a combinare questo con la prima sfida (editor di testo).
Come bonus, prova a sincronizzare la versione desktop con quella web.
7. Podcast (clone di Overcast)

Chi non ascolta podcast?
Crea un'app web con le seguenti funzioni:
- Creare un account
- Cercare podcast
- Valutare e iscriversi ai podcast
- Pausa e riproduzione, cambiare velocità, funzioni per avanzare e tornare di 30 secondi.
Come punto di partenza prova ad utilizzare l'API di iTunes. Se conosci altre risorse, lascia un commento.

8. Cattura dello schermo

Ciao! Sto registrando il mio schermo in questo momento!
Crea un'app desktop o web che ti consenta di catturare il tuo schermo e salvare il clip come .gif
Ecco , su come realizzarlo.
La traduzione è stata effettuata con il supporto della società , che si occupa professionalmente di per grandi clienti, nonché .
Fonte: habr.com
