Το να είσαι προγραμματιστής δεν είναι μια εξειδικευμένη ικανότητα που προορίζεται για όσους εργάζονται σε τμήματα πληροφορικής ή βιομηχανίες με επίκεντρο την τεχνολογία. Μια σειρά από σταδιοδρομίες απαιτεί κάποιο επίπεδο ικανότητας κωδικοποίησης για να αποκτήσετε μια θέση εισαγωγικού επιπέδου.
Τα παρακάτω δωρεάν παιχνίδια κωδικοποίησης στοχεύουν σε όλες τις ηλικίες και επίπεδα εμπειρίας και έχουν σχεδιαστεί για να σας βοηθήσουν να ξεκινήσετε σε διάφορες γλώσσες προγραμματισμού.
Όλα τα παιχνίδια σε αυτήν τη λίστα μπορούν να παιχτούν σε όλα τα μεγάλα προγράμματα περιήγησης ιστού, εκτός από τα σημεία που αναφέρονται.
CheckiO
Τι μας αρέσει
- Τα πρόσθετα του προγράμματος περιήγησης Chrome και Firefox επεκτείνουν το σύνολο δυνατοτήτων.
- Οι μεταφράσεις είναι διαθέσιμες σε πολλές γλώσσες.
- Οι κριτικές του κώδικα κοινότητας διασφαλίζουν ότι βρίσκεστε στο σωστό δρόμο.
Τι δεν μας αρέσει
Η διεπαφή χρήστη είναι λίγο βαρετή σε ορισμένα σημεία.
Προορισμένο για αρχάριους καθώς και για προχωρημένους προγραμματιστές, το CheckiO σας αναθέτει να λύσετε προκλήσεις χρησιμοποιώντας Python ή JavaScript. Σας δίνεται η επιλογή να συνδεθείτε με μια διεύθυνση email ή να χρησιμοποιήσετε τον λογαριασμό σας Google, Github ή Facebook για να δημιουργήσετε μια βάση από την οποία επιτίθεται ή αποκρούει τους εχθρούς μέσω εργασιών προγραμματισμού.
CodeCombat
Τι μας αρέσει
- Μαθήματα με καλό ρυθμό, πλήρως απορροφητικά.
- Οι προχωρημένοι χρήστες μπορούν να δημιουργήσουν τα δικά τους επίπεδα.
Τι δεν μας αρέσει
- Τα προηγμένα επίπεδα απαιτούν πληρωμή.
- Τα σεμινάρια εντός παιχνιδιού είναι λίγο μπερδεμένα για αρχάριους.
Η βασική ομάδα του CodeCombat ενώθηκε με εκατοντάδες συνεργάτες ανοιχτού κώδικα για να δημιουργήσει έναν απολαυστικό τρόπο για να μάθετε να προγραμματίζετε ενώ κάνετε περιπέτειες σε μπουντρούμια, δάση, βουνά, ερήμους και άλλα όμορφα τοπία. Μάθετε CoffeeScript, JavaScript ή Python ενώ ο χαρακτήρας σας κερδίζει πόντους εμπειρίας και loot, ολοκληρώνοντας μίνι αποστολές στην πορεία γράφοντας κώδικα σε μια κλασική ρύθμιση RPG.
Καθώς προχωράτε, μπορείτε να ξεκλειδώσετε προηγμένες περιοχές, διασφαλίζοντας ότι το παιχνίδι δεν θα γίνει ποτέ κουραστικό. Η έκδοση CodeCombat στην τάξη προσφέρει εργαλεία για δασκάλους και μαθητές, επιτρέποντάς σας να παρακολουθείτε την πρόοδο και να γίνετε νόμιμος προγραμματιστής ακόμα και σε νεαρή ηλικία.
CodinGame
Τι μας αρέσει
- Εντυπωσιακή gamification με πόρους πρόσληψης θέσεων εργασίας.
- Τόσο συναρπαστικό που μπορεί να ξεχάσετε ότι προορίζεται να μάθετε.
Τι δεν μας αρέσει
Δεν βρήκαμε αξιοσημείωτα μειονεκτήματα με το CodinGame.
Τα μίνι-παιχνίδια της CodinGame έχουν σχεδιαστεί για να πηγαίνουν τους ικανούς προγραμματιστές στο επόμενο επίπεδο. Είναι ένα περιβάλλον με επίκεντρο την πρόκληση όπου μαθαίνετε μία από τις δύο δωδεκάδες γλώσσες προγραμματισμού, συμπεριλαμβανομένων των κύριων επιλογών, καθώς και λιγότερο γνωστές ψηφιακές διαλέκτους όπως το Dart και το F.
Τα παιχνίδια περιλαμβάνουν προκλήσεις που βασίζονται σε σόλο και πολλούς παίκτες, με την επιλογή συμμετοχής σε βαθμολογικούς πίνακες για να ρέουν αυτοί οι ανταγωνιστικοί χυμοί. Είτε πυροβολείτε εξωγήινους, είτε αγωνίζεστε με μοτοσικλέτες, είτε προσπαθείτε να διασχίσετε έναν ύπουλο λαβύρινθο, οι μέθοδοι εκμάθησης της CodinGame είναι εθιστικές και απολαυστικές.
Codewars
Τι μας αρέσει
- Μπορεί να είναι εξαιρετικά αποτελεσματικό μακροπρόθεσμα εάν το τηρήσετε.
- Οι συνδρομητές μπορούν να αλληλεπιδράσουν με άλλους στην κοινότητα του Codewars.
Τι δεν μας αρέσει
- Δύσκολες ερωτήσεις μερικές φορές παρουσιάζονται πολύ νωρίς στη διαδικασία μάθησης.
- Δεν μπορείτε να δημιουργήσετε λογαριασμό μέχρι να αποδείξετε τις βασικές γνώσεις κώδικα.
Προσφέροντας μαθήματα για περισσότερες από 20 γλώσσες προγραμματισμού, συμπεριλαμβανομένων των PHP, Python, SQL, C++, Java, JavaScript και Ruby, το Codewars ακολουθεί μια μοναδική προσέγγιση στη μάθηση. Οι μαθητές εκπαιδεύονται σε ένα εικονικό dojo, εξασκώντας ασκήσεις kata καθώς προσπαθούν για την πραγματική τελειότητα του κώδικά τους.
Οι ειδικευμένοι προγραμματιστές μπορούν να επωφεληθούν από την τεράστια βιβλιοθήκη μαθημάτων και να αλληλεπιδράσουν με άλλους στην κοινότητα του Codewars. Υπάρχουν κόστη που σχετίζονται με αυτές τις ασκήσεις και παιχνίδια. Συμπεριλάβαμε Codewars σε αυτήν τη λίστα επειδή μπορείτε να ζητήσετε μια πλήρως λειτουργική δωρεάν δοκιμή μέσω του ιστότοπου της εταιρείας.
Elevator Saga
Τι μας αρέσει
- Εάν ο κωδικός σας δεν είναι απόλυτα ακριβής, θα αποτύχετε τις προκλήσεις.
- Μόνο έμπειροι κωδικοποιητές JS ολοκληρώνουν την τελική πρόκληση.
Τι δεν μας αρέσει
- Δεν παρέχονται αρκετά σχόλια για αρχάριους JavaScript.
- Η διεπαφή δεν είναι τόσο εντυπωσιακή όσο άλλες επιλογές σε αυτήν τη λίστα.
Αυτό το παιχνίδι απαιτεί να ολοκληρώσετε μεμονωμένες προκλήσεις με μια εικονική τράπεζα ανελκυστήρα, όπως η μεταφορά 15 ατόμων σε 60 δευτερόλεπτα ή λιγότερο. Σας ζητείται να κωδικοποιήσετε την κίνηση αυτών των ανελκυστήρων χρησιμοποιώντας JavaScript, χρησιμοποιώντας προκαθορισμένες λειτουργίες όπως το goToFloor και το loadFactor για να πετύχετε τον στόχο σας.
Robocode
Τι μας αρέσει
- Γράφετε τον κώδικα τεχνητής νοημοσύνης για ένα ρομπότ και έχετε τον έλεγχο του τρόπου συμπεριφοράς του.
- Πρέπει να σκεφτεί τι έχουν σχεδιάσει οι πιθανοί αντίπαλοι για την αρένα.
Τι δεν μας αρέσει
Οι διαγωνισμοί απευθύνονται σε προγραμματιστές χαμηλότερου επιπέδου, επομένως οι έμπειροι κωδικοποιητές έχουν πάρα πολλά πλεονεκτήματα.
Στο Robocode, έχετε την αποστολή να δημιουργήσετε μια εικονική δεξαμενή είτε σε Java είτε σε άλλη γλώσσα όπως η C ή η Scala, την οποία στη συνέχεια στέλνετε σε μάχη σε πραγματικό χρόνο με άλλα ρομπότ που δημιουργούνται από χρήστες. Ουσιαστικά, παίζετε το ρόλο ενός διαδικτυακού διαγωνιζόμενου BattleBots, αντικαθιστώντας ένα συγκολλητικό σίδερο και χάλυβα με αναγνωριστικά και χειριστές.
Ruby Warrior
Τι μας αρέσει
- Η λογιστική για την υγεία του πολεμιστή σας απαιτεί προηγμένες λύσεις κωδικοποίησης για αρχάριους Ruby.
- Διδάσκει μαθήματα τεχνητής νοημοσύνης, ώστε ο ήρωάς σας να φτάσει στο υψηλότερο επίπεδο.
Τι δεν μας αρέσει
Αν δεν είστε εξοικειωμένοι με τη βασική σύνταξη του Ruby, δεν θα πάτε μακριά σε αυτό το παιχνίδι.
Το ευανάγνωστο στυλ του Ruby το καθιστά ιδανική γλώσσα για εκμάθηση μέσω αυτού του τύπου παιχνιδιού. Ο χαρακτήρας του ιππότη σας ανεβαίνει έναν πύργο γεμάτο κινδύνους, συμπεριλαμβανομένων επικίνδυνων εμποδίων και θυμωμένων εχθρών, όλα μέσα από τη μαγεία του κώδικα που σας ανατίθεται να γράψετε.
Swift Playgrounds
Τι μας αρέσει
- Εκτός από όλα εξαλείφει το συναίσθημα της κατάθλιψης, που είναι συνηθισμένο μεταξύ των νέων κωδικοποιητών.
- Μπορεί να είναι μια μεγάλη παρέα στον κόσμο ανάπτυξης της Apple.
Τι δεν μας αρέσει
Αν και προορίζεται για ενήλικες καθώς και για παιδιά, η διεπαφή του Swift και η σχετικά αργή εξέλιξη υποδηλώνουν διαφορετικά.
Το Swift Playgrounds είναι μια δωρεάν εφαρμογή για iPad και macOS που στοχεύει στη διδασκαλία της γλώσσας Apple Swift, η οποία χρησιμοποιείται για τη δημιουργία εφαρμογών για iOS, macOS, Apple TV και Apple Watch. Μέρος της πρωτοβουλίας Apple Everyone Can Code, το Swift Playgrounds ξεκινά με βασικές αρχές κωδικοποίησης και προχωρά παρουσιάζοντας παζλ και άλλες προκλήσεις που μπορούν να λυθούν μόνο μέσω προγραμματιστικών εννοιών.
Λήψη Για
Tynker
Τι μας αρέσει
- Χτυπά το σημάδι στα παιδικά παιχνίδια - μοιάζει περισσότερο σαν να παίζεις παρά να μαθαίνεις.
- Παίξτε 20 παιχνίδια κωδικοποίησης δωρεάν πριν φτάσετε στο paywall.
- Η δωρεάν έκδοση περιλαμβάνει όλα τα skins του Minecraft, τα mods, τα πρόσθετα και την πρόσβαση σε έναν δωρεάν ιδιωτικό διακομιστή.
Τι δεν μας αρέσει
- Μερικά από τα αναδυόμενα παράθυρα βοήθειας είναι πολύ αναλυτικά για το κοινό-στόχο.
- Το Tynker δεν είναι τόσο διαισθητικό όσο θα μπορούσε να είναι, ειδικά λαμβάνοντας υπόψη το δημογραφικό στόχο.
Προοριζόμενο για παιδιά 7 ετών και άνω, το Tynker διδάσκει πολλές γλώσσες προγραμματισμού, όπως HTML, JavaScript, Python και Swift, μαζί με κωδικοποίηση που βασίζεται σε μπλοκ. Προσφέρονται διάφορα παζλ κώδικα, καθώς και διασκεδαστικές προκλήσεις για τη δημιουργία επιφανειών Minecraft, mods, mobs και πρόσθετων.
Παιχνίδια για πολλούς παίκτες είναι επίσης διαθέσιμα, επιτρέποντάς σας να συγκρίνετε τις προγραμματιστικές σας δεξιότητες με άλλους κατώτερους κωδικοποιητές συμμετέχοντας σε διαφορετικές δραστηριότητες. Ορισμένες δραστηριότητες περιλαμβάνουν τη συλλογή τεράτων και την εκπαίδευσή τους να κερδίζουν μάχες ή να κάνουν ξόρκια εναντίον των αντιπάλων σας σε μια αρένα τεσσάρων παικτών.
VIM Adventures
Τι μας αρέσει
- Ωραίο σημείο εκκίνησης για όσους δεν είναι εξοικειωμένοι με το vi ή το vim.
- Χρησιμοποιημένο από διαχειριστές, προγραμματιστές και ισχυρούς χρήστες, το VIM Adventures σας μεταφέρει σε έναν λαβύρινθο τύπου μπουντρούμι χρησιμοποιώντας σύνταξη vim.
Τι δεν μας αρέσει
Απαιτείται χρέωση για να μάθετε οτιδήποτε πέρα από τους βασικούς ελέγχους.
Μια βελτιωμένη έκδοση του επεξεργαστή κειμένου vi για λειτουργικά συστήματα που βασίζονται σε Linux, οι συνδέσεις πλήκτρων του vim και οι πολλαπλοί τρόποι λειτουργίας το καθιστούν πιο ισχυρό από μια τυπική εφαρμογή σε στυλ σημειωματάριο ή έναν επεξεργαστή κειμένου. Έχοντας την κατάλληλη ετικέτα, "Το Zelda συναντά την επεξεργασία κειμένου", το παιχνίδι επιτρέπει την κίνηση του πλήκτρου του δρομέα, αλλά προτείνει έντονα να χρησιμοποιήσετε τα h, j, k και l για να προσομοιώσετε την πραγματική εμπειρία vim.