Vollzeitblogger

Interaktives Node.js Tutorial mit nodeschool.io

December 12, 2013

Auf nodeschool.io gibt es ein paar interaktive Tutorials für node.js. Die verschiedenen Tutorials können über npm installiert werden mit Befehlen wie npm -g install learnyounode und fordern einen dann auf Programme zu schreiben, die eine bestimmte Ausgabe generieren.

Die derzeit verfügbaren Kurse sind:

  • Learn you Node - Node.js Grundlagen
  • Stream Adventure - Daten Streamen mit .pipe()
  • Bytewiser - Binäroperationen in HTML5 und Node.js
  • Level Me Up Scotty! - Einführung in LevelDB
  • Functional JavaScript - Funktionales Programmieren in JavaScript
  • ExpressWorks - Einführung in das express.js Framework
  • I promis it won’t hurt - Einführung in promises, einer Alternative zu Callbacks

Wenn man also einen der Kurse installiert hat, kann man einfach ein Verzeichnis erstellen und darin die Lösungen zu einer Aufgabestellung speichern.

Die verschiedenen Abschnitte bringen einem Grundsätze von Node.js wie Asynchronität durch callbacks und Modularität mit require bei.

Aus einer Liste kann man, nach der Eingabe von learnyounode eine Aufgabe auswählen: nodeschool_learnyounode_nodejs_tutorial

Die Aufgabenstellung die am Anfang jeder Aufgabe ausgegeben wird ist überaus hilfreich und gibt Tipps zu Variablennamen oder Funktionen, die für das Lösen der Aufgabe wahrscheinlich benötigt werden.

Bei dem ersten Kurs zu Node.js ist die erste Aufgabenstellung zum Beispiel:

<code>Write a program that prints the text "HELLO WORLD" to the console
(stdout).

----------------------------------------------------------------------
HINTS:

To make Node.js program, create a new file with a `.js` extension and
start writing JavaScript! Execute your program by running it with the
`node` command. e.g.:

  $ node myprogram.js

You can write to the console in the same way as in the browser:

  console.log("text")

When you are done, you must run:

   learnyounode verify myprogram.js

to proceed. Your program will be tested, a report will be generated,
and the lesson will be marked 'completed' if you are successful.

----------------------------------------------------------------------


 » To print these instructions again, run: `learnyounode print`.
 » To execute your program in a test environment, run:
   `learnyounode run program.js`.
 » To verify your program, run: `learnyounode verify program.js`.
 » For help with this problem or with learnyounode, run:
   `learnyounode help`.
</code>

Fazit

Die interaktiven Tutorials leiten einen mit vielen Tipps und wenn mal etwas nicht klappt, kann man einfach die issues Sektion auf github besuchen. Wenn man sich für node.js interessiert und keine Angst vor dem Terminal hat, sollte man sich diese Sammlung in jedem Fall anschauen!


© 2023, by Jonathan M. Hethey