Un'altra lista di progetti su cui esercitarsi

«Un maestro commette più errori di un principiante — tentativi»

Precedente elenco di progetti di allenamento 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

Un'altra lista di progetti su cui esercitarsi

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 crearne uno da zero?

2. Clone di Reddit

Un'altra lista di progetti su cui esercitarsi

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 API. 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.

Un'altra lista di progetti su cui esercitarsi

API di Reddit

3. Pubblicare un pacchetto NPM open source

Un'altra lista di progetti su cui esercitarsi

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.

Un'altra lista di progetti su cui esercitarsi

Lodash: lodash.com

Avere qualcosa che hai creato online ti mette al 10% sopra gli altri. Ecco alcune risorse utili sugli open source e i pacchetti.

4. Curriculum freeCodeCamp

Un'altra lista di progetti su cui esercitarsi

FCC curriculum

freeCodeCamp ha assemblato un corso di programmazione molto completo.

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.

Un'altra lista 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 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 Go lang e cerca di creare un server HTTP Caddy da zero.

Un'altra lista di progetti su cui esercitarsi

6. Applicazione desktop per appunti

Un'altra lista di progetti su cui esercitarsi

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)

Un'altra lista di progetti su cui esercitarsi

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.

Un'altra lista di progetti su cui esercitarsi

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

8. Cattura dello schermo

Un'altra lista di progetti su cui esercitarsi

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 alcuni consigli, su come realizzarlo.

La traduzione è stata effettuata con il supporto della società EDISON Software, che si occupa professionalmente di sviluppo di applicazioni e siti web in PHP. per grandi clienti, nonché sviluppo di servizi cloud e applicazioni mobili in Java.

Fonte: habr.com

Acquista hosting affidabile per siti web con protezione DDoS, server VPS VDS 🔥 Acquista hosting affidabile per siti web con protezione DDoS, server VPS VDS | ProHoster