«Il maestro commette più errori di un principiante — tentativi»
Passato ha accumulato 50k visualizzazioni e 600 aggiunte ai preferiti. Ecco un altro elenco di progetti interessanti per la pratica, per chi desidera un'aggiunta.
1. Editor di testo

L'obiettivo dell'editor di testo è ridurre gli sforzi degli utenti che tentano di convertire il loro formato in una marcatura HTML valida. Un buon editor di testo consente agli utenti di formattare il testo in modi diversi.
A un certo punto, ognuno ha usato un editor di testo. Quindi perché non ?
2. Clone di Reddit

è un aggregatore di notizie sociali, un sistema di punteggio dei contenuti web e un sito per discussioni.
Reddit occupa gran parte del mio tempo, ma continuo a rimanere attaccato. Creare un clone di Reddit è un modo efficace per studiare programmazione (mentre si guarda Reddit).
Reddit ti offre un. Non trascurare alcuna funzionalità e non improvvisare. Nel mondo reale con clienti e acquirenti, non puoi lavorare a caso, o perderai rapidamente il lavoro.
Clienti intelligenti se ne accorgeranno subito se il lavoro viene svolto male e troveranno qualcun altro.

3. Pubblicazione di un pacchetto NPM open source

Se scrivi codice in Javascript, è probabile che tu stia usando un gestore di pacchetti. Un gestore di pacchetti consente di riutilizzare codice esistente scritto e pubblicato da altri.
Comprendere il ciclo di vita completo dello sviluppo di un pacchetto fornirà un'ottima esperienza. Ci sono molte cose da sapere quando si pubblica codice. Devi pensare alla sicurezza, alla gestione semantica delle versioni, alla scalabilità, alle convenzioni di denominazione e alla manutenzione.
Il pacchetto può essere qualsiasi cosa. Se non hai idee, crea il tuo Lodash e pubblicalo.

Lodash:
Avere qualcosa che hai creato online ti mette al 10% davanti agli altri. sugli open source e sui pacchetti.
4. Curriculum di freeCodeCamp

freeCodecamp ha raccolto un corso molto .
freeCodeCamp è un'organizzazione non profit. Essa è composta da una piattaforma di apprendimento interattiva online, un forum comunitario, chat, pubblicazioni su Medium e organizzazioni locali che si propongono 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 cui il contenuto viene trasmesso su 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à la tua conoscenza su come tutto interagisce.
Ad esempio, se utilizzi NodeJs, saprai che Express fornisce un server HTTP.
Per riferimento, verifica se puoi:
- Configurare un server senza utilizzare alcuna libreria
- Il server deve servire contenuti HTML, CSS e JS.
- Implementare un router da zero
- Monitorare le modifiche e aggiornare il server
Se non sai da dove cominciare, utilizza e prova a creare un server HTTP da zero.

6. Un'applicazione desktop per note

tutti prendiamo appunti, vero?
Creiamo un'app per prendere appunti. L'app deve poter salvare note e sincronizzarle con un database. Crea un'app nativa utilizzando Electron, Swift o qualsiasi altra cosa che ti piace e che sia adatta al 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
- Riproduzione e pausa, modifica della velocità, funzioni avanti e indietro di 30 secondi.
Come punto di partenza, prova a utilizzare l'API di iTunes. Se conosci altre risorse, scrivile nei commenti.

8. Cattura dello schermo

Ciao! Sto registrando il mio schermo proprio ora!
Crea un'app desktop o web che ti permetta di catturare il tuo schermo e salvare il clip come .gif
Ecco , su come farlo.
Traduzione realizzata con il supporto di , che si occupa professionalmente per grandi clienti, così come .
Fonte: habr.com
