Το Ruby είναι μια εκφραστική, πολύ υψηλού επιπέδου, γλώσσα scripting. Χρησιμοποιείται στο Web κυρίως ως μέρος του πλαισίου ανάπτυξης ιστοσελίδων Ruby on Rails, αλλά και αυτόνομο. Αν είστε περίεργοι για το τι αισθάνεται ο Ruby (όχι το Ruby on Rails), δεν χρειάζεται απαραίτητα να σηκώσετε ένα βιβλίο ή να παρακολουθήσετε μια τηλεοπτική εκπομπή (αν και αυτοί είναι επίσης καλοί τρόποι να μάθουν).
Παρακάτω είναι τρεις διασκεδαστικοί, απλοί τρόποι με τους οποίους μπορείτε να δοκιμάσετε τον Ruby στο πρόγραμμα περιήγησής σας, αυτή τη στιγμή, δωρεάν, χωρίς να εγκαταστήσετε ένα μόνο αρχείο.
Rubymonk
Φωνάζοντας σε όλη τη διαδρομή από την Ινδία, ο Rubymonk προσφέρει μια σειρά από πάνω από 50 σύντομες, διαδραστικές ασκήσεις Ruby και εξοικονομεί την πρόοδό σας. Πάνω από αυτό που είδα όταν επέστρεψα στον Rubymonk μετά την αναχώρησή του από την ιστοσελίδα (έλυσα τα πρώτα ζευγάρια ασκήσεων).
Ας δούμε τι μοιάζει με μια μοναδική άσκηση:
Η άσκηση ξεκινά με μια απλή εξήγηση, ακολουθούμενη από ένα απόσπασμα κώδικα. Εάν πατήσετε το κουμπί Εκτέλεση, ο κωδικός αξιολογείται αμέσως και μπορείτε να δείτε την έξοδο του. Στη συνέχεια, έχετε μια απλή εργασία. Γράψτε τον κώδικα που πιστεύετε ότι είναι η σωστή απάντηση και πατήστε Ctrl + Enter για να το εκτελέσετε (ή κάντε κλικ στο κουμπί Εκτέλεση). Ο Rubymonk τώρα εκπέμπει μια απάντηση:
Αφού τελειώσετε μερικές από τις ασκήσεις, θα παρουσιαστεί ένα πρόβλημα για να λύσετε μόνοι σας:
Παίρνετε μια εξήγηση για το τι πρέπει να λύσετε, κάποιο πρότυπο κώδικα για να ξεκινήσετε και είστε μόνοι σας. Αυτό είναι σπουδαίο, επειδή είναι πολύ πιο κοντά στην πραγματική κωδικοποίηση από το να γεμίσει κανείς με ένα στρώμα σε απάντηση σε στενά ερωτήματα. Εάν κολλήσετε, μπορείτε πάντα να κάνετε κλικ στο "Δείτε τη λύση" και η λύση θα εμφανιστεί αμέσως στο πλαίσιο κειμένου.
Μόλις τελειώσετε με το πρώτο πρόβλημα, μεταφέρεστε στον πίνακα περιεχομένων, όπου μπορείτε να επιλέξετε και να επιλέξετε τι θέλετε να μάθετε (και εάν θέλετε ένα μάθημα ή ένα πρόβλημα). Τα μαθήματα μοιάζουν με αυτά:
Και ένα πρόβλημα μοιάζει με αυτό:
Οι ετικέτες είναι μαθήματα στα οποία θα πρέπει να εργαστείτε, για να αποκτήσετε τις δεξιότητες που χρειάζεστε για να λύσετε το πρόβλημα. Το όλο θέμα είναι πολύ γυαλισμένο, και γενικά διασκεδαστικό να δουλέψουμε. Συνιστάται.
Ruby Koans
Τα Ruby Koans φιλοξενούνται στο Heroku, και είναι ακόμα πιο πικάντικα στο μυστικισμό που ο Rubymonk. Τσέκαρέ το:
Πείτε τι θα κάνετε, αλλά αυτό σίγουρα δεν είναι βαρετό. Συμπληρώστε αυτό που νομίζετε ότι είναι η σωστή απάντηση (σε αυτήν την περίπτωση ασήμαντη) και πατήστε Enter. Το απόσπασμα θα αξιολογηθεί και θα χρωματιστεί ανάλογα:
Τα Ruby Koans είναι πολύ διασκεδαστικά και φαίνονται πολύ πιο προχωρημένα από τον Rubymonk. Ξεκινούν με ισχυρισμούς και δοκιμές, αντί για συστοιχίες ή άλλες βασικές έννοιες. Ένα μικρό χαστούκι είναι ότι η πρόοδός σας δεν σώζεται μεταξύ των κοάνων, οπότε θα ήταν καλύτερα να κάνετε σελιδοδείκτη όπου σταμάτησες για την ημέρα. Δεν είναι τόσο AJAXy όσο Rubymonk, αλλά νομίζω ότι είναι ακόμα μεγάλη, και είναι ένα έργο που ενέπνευσε πολλές απομιμήσεις, όπως το JavaScript Koans.
Δοκιμάστε τον Ruby
Δοκιμάστε το Ruby δημιουργήθηκε ως ένα αφιέρωμα στον οδηγό του ruby (σύνδεσμος προς το PDF), ένα από τα πιο τρελά εγχειρίδια προγραμματισμού που έχω δει ποτέ. Είναι ένα εξαιρετικό βιβλίο για τη γλώσσα Ruby και παρόλο που ο συγγραφέας δεν παίρνει πλέον ενεργό ρόλο στην κοινότητα Ruby, έχω την αίσθηση ότι θα είχε εγκρίνει το έργο. Ο ιστότοπος είναι χτισμένος ως ένα μεγάλο prompt ruby, με οδηγίες στο πλάι:
Το κείμενο είναι απλό και παιχνιδιάρικο (δεν υπάρχουν μυστικές αναφορές εδώ). Πληκτρολογείτε τον πραγματικό κώδικα Ruby στην προτροπή και εργάζεστε μέσα από τις απλές ασκήσεις μία προς μία. Το όλο θέμα δεν διαρκεί πολύ.
Τελικές σκέψεις
Προσωπικά, αισθάνομαι ότι η μάθηση με πράξεις είναι ένας από τους καλύτερους τρόπους για να απορροφήσει νέο υλικό. Αυτά μπορεί να μην σας κάνουν να κάνετε έναν κώδικα ninja, αλλά σίγουρα θα σας δώσουν μια αίσθηση για τον Ruby. Αν είστε περίεργοι για τη γλώσσα, επιλέξτε αυτό που σας αρέσει περισσότερο και πάρτε το για ένα γύρισμα! Ενημερώστε μας πώς πήγε στα σχόλια.