Ecco un elenco di progetti su cui esercitarsi

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

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

Ecco un elenco di progetti su cui esercitarsi

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 crearlo da solo?

2. Clone di Reddit

Ecco un elenco di progetti su cui esercitarsi

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

Ecco un elenco di progetti su cui esercitarsi

API di Reddit

3. Pubblicazione di un pacchetto NPM open source

Ecco un elenco di progetti su cui esercitarsi

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.

Ecco un elenco di progetti su cui esercitarsi

Lodash: lodash.com

Avere qualcosa che hai creato online ti mette al 10% davanti agli altri. Ecco alcune risorse utili sugli open source e sui pacchetti.

4. Curriculum di freeCodeCamp

Ecco un elenco di progetti su cui esercitarsi

curriculum FCC

freeCodecamp ha raccolto un corso molto completo di programmazione.

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.

Ecco un 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 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 Go lang e prova a creare un server HTTP Caddy da zero.

Ecco un elenco di progetti su cui esercitarsi

6. Un'applicazione desktop per note

Ecco un elenco di progetti su cui esercitarsi

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)

Ecco un elenco 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
  • 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.

Ecco un elenco di progetti su cui esercitarsi

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

8. Cattura dello schermo

Ecco un elenco di progetti su cui esercitarsi

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 alcuni suggerimenti, su come farlo.

Traduzione realizzata con il supporto di EDISON Software, che si occupa professionalmente dello sviluppo di applicazioni e siti web in PHP per grandi clienti, così come dello sviluppo di servizi cloud e applicazioni mobili in Java.

Fonte: habr.com

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