Καθώς πλησιάζει το τέλος του έτους, οι σκέψεις των προγραμματιστών στρέφονται στην Έλευση του Κώδικα. Λειτουργώντας από το 2015, ο ιστότοπος γιορτάζει τις διακοπές του Δεκεμβρίου και την κωδικοποίηση, με μια συλλογή από καθημερινές προκλήσεις.
Πώς λειτουργεί?
ο Η έλευση του Κώδικα Ο ιστότοπος είναι πλούσιος σε κείμενο, με πράσινους συνδέσμους και μια συνολική παρουσίαση που μιμείται ένα πρόγραμμα επεξεργασίας κειμένου ή μια περίοδο λειτουργίας τερματικού.
Κάθε μέρα, από την 1η Δεκεμβρίου έως τις 25 Δεκεμβρίου, μια νέα πρόκληση γίνεται διαθέσιμη. Κάθε πρόκληση περιγράφεται με σαφήνεια, με παραδείγματα και τυχόν σχετικά αρχεία εισόδου διαθέσιμα για λήψη. Υπάρχουν δύο εργασίες ανά πρόκληση.
Κάθε εργασία θα σας ζητά να εισαγάγετε μια τελική απάντηση, η οποία θα πρέπει να έχει υπολογίσει το πρόγραμμά σας. Μπορείτε να χρησιμοποιήσετε οποιαδήποτε γλώσσα θέλετε για να ολοκληρώσετε την εργασία. Θεωρητικά, μπορείτε να επεξεργαστείτε μερικές λύσεις με το χέρι, αλλά αυτό θα είναι συνήθως επίπονο - και πού είναι η διασκέδαση σε αυτό, τέλος πάντων;
Πώς παίρνετε μέρος;
- Ξεκινήστε από σύνδεση στο adventofcode.com, χρησιμοποιώντας οποιαδήποτε από τις υπηρεσίες OAuth που υποστηρίζει ο ιστότοπος. Η πιο προφανής υπηρεσία για χρήση είναι GitHub, η συνεργατική πλατφόρμα ανοιχτού κώδικα. Μπορείτε επίσης να χρησιμοποιήσετε έναν λογαριασμό από το Google, το Twitter ή το Reddit.
- Πηγαίνετε στην καθημερινή εργασία. Αν αργήσετε να ξεκινήσετε, μην ανησυχείτε. μπορείτε πάντα να ολοκληρώσετε εργασίες από τις προηγούμενες ημέρες για να προλάβετε. Θα πρέπει οπωσδήποτε να προσπαθήσετε να εργάζεστε κάθε μέρα με τη σειρά, ωστόσο.
- Όπως με κάθε εργασία, εξέταση ή ερώτηση συνέντευξης, θα πρέπει να διαβάσετε προσεκτικά τις οδηγίες! Συνήθως θα υπάρχουν σημαντικές λεπτομέρειες που πρέπει να σημειώσετε σε έντονο, λευκό κείμενο.
- Κατεβάστε τυχόν απαιτούμενα αρχεία δεδομένων.
- Γράψτε τη λύση σας σε οποιαδήποτε γλώσσα επιλέξετε. Ίσως ακόμη και να μπορείτε να επιλύσετε ορισμένες εργασίες χρησιμοποιώντας το τυπικό Γραμμή εντολών Linux εργαλεία.
- Μόλις έχετε τη λύση σας, πληκτρολογήστε τη στο πλαίσιο στο κάτω μέρος της εργασίας. Μετά την ολοκλήρωση της πρώτης εργασίας κάθε μέρας, θα υπάρχει μια δεύτερη που θα σας τεντώσει περισσότερο.
Πώς είναι οι προκλήσεις;
Οι προκλήσεις ξεκινούν απλές και γίνονται πιο δύσκολες όσο προχωρά ο μήνας. Η πρώτη δουλειά φέτος είναι απλώς να προσθέσετε μερικές ομάδες αριθμών από ένα αρχείο κειμένου και να επεξεργαστείτε το μεγαλύτερο σύνολο.
Ένα έργο μπορεί να φαίνεται απλό στην αρχή, και μπορείτε να «αναγκάσετε» πολλούς, ειδικά τους εύκολους. Ωστόσο, επειδή η πρόκληση σάς επιτρέπει να χρησιμοποιείτε οποιαδήποτε γλώσσα και ζητά μόνο μια τελική απάντηση, μπορείτε να πάρετε ό, τι θέλετε από αυτήν. Για παράδειγμα, μπορεί να θέλετε να χρησιμοποιήσετε τη σειρά με έναν από τους παρακάτω τρόπους:
- Για να μάθετε μια ολοκαίνουργια γλώσσα από την αρχή.
- Ως τεστ «ταχύτητας», για να δείτε πόσο γρήγορα μπορείτε να λύσετε κάθε εργασία.
- Για να δοκιμάζετε τον εαυτό σας με διαφορετική γλώσσα κάθε μέρα.
- Για να δείτε πόσο αποτελεσματικό μπορείτε να δημιουργήσετε ένα πρόγραμμα, είτε σε πόσο γρήγορα εκτελείται, πόσο λίγη μνήμη χρησιμοποιεί ή πόσο λίγες γραμμές κώδικα περιέχει.
- Ως πρακτική για τη συγγραφή του καθαρότερος, πιο ευανάγνωστος κώδικας μπορείς.
Όλες οι προκλήσεις αποτελούν μέρος ενός ευρύτερου θέματος, που συνήθως σχετίζεται με τα Χριστούγεννα. Η φετινή ιστορία είναι για τα ξωτικά του Άγιου Βασίλη που μαζεύουν φρούτα για να τα συντηρήσουν κατά τη διάρκεια της πιο πολυάσχολης περιόδου εργασίας τους.
Μάθετε προκαλώντας τον εαυτό σας και διασκεδάζοντας
Ο ιστός είναι γεμάτος παιχνίδια προγραμματισμού και προκλήσεις στις οποίες μπορείτε να λάβετε μέρος. Μπορεί να μην παράγουν πάντα πρακτικά αποτελέσματα, αλλά προσφέρουν ένα διασκεδαστικό διάλειμμα από την καθημερινή εργασία. Και οι ενδιαφέρουσες εργασίες είναι συχνά πιο εύκολο να γίνουν αντιληπτές από τις κοσμικές.