Εργασία τοπικά

Μάθε πώς να λύνεις ασκήσεις στον τοπικό σου υπολογιστή


Λύνοντας ασκήσεις στον τοπικό σου υπολογιστή, μπορείς να γράψεις όλο τον κώδικα σε ένα περιβάλλον που σου είναι οικείο.

Εγκατάσταση της Γραμμής Εντολών

Για να λύσεις μια άσκηση στον τοπικό σου υπολογιστή, πρέπει πρώτα να εγκαταστήσεις και να ρυθμίσεις τη Γραμμή Εντολών του Exercism ακολουθώντας αυτές τις οδηγίες.

Ρύθμιση

Πρέπει να πεις στη γραμμή εντολών ποιος είσαι, ώστε να μπορούμε να κατεβάζουμε σωστά τα πράγματα. Θα βρεις το token σου στη σελίδα ρυθμίσεών σου. Στη συνέχεια, μπορείς να ρυθμίσεις τη γραμμή εντολών με την παρακάτω εντολή, αντικαθιστώντας το <your-api-token> με την τιμή από τη σελίδα ρυθμίσεων:

exercism configure --token=<your-api-token>

Λήψη της Άσκησης

Μόλις την εγκαταστήσεις, μπορείς να χρησιμοποιήσεις τη γραμμή εντολών για να κατεβάσεις την άσκηση στον τοπικό σου υπολογιστή με την παρακάτω εντολή (αντικαθιστώντας τα <exercise-slug> και <track-slug> με τις αντίστοιχες τιμές:

exercism download --exercise=<exercise-slug> --track=<track-slug>

Δεν χρειάζεται να θυμάσαι αυτή τη δομή εντολής, καθώς η σελίδα της άσκησης παραθέτει την κατάλληλη εντολή για κάθε άσκηση.

Μόλις ολοκληρωθεί η εντολή λήψης, τα αρχεία της άσκησης θα κατέβουν στον τοπικό σου υπολογιστή.

Επίλυση της Άσκησης

Στόχος κάθε άσκησης είναι να δημιουργήσεις μια υλοποίηση που περνάει όλα τα tests. Μια τέτοια υλοποίηση ονομάζεται λύση.

Για να σε βοηθήσουν σε αυτό, κάθε άσκηση περιέχει τα εξής αρχεία:

  • README.md: οι οδηγίες που εξηγούν τι περιμένουμε από εσένα
  • HELP.md: πληροφορίες για το πώς να τρέξεις τα tests και πώς να ζητήσεις βοήθεια όταν κολλήσεις
  • HINTS.md (προαιρετικό): υποδείξεις που σε βοηθούν να λύσεις την άσκηση
  • Αρχείο/α tests: περιέχουν τα tests που επαληθεύουν την ορθότητα της λύσης σου
  • Αρχείο/α stub: παρέχουν ένα σημείο εκκίνησης που σε βοηθά να ξεκινήσεις να χτίζεις την υλοποίησή σου

Ανάλογα με τη διαδρομή, μπορεί να υπάρχουν και άλλα αρχεία που χρειάζονται τα εργαλεία της διαδρομής για να τρέξουν τα tests.

Υποβολή της Λύσης σου

Μόλις η λύση σου περάσει όλα τα tests, μπορείς να την υποβάλεις με την παρακάτω εντολή:

exercism submit <implementation_file_paths>

Αυτή η εντολή θα ανεβάσει τη λύση σου στον ιστότοπο του Exercism και θα εκτυπώσει το URL της σελίδας της λύσης.

Για άλλη μια φορά, δε χρειάζεται να θυμάσαι αυτή την εντολή, καθώς το αρχείο HELP.md της άσκησης παραθέτει τη σωστή εντολή.

Μπορείς να υποβάλεις και μια ημιτελή λύση, κάτι που σου επιτρέπει να:

  • Δεις πώς έχουν λύσει την άσκηση άλλοι
  • Ζητήσεις βοήθεια από μέντορα

Άλλες Δυνατότητες της Γραμμής Εντολών

Προβολή Όλων των Εντολών

Τρέξε την υποεντολή help για να δεις την πλήρη λίστα των διαθέσιμων εντολών.

exercism help

Αντιμετώπιση Προβλημάτων

Βεβαιώσου ότι έχεις την τελευταία έκδοση.

Έλεγξε ποια έκδοση έχεις:

exercism version

Σύγκρινε με την τελευταία έκδοση που έχει κυκλοφορήσει και αναβάθμισε αν η δική σου δεν είναι η πιο πρόσφατη.

Αφού αναβαθμίσεις, ξαναέλεγξε την έκδοση. Αν η έκδοση δεν άλλαξε, βεβαιώσου ότι τρέχεις το αναβαθμισμένο εκτελέσιμο.

which exercism

Αν εξακολουθείς να αντιμετωπίζεις πρόβλημα, άνοιξε ένα issue στο exercism/cli στο GitHub με το αποτέλεσμα της εντολής troubleshoot.

exercism troubleshoot

Μπορείς να ανοίξεις issues στο σύστημα παρακολούθησης issues μας και η κοινότητα θα προσπαθήσει να σε βοηθήσει. Βεβαιώσου ότι έχεις ολοκληρώσει τη Διαδραστική Ξενάγηση πριν ανοίξεις οποιοδήποτε issue.