“Un maestro fa più errori di quanto un principiante faccia tentativi”
Scorso
1. Editor di testo
Lo scopo di un editor di testo è ridurre lo sforzo degli utenti che tentano di convertire la propria formattazione in markup HTML valido. Un buon editor di testo consente agli utenti di formattare il testo in diversi modi.
Ad un certo punto, tutti hanno utilizzato un editor di testo. Quindi perche no
2. Clone di Reddit
Reddit occupa la maggior parte del mio tempo, ma continuo a frequentarlo. Creare un clone di Reddit è un modo efficace per imparare a programmare (mentre navighi su Reddit allo stesso tempo).
Reddit ti offre un sito molto ricco
I clienti intelligenti si renderanno immediatamente conto che il lavoro è stato svolto male e troveranno qualcun altro.
3. Pubblicazione di un pacchetto NPM open source
Se scrivi codice Javascript, è probabile che utilizzi un gestore di pacchetti. Un gestore di pacchetti ti consente di riutilizzare il codice esistente che altre persone hanno scritto e pubblicato.
Comprendere l'intero ciclo di sviluppo di un pacchetto fornirà un'esperienza molto positiva. Ci sono molte cose che devi sapere quando pubblichi il codice. È necessario pensare alla sicurezza, al controllo delle versioni semantico, alla scalabilità, alle convenzioni di denominazione e alla manutenzione.
Il pacchetto può essere qualsiasi cosa. Se non hai un'idea, crea il tuo Lodash e pubblicalo.
Lodash:
Avere qualcosa che hai fatto online ti pone il 10% sopra gli altri.
4. programma del FreeCodeCamp
freeCodecamp ha raccolto molto
freeCodeCamp è un'organizzazione senza scopo di lucro. Consiste in una piattaforma di apprendimento interattiva basata sul web, un forum di comunità online, chat room, pubblicazioni Medium e organizzazioni locali che intendono rendere lo sviluppo web dell'apprendimento 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 principali protocolli attraverso i quali viaggiano i contenuti su Internet. I server HTTP vengono utilizzati per fornire contenuti statici come HTML, CSS e JS.
Essere in grado di implementare il protocollo HTTP da zero amplierà la tua conoscenza di come interagiscono le cose.
Ad esempio, se usi NodeJs, sai che Express fornisce un server HTTP.
Per riferimento, vedi se puoi:
- Configura un server senza utilizzare alcuna libreria
- Il server deve servire contenuti HTML, CSS e JS.
- Implementazione di un router da zero
- Monitorare le modifiche e aggiornare il server
Se non sai perché, usa
6. App desktop per le note
Prendiamo tutti appunti, no?
Creiamo un'app per le note. L'applicazione deve salvare le note e sincronizzarle con il database. Crea un'app nativa utilizzando Electron, Swift o qualunque cosa ti piaccia e ciò che funziona per il tuo sistema.
Sentiti libero di combinarlo con la prima sfida (editor di testo).
Come bonus, prova a sincronizzare la tua versione desktop con la versione web.
7. Podcast (clone coperto)
Chi non ascolta i podcast?
Creare un'applicazione Web con le seguenti funzionalità:
- Аавести аккаунт
- Cerca podcast
- Valuta e iscriviti ai podcast
- Interrompi e riproduci, cambia velocità, funzioni avanti e indietro per 30 secondi.
Prova a utilizzare l'API di iTunes come punto di partenza. Se conosci altre risorse, postale nei commenti.
8. Cattura dello schermo
Ciao! Sto filmando il mio schermo proprio adesso!
Crea un'app desktop o Web che ti consenta di acquisire lo schermo e salvare la clip con nome .gif
Qui
La traduzione è stata effettuata con il supporto dell'azienda
Fonte: habr.com