1. Apprendimento basato sulla pratica

Apprendimento Java basato sulla pratica

Ci sono persone che amano CodeGym con tutto il cuore e ci sono persone che lo odiano con tutto il cuore. Ma anche il critico più feroce di CodeGym concorderà prontamente sul fatto che ha un numero impressionante di attività. E il motivo per cui ce ne sono così tanti è perché tutti gli allenamenti CodeGym hanno come fondamento la pratica .

La programmazione è un'abilità. Nessuno dice: "So programmare". Ogni programmatore dice: "Posso programmare". È un'abilità pratica, come nuotare o giocare a scacchi. E puoi coltivare l'abilità solo attraverso la pratica costante.

Ecco perché l'intero corso CodeGym è una sequenza di compiti sempre più difficili. Inizi con compiti molto semplici e primitivi e finisci con quelli più difficili e interessanti. La difficoltà cresce un po' con ogni livello. Questo è precisamente il percorso che ti porterà al tuo obiettivo di diventare un programmatore.


2. Tipi di compiti

Un sacco di diversi tipi di attività ti aspettano su CodeGym. Elenchiamo i principali:

Attività in cui si scrive codice seguendo un esempio

Questo è l'esercizio più semplice. Lo scopo di queste attività è esercitare la tua capacità di scrivere codice. Per risolvere l'attività, dovrai scrivere il codice esattamente come esiste nel codice di esempio. Questo è molto utile, ma diventa noioso molto rapidamente. Non ci sono quasi più attività di questo tipo: le abbiamo sostituite con attività più interessanti per gli studenti di CodeGym.

Le carte per tali compiti sono contrassegnate dalla lettera T:

Tipi di compiti

Attività in cui si scrive un programma

Questi sono i compiti più importanti del corso. Il loro livello di difficoltà varia ampiamente: dai compiti più semplici a quelli a cui dovrai pensare molto.

L'obiettivo di queste attività è scrivere un programma che soddisfi condizioni e requisiti specificati. La maggior parte delle attività rientra in questa categoria. Per comodità degli studenti di CodeGym, contrassegniamo questi compiti in base al loro livello di difficoltà: FACILE , MEDIO , DIFFICILE ed EPICO .

Le attività EPIC sono spesso basate su materiale di apprendimento futuro in lezioni che non hai ancora sbloccato. Sono popolari tra gli studenti di CodeGym che ritengono che il corso sia troppo facile per loro. Altri possono semplicemente saltare questi compiti e tornarci più tardi, quando avranno già acquisito familiarità con la teoria pertinente.

Attività in cui si scrive un programma

Progetti

Lo svantaggio delle attività ordinarie è che sono piccole. Fatto e dimenticato, come si suol dire. Pertanto, raramente è possibile renderli altamente interessanti. Ma un programma di grandi dimensioni è difficile da testare: ci sono semplicemente troppi modi per implementarlo.

Ecco che CodeGym ha introdotto le attività di progetto : attività di grandi dimensioni suddivise in 10-30 attività secondarie ordinarie. Esegui tutte le attività secondarie in sequenza e ti ritroverai con un programma di grandi dimensioni.

Alla fine di ogni livello nelle missioni Multithreading e Collections, c'è un'attività di progetto di grandi dimensioni, suddivisa in venti attività secondarie. Ci sono anche altre 6 attività di gioco, anch'esse progetti. In totale, ci sono 27 attività di progetto nell'intero corso.

Quiz

Per molto tempo, CodeGym non ha avuto test o quiz. Il creatore di CodeGym ritiene che i test superati creino "l'illusione della conoscenza" nelle persone. Le persone non sanno davvero come programmare, ma sono completamente convinte del contrario, poiché hanno superato i test. Queste persone smettono di imparare, poiché "sanno già tutto".

Successivamente, sono stati aggiunti quiz per consentire agli studenti di CodeGym di identificare facilmente le lacune nel loro apprendimento. È utile per i programmatori conoscere le sfumature delle cose con cui lavorano quotidianamente nella loro professione.

Quiz Java

Video

Infine, l'ultimo tipo di attività è guardare un video. Nelle lezioni di CodeGym sono stati inclusi molti video utili e interessanti relativi al settore IT.


3. Stati dell'attività

Ogni attività su CodeGym ha uno stato speciale. Lo stato può cambiare man mano che risolvi le attività.

Ogni attività CodeGym è associata a una lezione. Inizialmente, non avrai accesso a nessun compito, il che significa che non sarai in grado di risolverli.

bloccato

Quando apri la lezione successiva, tutti i compiti nella lezione diventano disponibili per la risoluzione, cioè il loro stato cambia in "Disponibile".

Disponibile

Se hai inviato un'attività per la verifica almeno una volta, il suo stato cambia da "Disponibile" a "In corso".

In corso

Infine, quando hai soddisfatto con successo tutti i requisiti e il validatore accetta la tua sottomissione, lo stato dell'attività cambia in "Completato".

Completato

Gli utenti con un abbonamento Premium Pro hanno 3 giorni in più per provare a scrivere altre soluzioni per l'attività. Allo scadere di questo periodo di tempo aggiuntivo, l'attività passa allo stato "Chiuso" e questo stato non cambierà più.Chiuso


4. WebIDE

Per semplificare la risoluzione dei compiti, abbiamo creato un widget speciale: WebIDE . Sembra approssimativamente così:

WebIDE

A sinistra vengono visualizzate le condizioni e i requisiti dell'attività che la soluzione deve soddisfare. Al centro abbiamo l' editor, che è dove devi scrivere il tuo codice . Il tuo programma ha visualizzato del testo, che puoi vedere nel riquadro in basso.

E in alto vedrai questi pulsanti:

  • Verifica : invia la tua soluzione per il test.
  • Aiuto : Fai una domanda sulla tua soluzione nella community di CodeGym.
  • Discuti : discuti l'attività con altri utenti.
  • Ripristina : reimposta la tua soluzione, ovvero ricomincia da capo.
  • Esegui : avvia il programma senza inviarlo per la verifica (il tuo contatore di verifica non aumenterà).
  • Analisi del codice : ottieni suggerimenti sullo stile del codice della tua soluzione

5. Requisiti

Nei primi anni di CodeGym, quando verificavi ogni attività ottenevi un semplice risultato: sì o no. Il programma ha superato tutti i test oppure no. Super semplice, ma non super utile.

Man mano che le persone imparano, è molto importante che capiscano cosa stanno facendo di sbagliato e come iniziare a farlo bene. Di conseguenza, ha perfettamente senso che se il server non accetta la tua soluzione, allora chiedi, beh, cosa c'è che non va?

Per ottenere una risposta a questa domanda, hai bisogno di qualcuno che si immerga nella tua soluzione, la analizzi e ti dica cosa c'è che non va. Ciò richiederebbe molto tempo e sarebbe costoso. Il bello della verifica istantanea delle attività è che puoi sederti a studiare alle 2 del mattino e tutto funzionerà come qualsiasi altro momento.

Ecco perché abbiamo riscritto tutte le attività su CodeGym. Ora ogni compito ha non solo le condizioni del compito, ma anche un elenco di 5-10 requisiti che arricchiscono le condizioni. Soprattutto, ogni requisito viene verificato separatamente.

Ciò significa che quando invii un'attività per la verifica oggi, riceverai una risposta estesa: accanto a ciascun requisito dell'attività vedrai un'icona speciale che indica se il tuo programma soddisfa o meno questo requisito. Esempio:

Requisiti

Questo approccio semplifica enormemente la vita mentre lavori su attività che richiedono di scrivere diverse classi o metodi. Sarai sempre in grado di vedere quali metodi o classi hai scritto correttamente e quali no.


6. Raccomandazioni

È possibile rendere i compiti ancora migliori in qualche modo? Non sarebbe fantastico se, dopo ogni controllo, ti venisse detto cosa c'è esattamente che non va nel tuo programma e ricevessi suggerimenti su come risolverlo? Sì, sarebbe bello! Bene, indovina un po'? Facciamo proprio questo su CodeGym 🙂

Rileviamo dozzine di errori comuni controllando i requisiti di ogni attività. Se il tuo programma commette un errore di cui il validatore è a conoscenza, allora fa una raccomandazione, un suggerimento su come puoi correggere la tua soluzione in modo che soddisfi tutti i requisiti.

Pensaci. Ora ci sono circa 1200 attività su CodeGym, con un totale di circa 10.000 requisiti. E ci sono diverse raccomandazioni associate a ciascun requisito. Alcuni requisiti ne hanno dozzine. Il validatore di CodeGym è pronto a formulare oltre 50.000 raccomandazioni per le soluzioni utente.

Inoltre, tutto ciò avviene quando la tua soluzione viene convalidata, il che nella maggior parte dei casi richiede meno di un secondo. Nessuna persona potrebbe farlo. Questo è un vero mentore virtuale.

Raccomandazioni