Suggerimenti per la creazione di tutorial di sviluppo Web passo passo per Nettuts +

Questo articolo discute un approccio alla scrittura di tutorial passo-passo. Mentre l'attenzione è rivolta a NETTUTS, gran parte dell'approccio può essere applicata a qualsiasi sito. Se hai intenzione di scrivere tutorial per NETTUTS, dovresti leggere / sfogliare questo articolo. C'è anche un articolo parallelo su PSDTUTS che l'editore Sean Hodge ha scritto, che in realtà ha ispirato questo.

Insieme di abilità

NETTUTS è interamente dedicato alle esercitazioni per lo sviluppo web. Ciò significa codifica basata su browser Web, che richiede almeno una comprensione dell'HTML, di alcuni CSS e di alcuni linguaggi di codifica Web. Tutto il resto dipende da ciò che il tuo tutorial coprirà. Questo potrebbe essere codifica di piattaforme CMS / blog, PHP, librerie JavaScript, framework CSS, database, ecc.

Probabilmente avrai notato che i tutorial più popolari qui si concentrano su Web Dev con un elemento di design-y. Quindi sapere come usare un software di grafica come Photoshop o Fireworks può essere d'aiuto. Almeno, sai come ottenere uno screenshot, poiché questo è il minimo che vuoi includere nel tuo tutorial per gli elementi visivi.

Pianificare e avere una lista di controllo

Non devi essere veramente formale, ma dovresti pianificare il tuo tutorial e applicare una checklist. Ecco un elenco di suggerimenti suggerito, anche se sentiti libero di modificarlo a tuo piacimento:

  1. Organizza il tuo tutorial.
  2. Scrivi la tua lista di controllo.
  3. Ricerca qualsiasi libreria di codice, plugin, tecniche.
  4. Decidi il set di funzionalità del tuo codice demo.
  5. Scrivi il tuo codice, testalo e perfezionalo finché non sei soddisfatto.
  6. Scrivi il testo del tutorial.
  7. Incorporare il codice demo in snippet, nel tutorial (come da linee guida per i tutorial).
  8. Elenca tutte le imperfezioni del codice di cui sei a conoscenza. (Ad esempio, non funziona in Internet Exploder 6.0+, ecc.)
  9. Fornire elementi visivi adatti (immagine, immagine, animazione, ecc.) Non più larghi di 600 pixel.
  10. Modifica il testo del tutorial e numera ogni sezione con "Step 1", "Step 2", ecc.
  11. Se hai utilizzato immagini che non sono tue, devi non solo dare attribuzione, devi avere implicito (ad es. Licenza CC su Flickr) o il permesso esplicito per usarle. Questo include immagini visibili nel tuo tutorial e nella tua demo.
  12. Prepara il codice sorgente per il download e lo fai ZIP. Nello stesso file ZIP, include i file demo di lavoro.

Rendilo semplice su di te

Ci sono un paio di modi in cui puoi essere pubblicato su NETTUTS. Un modo è quello di inviare i tuoi file demo di lavoro, il codice sorgente, il testo di esercitazione e le immagini (tutti in formato ZIP insieme) tramite il collegamento al modulo nella pagina delle Linee guida per l'esercitazione. In questo modo, riceverai una risposta molto prima, ma è molto lavoro da fare per te se non è adatto a NETTUTS. (Questo è ancora raccomandato se non hai mai presentato un tutorial.)

Rendi più facile la tua vita. Invece di scrivere il codice demo e un tutorial prima, lancia un'idea prima. Questo è effettivamente consigliato se hai già inviato un'esercitazione completa, anche se non è stata pubblicata:

  1. Vieni con un'idea e inviala a me tramite il link al modulo nella pagina delle Linee guida per l'esercitazione. (Usa un file ZIP vuoto, dal momento che il modulo lo richiede.) O se mi hai già inviato un'idea / tutorial, hai il mio indirizzo email NETTUTS e sei libero di inviarmi direttamente.
  2. Se non hai precedentemente scritto un tutorial per il sito, ci sono un paio di fasi:
    1. L'interesse per la tua idea non è una promessa di pubblicazione. Dopo aver lanciato un'idea e ottenuto interesse, dovrai mostrare il codice demo (anche se solo sul tuo server).
    2. Se fai il codice demo ed è adatto a NETTUTS, ti chiederò - ma non richiederlo - se vuoi scrivere il tutorial, ma senza alcuna garanzia di pubblicazione.
    3. Si noti che questo sembra ingiusto, ma in realtà non è diverso da quello che si presenta se si invia il tutorial completo in anticipo. In questo modo, hai alcune fasi in cui puoi cambiare idea, riducendo lo sforzo complessivo. Se preferisci inviare i tuoi tutorial e file in anticipo, va bene anche questo.
  3. D'altra parte, se hai già scritto un buon tutorial che richiede un piccolo editing, sono molto più indulgente. Puoi lanciare l'idea, andare avanti e scrivere il tutorial.

In entrambi i casi, se una demo mostra delle potenzialità ma il tutorial ha bisogno di lavoro, cercherò di lavorare con voi su base limitata per migliorare il testo. Tuttavia, non posso scriverlo per te. Un sacco di frammenti di codice e un testo che descrive solo funzionalmente quello che sta accadendo non è un tutorial.

Rendilo semplice nell'editor

Man mano che i lettori di NETTUTS crescono, avrò meno tempo per valutare se un tutorial è adatto a NETTUTS. Rendilo semplice con me, fammi usare il tuo tutorial e demo:

  1. Usa il tuo vero nome e la tua email nella richiesta. (Devi anche avere un account PayPal in modo che possiamo pagarti.)
  2. Descrivi chiaramente cosa mostrerà il tuo tutorial e cosa dimostrerà il tuo codice dimostrativo.
  3. Invia il codice demo che funziona e non richiede che esegua molte impostazioni (oltre al caricamento di alcuni file su un server).
  4. Non inviarmi codice dimostrativo che mi imponga di aggiungere le mie immagini o qualcos'altro, specialmente se non ti preoccupi di dirmelo in anticipo. Il mio desiderio di aiutarti si scontra con la mancanza di tempo.
  5. Nel complesso, ridurre al minimo la quantità di tempo che devo dedicare alla configurazione del codice demo solo per valutarlo. Più lo sforzo è necessario, più è probabile che venga rifiutato. (Puoi sempre iniziare con una demo su uno dei tuoi siti, anche se alla fine dovrai fornirmi dei file.)

Mettiti al mio posto e pensa a cosa mi fa venir voglia di accettare il tuo tutorial. Non dirmi una serie se non hai già un tutorial accettato e pubblicato. Lo stesso vale per le serie cross-site (cioè, Parte 1 per PSDTUTS, Parte 2 per NETTUTS).

Descrivi ogni passo con cura

In definitiva, il tutorial è per i lettori del sito, non per me. Se il titolo del tutorial li attrae, e se leggono attraverso il tutorial dopo aver visto la demo o anche la visuale iniziale (immagine, diagramma, ecc.), Allora vogliono imparare. Mentre non è necessario tenere in mano e descrivere ogni riga di codice come se un lettore non avesse mai codificato prima, è necessario descrivere le righe di codice relative specificamente a qualsiasi libreria, plugin o tecniche speciali che si stanno utilizzando.

Il più grande problema con le presentazioni finora: l'uso di una libreria di codici o di un plug-in, che mostra uno snippet di codice ma che in realtà non descrive le linee di codice rilevanti. Dire "ecco il codice per fare X" non è abbastanza. Perché un lettore dovrebbe preoccuparsi del tuo tutorial se non stai rivelando la guida?

Tono e stile di scrittura

Prima di inviare un vero testo tutorial, leggi alcuni tutorial di Collis qui, come punto di partenza. Anche se è bello avere il tuo stile, devi anche ricordare che la maggior parte dei lettori di siti ha (o molti) esperienza di codifica web. Parla con loro, non con loro. (Sono un tipo prolisso, che deriva dal fatto di essere stato un assistente universitario / istruttore di laboratorio per studenti non informatici che frequentano un corso obbligatorio di informatica.)

Linee guida e formattazione

C'è già una pagina delle linee guida per i tutorial, che ha un link a un tutorial ZIP vuoto. Consulta questa pagina e usa questo modello ZIP.

Decidi il tuo argomento

Sai davvero cosa vuoi che tipo di tutorial tu voglia fare? Non ho individuato nessuno qui, ma alcune osservazioni mi hanno dato l'impressione che la persona volesse semplicemente la penna nel cappuccio di essere stata pubblicata su un sito come NETTUTS. Il loro tutorial e la descrizione del codice dimostrativo erano vaghi, e nonostante il mio suggerimento su cosa provare, non mordevano.

Brainstorming

Uno dei modi migliori per pianificare e creare un tutorial è quello di delineare le tue idee e delineare le caratteristiche e le azioni che stai dimostrando. Poiché i tutorial di NETTUTS sono guidati dal codice, hai il requisito aggiuntivo di avere un codice funzionale da presentare. Ecco il mio processo preferito per la creazione di un tutorial, ma non dimenticare la checklist menzionata in precedenza:

  1. Brainstorm alcune idee di applicazione.
  2. Ricerca le librerie, i plugin, le funzionalità, le limitazioni, ecc. Necessari.
  3. Delinea le funzionalità desiderate, disegna o mockup le schermate del browser. (Ricorda, puoi usare le istantanee dei prototipi finiti nel tuo tutorial).
  4. Scrivi il codice, testalo e perfezionalo. (Test in Browsershot, descritto nella sezione successiva.)
  5. Scrivi il tutorial attorno al tuo codice e incorpora frammenti in frammenti facilmente digeribili, formattati secondo le Linee guida per l'esercitazione.
  6. Modifica il tutorial se necessario. Mettiti nella mente di un lettore. Se stanno consultando il tuo tutorial perché il titolo ha attirato la loro attenzione, probabilmente non capiscono il tuo codice senza una spiegazione adeguata. Non mostrare solo il blocco di codice e supporre che il lettore debba capire. Altrimenti, stai scrivendo il codice, non un tutorial.
  7. Aggiungi elementi visivi (schermate, ecc.). Vedi la sezione delle immagini qui sotto.

Codice dimostrativo e problemi del browser multiplo

Mentre sarebbe bello che la tua demo funzioni su tutti i browser, non è sempre possibile. Alcune librerie di codici, ad esempio jQuery, non supportano semplicemente i browser meno recenti. Per lo meno, il tuo codice dovrebbe funzionare per i browser delle librerie che stai utilizzando.

A proposito, nonostante le proteste per mezzo di commenti di alcuni lettori di NETTUTS, Firefox 3 non è molto diffuso al momento della stesura di questo articolo. È anche buggy e continua a essere un ricordo, secondo alcuni utenti di Twitter e Plurk. Dovremo considerare la compatibilità del browser caso per caso, ma provare a coprire i browser stabili più recenti. Indica se il tuo codice non funziona da qualche parte, e perché è così.

Uno strumento che ti aiuterà con i test cross-browser è il sito Browsershots, che è un modo semplice per testare il tuo codice in più browser (virtuali) per Linux, Windows, Mac OS e BSD.

Visuals

A differenza del nostro sito gemello PSDTUTS, quando si tratta di tutorial per il Web Dev, non è sempre facile trovare immagini sexy. Tuttavia, le immagini rendono un tutorial più interessante e aiutano a dimostrare concetti. Quindi le immagini del tuo tutorial sono indispensabili e potresti dover essere creativo. Ecco alcune opzioni:

  1. Immagine pertinente.
  2. Istantanee dello schermo dell'applicazione in vari stati di utilizzo.
  3. Screencast della tua applicazione in uso o qualcosa di rilevante per il tuo tutorial.
  4. Un diagramma o mappa mentale che rappresenta alcune informazioni sulla tua applicazione, il suo utilizzo o la sua progettazione e creazione.
  5. Contenuti video pertinenti, forse anche uno screencast del tuo codice demo in uso.

Incorporare le immagini il più spesso e precocemente possibile nel tuo tutorial. Molte delle esercitazioni che ho rifiutato finora non avevano immagini di sorta. Non è così difficile scattare un'istantanea della schermata dell'applicazione in uso, o uno schermo di mockup prodotto in Photoshop, o qualsiasi cosa sia rilevante. Non hai bisogno di decine di immagini, ma anche alcune catture di schermate selezionate con giudizio potrebbero essere sufficienti.

Nota: Se utilizzi immagini provenienti da altre fonti, nel tuo testo tutorial o nella tua demo, devi disporre di un permesso esplicito o implicito e devi citare le origini. Ad esempio, è possibile utilizzare le immagini da una fonte come Flickr, sotto adeguata licenza commerciale CC.

Cita le tue fonti

Oltre ad accreditare immagini, assicurati di accreditare librerie di codice, fonti, ecc. Questo non significa che puoi presentare il codice di qualcun altro come tuo, ma piuttosto se hai un tutorial di grandi dimensioni e usi una tecnica originariamente presentata da qualcun altro, accreditarli.

articoli

Oltre ai tutorial, pubblichiamo un articolo alla settimana relativo allo sviluppo web. I contributi articolo sono una volta ogni due settimane. Gli articoli di risorse sono buoni candidati, come il mio articolo sui CSS Grid Framework - anche se i tuoi non devono essere altrettanto lunghi.

La mia preferenza è di accettare i pitch per articoli di persone che sono scrittori / blogger esperti, anche se non è necessario aver scritto un tutorial poiché lo stile è diverso.

Risposta

Cerco di rispondere a tutti il ​​più rapidamente possibile, anche se in alcune settimane il volume delle submission è abbastanza alto da farmi perdere facilmente traccia. Ti assicuro, ti risponderò, anche se puoi darmi una gomitata se non hai ricevuto risposta in un paio di settimane dopo aver inviato un'idea o un tutorial.

Conclusione

Non vedo l'ora di continuare le idee e le presentazioni dei lettori di NETTUTS. Se non sai da dove iniziare, le esercitazioni di Collis qui su NETTUTS e su PSDTUTS sono un ottimo modello da seguire, sia in termini di snapshot dello schermo, di codifica e stile di scrittura.