Πάντα ήθελα να μπορώ να προγραμματίζω. Ακόμα και ως μικρό αγόρι θαύμαζα τους ανθρώπους που είχαν μπροστά τους μια οθόνη γεμάτη αριθμούς και κωδικούς που δεν έλεγαν τίποτα. Στη δεκαετία του 1990, συνάντησα τη γλώσσα προγραμματισμού Baltík και το περιβάλλον ανάπτυξης, το οποίο βασίζεται στη γλώσσα C. Συνήθιζα να μετακινώ εικονίδια για να δώσω εντολές σε έναν μικρό μάγο. Μετά από περισσότερα από είκοσι χρόνια, έπεσα πάνω σε μια παρόμοια εφαρμογή που έχει να κάνει πολύ με τη Βαλτική. Μιλάμε για την εκπαιδευτική εφαρμογή Swift Playgrounds της Apple.
Στον προγραμματισμό, έχω κολλήσει με απλό κώδικα HTML στο σημειωματάριο. Από τότε, έχω δοκιμάσει διάφορα σεμινάρια και εγχειρίδια, αλλά ποτέ δεν το έχω καταφέρει. Όταν η Apple παρουσίασε το Swift Playgrounds στο WWDC τον Ιούνιο, συνειδητοποίησα αμέσως ότι είχα άλλη μια ευκαιρία.
Είναι σημαντικό να πούμε από την αρχή ότι το Swift Playgrounds λειτουργεί μόνο σε iPad με iOS 10 (και τσιπ 64 bit). Η εφαρμογή διδάσκει τη γλώσσα προγραμματισμού Swift, την οποία παρουσίασε η εταιρεία της Καλιφόρνια στο ίδιο συνέδριο πριν από δύο χρόνια. Το Swift αντικατέστησε την αντικειμενοστραφή γλώσσα προγραμματισμού, Objective-C για συντομία. Αναπτύχθηκε αρχικά ως η κύρια γλώσσα προγραμματισμού για υπολογιστές NeXT με το λειτουργικό σύστημα NeXTSTEP, δηλαδή την εποχή του Steve Jobs. Το Swift προορίζεται κυρίως για την ανάπτυξη εφαρμογών που τρέχουν σε πλατφόρμες macOS και iOS.
Για παιδιά και ενήλικες
Η Apple παρουσιάζει τη νέα εφαρμογή Swift Playgrounds ως προορισμένη κυρίως για παιδιά που διδάσκουν λογική προγραμματισμού και απλές εντολές. Ωστόσο, μπορεί να εξυπηρετήσει πολύ καλά και ενήλικες, οι οποίοι μπορούν να μάθουν βασικές δεξιότητες προγραμματισμού εδώ.
Ο ίδιος έχω ρωτήσει επανειλημμένα έμπειρους προγραμματιστές πώς μπορώ να μάθω να προγραμματίζω μόνος μου και, κυρίως, με ποια γλώσσα προγραμματισμού πρέπει να ξεκινήσω. Ο καθένας μου απάντησε διαφορετικά. Κάποιος είναι της άποψης ότι η βάση είναι το "céčko", ενώ άλλοι ισχυρίζονται ότι μπορώ εύκολα να ξεκινήσω με το Swift και να πακετάρω περισσότερα.
Μπορείτε να κατεβάσετε το Swift Playgrounds για iPad στο App Store, εντελώς δωρεάν, και αφού το ενεργοποιήσετε, θα σας υποδεχθούν αμέσως δύο βασικά μαθήματα - Learn to Code 1 και 2. Ολόκληρο το περιβάλλον είναι στα Αγγλικά, αλλά εξακολουθεί να είναι απαραίτητο για προγραμματισμό. Σε πρόσθετες ασκήσεις, μπορείτε εύκολα να δοκιμάσετε να προγραμματίσετε ακόμα και απλά παιχνίδια.
Μόλις κατεβάσετε το πρώτο σεμινάριο, σας περιμένουν οδηγίες και εξηγήσεις για το πώς λειτουργούν όλα. Στη συνέχεια, σας περιμένουν δεκάδες διαδραστικές ασκήσεις και εργασίες. Στο δεξιό μέρος έχετε πάντα μια ζωντανή προεπισκόπηση αυτού που προγραμματίζετε (γράψτε κώδικα) στην αριστερή πλευρά της οθόνης. Κάθε εργασία συνοδεύεται από μια συγκεκριμένη ανάθεση του τι πρέπει να κάνετε και ο χαρακτήρας Byte σας συνοδεύει σε όλο το σεμινάριο. Εδώ πρέπει να προγραμματίσετε ορισμένες δραστηριότητες.
Αρχικά, θα είναι βασικές εντολές όπως το περπάτημα προς τα εμπρός, στο πλάι, η συλλογή πολύτιμων λίθων ή διάφορες τηλεμεταφορές. Μόλις ξεπεράσετε τα βασικά επίπεδα και μάθετε τα βασικά της σύνταξης, μπορείτε να προχωρήσετε σε πιο σύνθετες ασκήσεις. Η Apple προσπαθεί να κάνει τα πάντα όσο το δυνατόν πιο εύκολα κατά τη διάρκεια του σεμιναρίου, οπότε εκτός από λεπτομερείς εξηγήσεις, εμφανίζονται και μικρές συμβουλές, για παράδειγμα, όταν κάνετε λάθος στον κώδικα. Στη συνέχεια θα εμφανιστεί μια κόκκινη κουκκίδα, με την οποία μπορείτε να δείτε αμέσως πού παρουσιάστηκε το σφάλμα.
Ένα άλλο στοιχείο απλοποίησης είναι ένα ειδικό πληκτρολόγιο, το οποίο στα Swift Playgrounds εμπλουτίζεται με χαρακτήρες που χρειάζονται για την κωδικοποίηση. Επιπλέον, ο επάνω πίνακας σάς λέει πάντα τη βασική σύνταξη, ώστε να μην χρειάζεται να πληκτρολογείτε το ίδιο πράγμα ξανά και ξανά. Στο τέλος, συχνά απλώς επιλέγετε τη σωστή μορφή του κώδικα από το μενού, αντί να χρειάζεται να αντιγράφετε όλους τους χαρακτήρες όλη την ώρα. Αυτό βοηθά επίσης στη διατήρηση της προσοχής και της απλότητας, κάτι που εκτιμάται ιδιαίτερα από τα παιδιά.
Δημιουργήστε το δικό σας παιχνίδι
Μόλις πιστέψετε ότι έχετε προγραμματίσει σωστά το Byta, απλώς εκτελέστε τον κώδικα και δείτε αν έχετε κάνει πραγματικά τη δουλειά. Εάν τα καταφέρετε, συνεχίζετε στα επόμενα μέρη. Σε αυτά, σταδιακά θα συναντήσετε πιο σύνθετους αλγόριθμους και εργασίες. Αυτό περιλαμβάνει, για παράδειγμα, την εύρεση σφαλμάτων στον κώδικα που έχετε ήδη γράψει, δηλαδή ένα είδος αντίστροφης εκμάθησης.
Αφού κατακτήσετε τα βασικά του Swift, μπορείτε να κωδικοποιήσετε ένα απλό παιχνίδι όπως το Pong ή μια ναυμαχία. Δεδομένου ότι όλα συμβαίνουν στο iPad, το Swift Playgrounds έχει επίσης πρόσβαση σε κίνηση και άλλους αισθητήρες, ώστε να μπορείτε να προγραμματίζετε ακόμα πιο προηγμένα έργα. Μπορείτε εύκολα να ξεκινήσετε με μια εντελώς καθαρή σελίδα στην εφαρμογή.
Οι εκπαιδευτικοί μπορούν να κατεβάσουν δωρεάν διαδραστικά εγχειρίδια από το iBookstore, χάρη στα οποία μπορούν να αναθέσουν πρόσθετες εργασίες στους μαθητές. Άλλωστε, ήταν ακριβώς η ανάπτυξη της εφαρμογής προγραμματισμού στα σχολεία στο οποίο η Apple επέστησε την προσοχή στην τελευταία κεντρική ομιλία. Φιλοδοξία της καλιφορνέζικης εταιρείας είναι να φέρει πολλά περισσότερα παιδιά στον προγραμματισμό από πριν, κάτι που, δεδομένης της απόλυτης απλότητας και ταυτόχρονα του παιχνιδιάρικου του Swift Playgrounds, μπορεί να πετύχει.
Είναι σαφές ότι το Swift Playgrounds από μόνο του δεν θα σας κάνει κορυφαίους προγραμματιστές, αλλά είναι σίγουρα ένα εξαιρετικό meta εκκίνησης για να το αξιοποιήσετε. Ο ίδιος ένιωσα ότι σταδιακά μια βαθύτερη γνώση του "Céček" και άλλων γλωσσών θα ήταν χρήσιμη, αλλά τελικά αυτό είναι και το αντικείμενο της νέας πρωτοβουλίας της Apple. Προκαλέστε το ενδιαφέρον των ανθρώπων για τον προγραμματισμό, η διαδρομή κάθε χρήστη μπορεί στη συνέχεια να είναι διαφορετική.
[appbox appstore 908519492]
Προσωπικά πιστεύω ότι είναι κρίμα που είναι μόνο για το iPad. :-( Εξάλλου, δεν θα αγοράσω καινούργιο εάν δεν μπορεί να εκτελεστεί στο iPad 2 επειδή απαιτεί IOS10. Ουάου.
Συμφωνώ, αλλά μάλλον δεν θα λειτουργούσε σε iPhone. Αλλά θα μπορούσαν να το ξανακάνουν στο macOS
Θα έστελνα αρχεία από το iPad πάνω, δηλαδή όσον αφορά τη διαγώνιο. Μερικά επίπεδα διαβάζονται ανόητα από τη δεξιά στήλη, όταν το πληκτρολόγιο είναι επεκταμένο, όλα δεν φαίνονται καλά.
Επίσης πιστεύω ότι είμαι άτυχος με το iPad πρώτης γενιάς :D και ότι θα ήθελα να δώσω 12+ χιλιάδες μόνο και μόνο για να "παίξω" swift...
Δυστυχώς, το iOS10 δεν είναι αρκετό. Δεν είναι δυνατή η εγκατάσταση για iPad 4 με iOS 10. Το περίμενα με μεγάλη ανυπομονησία. Βλάβη.
Ανυπομονούσαμε επίσης και απογοητευτήκαμε (iPad mini), μέχρι στιγμής γκουγκλάρω και ελπίζω ότι κάποιος θα μπορέσει να το «χάκαρει» μέσω κάποιου εξομοιωτή και να το παρέχει σε Mac.
Αυτό το σπρώξιμο της Apple του iPad ως αντικατάσταση του Mac έχει αρχίσει να με ενοχλεί αρκετά, ενώ ως εφαρμογή με εισαγωγή κειμένου το πολύ προσφέρεται στο Mac περισσότερο από ό,τι στη διεπαφή αφής.
Θεός και γιατί; Αν αυτό είναι πραγματικά έτσι και δεν είναι σφάλμα, δεν καταλαβαίνω την Apple.
Πρόκειται για το γεγονός ότι η Apple το επέτρεψε μόνο για τσιπ 64-bit, όπως γράφουμε στο άρθρο.
Πώς κοιμάται το iPad4 σας με το iOS 10. Είναι ακόμα χρησιμοποιήσιμο; Δεν μπορώ να αποφασίσω αν θα εγκαταστήσω ή όχι.
Δεν παρατηρώ διαφορά μεταξύ iOS 9 και 10. Οπότε δεν θα ανησυχούσα για αυτό.
Μπορεί κάποιος να δοκιμάσει με το πιο πρόσφατο XCode 8 και τον προσομοιωτή iOS για να δει αν μπορεί να σπάσει το Playground μέσω αυτού του βοηθητικού προγράμματος προγραμματισμού;
Δυστυχώς, παραμένω στο Yosemite, όπου μόνο το παλαιότερο Xcode 7 λειτουργεί για μένα και προσφέρει μόνο τον προσομοιωτή iOS 8.
Δεν είμαι σίγουρος αν μπορώ να εκτελέσω μια εφαρμογή από το AppStore στον προσομοιωτή iOS, κάποτε είδα κάπου ότι ίσως όχι, αλλά μπορεί να κάνω λάθος.
Nejd
Ο Karel υπάρχει στην επιφάνεια εργασίας, δυστυχώς στα Windows. Αν και δεν φαίνεται τόσο όμορφο, δεν έχει σύνταξη Swift, αλλά μπορείτε να μάθετε να προγραμματίζετε σε αυτό :-) Ειλικρινά, είναι πολύ αστείο που αυτή η εφαρμογή υπάρχει εδώ και χρόνια, την είδα για πρώτη φορά στα τέλη της δεκαετίας του '80 και έμαθε να προγραμματίζει σε αυτό, και η σημερινή γενιά έχει το "Karla Reloaded", δηλαδή το Swift Playgrounds :-)
http://www.stahuj.centrum.cz/podnikani_a_domacnost/vyukove_programy/robot-karel/
Συγγνώμη, αλλά πραγματικά δεν μπορεί να συγκριθεί
Είμαι και δεν είμαι. Το Swift Playgrounds είναι κάτι στο οποίο ήρθε η αρχική ιδέα της δημοσίευσης του Karl. Πρακτικά, αν θυμάμαι, ο Karel αφορούσε κυρίως αλγορίθμους, χωρίς καμία σύνταξη, απλά βασικές αρχές και αν άρεσε σε κάποιον, μπορούσε να μάθει βασικά πράγματα προγραμματισμού εκεί χωρίς να δεσμεύεται από τη σύνταξη της αντίστοιχης γλώσσας. Στη συνέχεια διέσχισε τη Βαλτική (https://cs.wikipedia.org/wiki/Balt%C3%ADk), μέσω του Cato's Hike (https://itunes.apple.com/cz/app/catos-hike-programming-logic/id574335479?mt=8) στο σημερινό Swift Playgrounds, όπου χάνετε τον «γενικό αλγόριθμο» ανεξαρτήτως σύνταξης.