Insegnare i concetti di programmazione senza una lingua specifica [chiuso]

2

Sto collaborando con un ragazzo che non ha esperienza di programmazione. Stiamo usando uno strumento per rendere il nostro gioco (RPG Maker) che ha un sistema basato sugli eventi che ti permette di fare praticamente tutto quello che vuoi. Hanno una GUI e un semplice editor di testo per gli eventi.

Il mio amico non ha esperienza di programmazione. Nessuna. Ho bisogno che lui capisca le cose di base, come il flusso di controllo (se / else, do / while), le variabili / costanti, ecc. Che cosa posso usare per insegnargli questo, tenendo presente che non mi interessa la sintassi specifica del linguaggio?

Idealmente, sto cercando un libro di "programmazione" che parla di queste idee (forse visivamente) e non si preoccupa molto del codice. Esiste qualcosa come questo? Il mio "google-fu" mi ha fallito.

    
posta ashes999 22.05.2012 - 19:41
fonte

5 risposte

2

Uno dei libri "Impara X alla Difficoltà" potrebbe essere un buon modo per andare. In particolare Learn Ruby the Hard Way è interessante. Fornisce tutorial che i tuoi amici possono seguire e imparare alcuni programmi e utilizzare solo uno dei terminali interattivi di Ruby per lavorare esercitazioni. Avrà anche imparato una lingua utile quando avrà finito.

    
risposta data 22.05.2012 - 19:50
fonte
6

Quando ero un ragazzino, ero unito ad altri bambini e mi ero dato il compito di istruire un marziano su come preparare un sandwich PBJ. Il marziano conosceva l'inglese, ma nessuno dei presupposti che si dà per scontato nella normale conversazione. L'insegnante ha recitato la parte del marziano e abbiamo dovuto mangiare il risultato.

Alcuni team hanno dimenticato di specificare l'assembly in modo da ottenere solo un paio di pezzi di pane, uno con PB e l'altro con J.

Alcuni team hanno dimenticato di specificare quale lato del pane attaccare in modo da ottenere cose come panini e sandwich con dentro e fuori.

Una squadra è diventata molto, molto vicina ma poi ha detto, "... e li tiene uniti". Quello ha fatto casino.

Doveva essere una lezione sulle norme culturali, ma parla anche direttamente alla programmazione.

    
risposta data 22.05.2012 - 20:30
fonte
4

È un po 'come insegnare la matematica senza tutti quei simboli e numeri sgradevoli, dal momento che non ha bisogno di preoccuparsi della differenza tra numeri romani e arabo. Parte del concetto è racchiusa nell'implementazione, una pseudo lingua o una vera e propria.

Fortunatamente, hai una lingua a tua disposizione. Mostragli i concetti e guidalo attraverso ciò che sta accadendo in questo. Non solo apprende l'idea, ma anche l'implementazione che dovrà usare.

Inoltre, dal momento che queste idee si applicano a tutte le lingue, fallo lavorare su qualcosa come A Byte of Python . Supera questi concetti e ha un REPL per facili sperimentazioni. Quindi, come notato nel mio commento, mostragli quei concetti nella tua lingua corrente, per connetterli.

    
risposta data 22.05.2012 - 19:54
fonte
0

Prova Karel the Robot , disponibile sul web e in forma di libro . Non è proprio vero, in realtà - la pagina web è solo una sorta di manuale utente per la lingua. Il libro spiega le idee. Prendi il libro, quindi usa la pagina web per aiutare con gli strumenti.

    
risposta data 22.05.2012 - 19:46
fonte
0

Potresti usare diagrammi di flusso (magari anche diagrammi di processo e di sequenza) o pseudo-codice per iniziare, ma alla fine dovrai passare a Real Code. Penso che quello che stai cercando di fare sia come insegnare a qualcuno a suonare il violino solo con spartiti e senza strumenti reali. L'aspetto problem-solving della programmazione potrebbe non richiedere un linguaggio di programmazione specifico, ma l'implementazione della soluzione lo fa sicuramente.

    
risposta data 22.05.2012 - 19:46
fonte

Leggi altre domande sui tag