8 progetti educativi

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

Offriamo 8 opzioni di progetto che possono essere realizzate “per divertimento” per acquisire una vera esperienza di sviluppo.

Progetto 1. Clone di Trello

8 progetti educativi

Clone di Trello di Indrek Lasn.

Cosa imparerai:

  • Organizzazione dei percorsi di elaborazione delle richieste (Routing).
  • Trascinare e rilasciare.
  • Come creare nuovi oggetti (schede, elenchi, carte).
  • Elaborazione e controllo dei dati di input.
  • Dal lato client: come utilizzare l'archiviazione locale, come salvare i dati nell'archiviazione locale, come leggere i dati dall'archiviazione locale.
  • Dal lato server: come utilizzare i database, come salvare i dati nel database, come leggere i dati dal database.

Ecco un esempio di repository, realizzato in React+Redux.

Progetto 2. Pannello di amministrazione

8 progetti educativi
Repository Github.

Una semplice applicazione CRUD, ideale per apprendere le basi. Impariamo:

  • Crea utenti, gestisci utenti.
  • Interagisci con il database: crea, leggi, modifica, elimina utenti.
  • Convalidare l'input e lavorare con i moduli.

Progetto 3. Tracker di criptovaluta (applicazione mobile nativa)

8 progetti educativi
Repository Github.

Qualsiasi cosa: Swift, Objective-C, React Native, Java, Kotlin.

Studiamo:

  • Come funzionano le applicazioni native.
  • Come recuperare i dati dall'API.
  • Come funzionano i layout di pagina nativi.
  • Come lavorare con i simulatori mobili.

Prova questa API. Se trovi qualcosa di meglio, scrivi nei commenti.

Se ti interessa, eccolo qui ecco un tutorial.

Progetto 4. Imposta la configurazione del tuo webpack da zero

8 progetti educativi
Tecnicamente questa non è un'applicazione, ma è un compito molto utile per capire come funziona il webpack dall'interno. Ora non sarà una “scatola nera”, ma uno strumento comprensibile.

requisiti:

  • Compila es7 in es5 (nozioni di base).
  • Compila jsx in js - o - .vue in .js (dovrai imparare i caricatori)
  • Configura il server di sviluppo webpack e il ricaricamento del modulo hot. (vue-cli e create-react-app utilizzano entrambi)
  • Usa Heroku, now.sh o Github, scopri come distribuire progetti webpack.
  • Imposta il tuo preprocessore preferito per compilare css - scss, less, stylus.
  • Scopri come utilizzare immagini e SVG con webpack.

Questa è una risorsa straordinaria per i principianti assoluti.

Progetto 5. Clone di Hackernews

8 progetti educativi
Ogni Jedi è tenuto a creare le proprie Hackernews.

Cosa imparerai lungo il percorso:

  • Come interagire con l'API hackernews.
  • Come creare un'applicazione a pagina singola.
  • Come implementare funzionalità come la visualizzazione di commenti, commenti individuali, profili.
  • Organizzazione dei percorsi di elaborazione delle richieste (Routing).

Progetto 6. Tudushechka

8 progetti educativi
TodoMVC.

Sul serio? Tuduška? Ce ne sono migliaia. Ma credetemi, c’è una ragione per questa popolarità.
L'app Tudu è un ottimo modo per assicurarti di comprendere le nozioni di base. Prova a scrivere un'applicazione in Javascript Vanilla e una nel tuo framework preferito.

Imparare:

  • Crea nuove attività.
  • Controlla che i campi siano compilati.
  • Filtra le attività (completate, attive, tutte). Utilizzo filter и reduce.
  • Comprendere le basi di Javascript.

Progetto 7. Elenco drag and drop ordinabile

8 progetti educativi
Repository Github.

Molto utile per capire trascina e rilascia l'API.

Impariamo:

  • Trascina e rilascia l'API
  • Crea interfacce utente avanzate

Progetto 8. Clone di Messenger (applicazione nativa)

8 progetti educativi
Capirai come funzionano sia le applicazioni web che le applicazioni native, cosa che ti distinguerà dalla massa grigia.

Cosa studieremo:

  • Socket Web (messaggi istantanei)
  • Come funzionano le applicazioni native.
  • Come funzionano i modelli nelle applicazioni native.
  • Organizzazione dei percorsi di elaborazione delle richieste nelle applicazioni native.

Questo ti basterà per un mese o due.

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