<aside> ⚠️ Σχετικά με το block coding και το Microsoft MakeCode
Το 1975, ο Seymour Papert του MIT Media Lab δημιούργησε μια γλώσσα προγραμματισμού για αρχάριους που ονομάζονταν LOGO. Την ανέπτυξε βασιζόμενος σε έρευνα που έδειχνε ότι το παίξιμο με τα κωδικό-μπλοκ ήταν ένα ιδιαίτερα αποτελεσματικός τρόπος διδασκαλίας των έννοιων προγραμματισμού. Ο Papert δημιούργησε τον όρο «constructionism» για να περιγράψει το πώς οι μαθητές κατασκευάζουν νέες γνώσεις χτίζοντας πάνω σε ήδη υπάρχουσες γνώσεις. Τα block-based προγραμματιστικά γλώσσες όπως το Scratch και το MakeCode βασίζονται στην έρευνα του Papert και είναι ένα εξαιρετικό τρόπος για τους μαθητές να αρχίσουν να μαθαίνουν έννοιες προγραμματισμού χωρίς να ανησυχούν για θέματα σύνταξης και τεχνικών προβλημάτων.
</aside>
Το Microsoft MakeCode είναι μια δωρεάν και ανοικτού κώδικα πλατφόρμα για τη δημιουργία εμπειριών μάθησης υπολογιστών που προωθούν την πρόοδο προς τον πραγματικό κόσμο προγραμματισμού. Το MakeCode φέρνει την επιστήμη των υπολογιστών στη ζωή για όλους τους μαθητές με διασκεδαστικά project, αμέσως αποτελέσματα και επεξεργαστές block και κειμένου για μαθητές σε διαφορετικά επίπεδα. Το Microsoft MakeCode είναι ένα κοινό εγχείρημα μεταξύ της Microsoft Research και του Visual Studio που στοχεύει στον απλοποιημένο προγραμματισμό για συσκευές μικροελεγκτή χρησιμοποιώντας μια σύγχρονη εφαρμογή web. Το εργαλείο επιτρέπει στους χρήστες να μάθουν προγραμματισμό χρησιμοποιώντας «blocks» για την αναπαράσταση εντολών και δομών ελέγχου. Είναι επίσης δυνατό να μετατρέψετε blocks σε JavaScript ή Python (και αντίστροφα), επιτρέποντας την σταδιακή μάθηση και ανακάλυψη του προγραμματισμού. Τέλος, ένας προσομοιωτής επιτρέπει τη δοκιμή κώδικα χωρίς την ανάγκη για φυσικό ηλεκτρονικό πίνακα (αυτός, μαζί με αισθητήρες / ενεργοποιητές, τη συμπεριφορά τους και τις συνδέσεις τους, προσομοιώνονται).
Το MakeCode βασίζεται στα εξής βασικά εργαλεία:
| Προσομοιωτής | Επεξεργαστής μπλοκ | Επεξεργαστής JavaScript |
|---|---|---|
| Ένας αλληλεπιδραστικός προσομοιωτής παρέχει στους μαθητές άμεσα σχόλια για το πώς λειτουργεί το πρόγραμμά τους και τους επιτρέπει να δοκιμάσουν και να αποσφαλματώσουν τον κώδικά τους. | Οι μαθητές που αρχίζουν στον προγραμματισμό μπορούν να ξεκινήσουν με μπλοκ χρωμάτων που μπορούν να σύρουν και να αποθέτουν στον χώρο εργασίας τους για να κατασκευάσουν τα προγράμματά τους. | Όταν είναι έτοιμοι, οι μαθητές μπορούν να μεταβούν σε έναν πλήρη επεξεργαστή JavaScript με κομμάτια κώδικα, πληροφορίες εργαλείων και ανιχνευτές σφαλμάτων για να τους βοηθήσουν. |
Ο επεξεργαστής MakeCode προσφέρει ένα σχετικό οικοσύστημα χάρη στη δυνατότητα προγραμματισμού σε 3 διαφορετικές γλώσσες, (κατά συνέπεια προσαρμοστικό σε πολλά επίπεδα από την αρχή του δημοτικού έως το λύκειο), τη συμβατότητα με πολλές κάρτες, τη δυνατότητα παροχής οπτικής προσομοίωσης των δραστηριοτήτων των αισθητήρων (ιδιαίτερα ενδιαφέρον στην περίπτωση τηλεκπαίδευσης ή έλλειψης πόρων για τον εξοπλισμό των μαθητών με ξεχωριστές κάρτες), τη συμμόρφωση με τον RGPD και πάνω από όλα, τη δυνατότητα ανάπτυξης απλών ή πολύπλοκων έργων, τα οποία μπορούν ή όχι να επικοινωνούν με το πεδίο.
<aside> ℹ️ Το MakeCode είναι μια δωρεάν πλατφόρμα ανοικτού κώδικα που αναπτύχθηκε από τη Microsoft και επιτρέπει στους χρήστες να δημιουργούν διαδραστικές εμπειρίες εκμάθησης της επιστήμης των υπολογιστών, ενώ παράλληλα εξελίσσονται στον κόσμο του προγραμματισμού. Στο πλαίσιο του έργου TheDexterLab, αναπτύξαμε μια συγκεκριμένη έκδοση ανοικτού κώδικα (που υλοποιήθηκε κατά τη διάρκεια της πρωτοβουλίας Let's STEAM Erasmus+) ενσωματώνοντας ειδικούς προσομοιωμένους αισθητήρες για την ενσωμάτωση νέων λειτουργιών στον επεξεργαστή και την προώθηση μιας διεπιστημονικής προσέγγισης με την ενσωμάτωση περιεχομένου επιστημονικού προσανατολισμού στην πλατφόρμα. Αυτή η έκδοση μπορεί να βρεθεί εδώ: https://makecode.lets-steam.eu/
</aside>
Όταν εισέρχεστε στη διεπαφή του Let's STEAM MakeCode, θα φτάσετε απευθείας στην αρχική σελίδα. Σε αυτήν τη σελίδα μπορείτε να δημιουργήσετε ένα νέο έργο, να ανοίξετε ένα υπάρχον έργο εάν έχετε ήδη εργαστεί στον επεξεργαστή, να δείτε τις υποστηριζόμενες κάρτες και να ανακαλύψετε εμπνευσμένους πόρους.
Κατά τη δημιουργία ενός έργου, είναι σημαντικό να το ονομάζετε με ένα καθαρό και κατανοητό τίτλο, ο οποίος σας επιτρέπει να ανακοινώνετε σαφώς τον στόχο του προγράμματος.
Στην επόμενη οθόνη, θα πρέπει να επιλέξετε τη κάρτα στην οποία θα εργαστείτε. Στα φύλλα εργασίας αυτού του εγχειριδίου, όλα τα παραδείγματα έχουν αναπτυχθεί χρησιμοποιώντας την κάρτα STM32 IoT Node.
Μόλις επιλεγεί η κάρτα, θα έχετε πρόσβαση στον επεξεργαστή, που παρουσιάζεται παρακάτω. Αυτά είναι τα συστατικά του επεξεργαστή:
Στον επεξεργαστή, μπορείτε επίσης να επιλέξετε τη λειτουργία προγραμματισμού:

Ακολουθεί ο κατάλογος των βασικών μπλοκ που είναι διαθέσιμα στον επεξεργαστή MakeCode του Let's STEAM.
Οι επεκτάσεις στο MakeCode είναι ομάδες μπλοκ που δεν περιλαμβάνονται άμεσα στα βασικά μπλοκ κώδικα που βρίσκονται στον επεξεργαστή. Όπως υποδηλώνει το όνομά τους, οι επεκτάσεις προσθέτουν μπλοκ για συγκεκριμένες λειτουργίες. Υπάρχουν επεκτάσεις για ένα ευρύ φάσμα πολύ χρήσιμων χαρακτηριστικών, προσθέτοντας δυνατότητες για χειριστήρια παιχνιδιών, πληκτρολόγια, ποντίκια, σερβοκινητήρες, ρομποτική και πολλά άλλα.