Un altro elenco di progetti su cui esercitarsi

“Un maestro fa più errori di quanto un principiante faccia tentativi”

Scorso elenco dei progetti formativi ha ricevuto 50 letture e 600 preferiti. Ecco un altro elenco di progetti interessanti su cui esercitarsi, per coloro che desiderano un aiuto extra.

1. Editor di testo

Un altro elenco di progetti su cui esercitarsi

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 crealo tu stesso?

2. Clone di Reddit

Un altro elenco di progetti su cui esercitarsi

Reddit è un sito di aggregazione di notizie sociali, classificazione dei contenuti Web e discussione.

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 API. Non tralasciare alcuna funzionalità e non fare le cose a casaccio. Nel mondo reale con clienti e clienti, non puoi lavorare a casaccio, altrimenti perderai rapidamente il lavoro.

I clienti intelligenti si renderanno immediatamente conto che il lavoro è stato svolto male e troveranno qualcun altro.

Un altro elenco di progetti su cui esercitarsi

API Reddit

3. Pubblicazione di un pacchetto NPM open source

Un altro elenco di progetti su cui esercitarsi

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.

Un altro elenco di progetti su cui esercitarsi

Lodash: lodash.com

Avere qualcosa che hai fatto online ti pone il 10% sopra gli altri. Ecco alcune risorse utili su open source e pacchetti.

4. programma del FreeCodeCamp

Un altro elenco di progetti su cui esercitarsi

Curriculum FCC

freeCodecamp ha raccolto molto corso completo di programmazione.

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.

Un altro elenco di progetti su cui esercitarsi

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 Vai a lungo e prova a creare un server HTTP Portabastoni da zero.

Un altro elenco di progetti su cui esercitarsi

6. App desktop per le note

Un altro elenco di progetti su cui esercitarsi

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)

Un altro elenco di progetti su cui esercitarsi

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.

Un altro elenco di progetti su cui esercitarsi

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

8. Cattura dello schermo

Un altro elenco di progetti su cui esercitarsi

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 alcuni suggerimenticome raggiungere questo obiettivo.

La traduzione è stata effettuata con il supporto dell'azienda Software EDISONchi è impegnato professionalmente sviluppo di applicazioni e siti web in PHP per i grandi clienti, così come sviluppo di servizi cloud e applicazioni mobile in Java.

Fonte: habr.com

Aggiungi un commento