Διαφήμιση

ρουμπίνια γλώσσαΡουμπίνι είναι μια εκφραστική, πολύ υψηλού επιπέδου scripting γλώσσα. Χρησιμοποιείται στο Web κυρίως ως μέρος του Ruby on Rails web πλαίσιο ανάπτυξης, αλλά και αυτόνομο. Αν είστε περίεργοι για το τι αισθάνεται ο Ruby (όχι το Ruby on Rails), δεν χρειάζεται απαραίτητα να σηκώσετε ένα βιβλίο ή να παρακολουθήσετε μια τηλεοπτική εκπομπή (αν και αυτοί είναι επίσης καλοί τρόποι να μάθουν).

Παρακάτω είναι τρεις διασκεδαστικοί, απλοί τρόποι με τους οποίους μπορείτε να δοκιμάσετε τον Ruby στο πρόγραμμα περιήγησής σας, αυτή τη στιγμή, δωρεάν, χωρίς να εγκαταστήσετε ένα μόνο αρχείο.

Rubymonk

ρουμπίνια γλώσσα

Χαιρετίζοντας σε όλη τη διαδρομή από την Ινδία, Rubymonk προσφέρει μια σειρά από πάνω από 50 σύντομες, διαδραστικές ασκήσεις Ruby και εξοικονομεί την πρόοδό σας. Πάνω από αυτό που είδα όταν επέστρεψα στον Rubymonk μετά την αναχώρησή του από την ιστοσελίδα (λύνω τα πρώτα ζευγάρια ασκήσεων).

Ας δούμε τι μοιάζει με μια μοναδική άσκηση:

ρουμπίνια γλώσσα προγραμματισμού

Η άσκηση ξεκινά με μια απλή εξήγηση, ακολουθούμενη από ένα απόσπασμα κώδικα. Αν πατήσετε το πλήκτρο Run, ο κώδικας θα αξιολογηθεί αμέσως και θα δείτε την έξοδο του. Στη συνέχεια, έχετε μια απλή εργασία. Γράψτε τον κώδικα που νομίζετε ότι είναι η σωστή απάντηση και πατήστε Ctrl + Enter για να το εκτελέσετε (ή κάντε κλικ στο κουμπί Εκτέλεση). Ο Ρουμπιόνκο βγάζει τώρα μια απάντηση:

ρουμπίνια γλώσσα προγραμματισμού

Αφού τελειώσετε μερικές από τις ασκήσεις, θα παρουσιαστεί ένα πρόβλημα για να λύσετε μόνοι σας:

ρουμπίνια γλώσσα προγραμματισμού

Παίρνετε μια εξήγηση για το τι χρειάζεται να λύσετε, κάποιο πρότυπο κώδικα για να ξεκινήσετε και είστε μόνοι σας. Αυτό είναι σπουδαίο, επειδή είναι πολύ πιο κοντά στην πραγματική κωδικοποίηση από την πλήρωση των γραμμών ενός σε απάντηση σε στενά ερωτήματα. Εάν κολλήσετε, μπορείτε πάντα να κάνετε κλικ "Δείτε τη λύση" και η λύση θα εμφανιστεί αμέσως στο πλαίσιο κειμένου.

Μόλις τελειώσετε με το πρώτο πρόβλημα, μεταφέρεστε στον πίνακα περιεχομένων, όπου μπορείτε να επιλέξετε και να επιλέξετε τι θέλετε να μάθετε (και αν θέλετε ένα μάθημα ή ένα πρόβλημα). Τα μαθήματα μοιάζουν με αυτά:

ρουμπίνια παραδείγματα προγραμματισμού

Και ένα πρόβλημα μοιάζει με αυτό:

ρουμπίνια παραδείγματα προγραμματισμού

Οι ετικέτες είναι μαθήματα στα οποία θα πρέπει να εργαστείτε, προκειμένου να αποκτήσετε τις δεξιότητες που χρειάζεστε για να λύσετε το πρόβλημα. Το όλο θέμα είναι πολύ γυαλισμένο, και γενικά διασκεδαστικό να δουλέψουμε. Συνιστάται.

Ruby Koans [Δεν διατίθεται πλέον]

Τα Ruby Koans φιλοξενούνται στο Heroku, και είναι ακόμα πιο πικάντικα στον μυστικισμό που ο Rubymonk. Τσέκαρέ το:

ρουμπίνια παραδείγματα προγραμματισμού

Πείτε τι θα κάνετε, αλλά αυτό σίγουρα δεν είναι βαρετό. Συμπληρώστε αυτό που νομίζετε ότι είναι η σωστή απάντηση (σε αυτήν την περίπτωση ασήμαντη) και πατήστε Enter. Το απόσπασμα θα αξιολογηθεί και θα χρωματιστεί ανάλογα:

ρουμπίνι [19]

Τα Ruby Koans είναι πολύ διασκεδαστικά και φαίνονται πολύ πιο προχωρημένα από τον Rubymonk. Ξεκινούν με διαβεβαιώσεις και δοκιμές, παρά με συστοιχίες ή άλλες βασικές έννοιες. Ένα μικρό χασμουρητό είναι ότι η πρόοδό σας δεν σώζεται μεταξύ των κοάνων, οπότε θα ήταν καλύτερα να τοποθετήσετε σελιδοδείκτη όπου σταματήσατε για την ημέρα. Δεν είναι τόσο AJAXy όσο Rubymonk, αλλά νομίζω ότι είναι ακόμα μεγάλη και είναι ένα έργο που ενέπνευσε πολλές απομιμήσεις, όπως η JavaScript Koans.

Δοκιμάστε τον Ruby

ρουμπίνι [21]

Δοκιμάστε τον Ruby δημιουργήθηκε ως φόρος τιμής γιατί ο (οδυνηρός) οδηγός του ρουμπίνι (link to PDF), ένα από τα πιο τρελά εγχειρίδια προγραμματισμού που έχω δει ποτέ. Είναι ένα εξαιρετικό βιβλίο για τη γλώσσα Ruby και παρόλο που ο συγγραφέας δεν παίρνει πλέον ενεργό ρόλο στην κοινότητα Ruby, έχω την αίσθηση ότι θα εγκρίνει το έργο. Ο ιστότοπος είναι χτισμένος ως ένα μεγάλο prompt ruby, με οδηγίες στο πλάι:

ρουμπίνια γλώσσα

Το κείμενο είναι απλό και παιχνιδιάρικο (δεν υπάρχουν μυστικές αναφορές εδώ). Πληκτρολογείτε τον πραγματικό κώδικα Ruby στην προτροπή και εργάζεστε μέσα από τις απλές ασκήσεις μία προς μία. Το όλο θέμα δεν διαρκεί πολύ.

Τελικές σκέψεις

Προσωπικά, αισθάνομαι ότι η μάθηση με πράξεις είναι ένας από τους καλύτερους τρόπους για να απορροφήσει νέο υλικό. Αυτά μπορεί να μην σας καταστήσουν κώδικα ninja, αλλά σίγουρα θα σας δώσουν μια αίσθηση για τον Ruby. Εάν είστε περίεργοι για τη γλώσσα, επιλέξτε αυτό που σας αρέσει περισσότερο και πάρτε το για ένα γύρισμα! Ενημερώστε μας πώς πήγε στα σχόλια.