Ο προγραμματισμός είναι μια από τις πιο ευέλικτες ικανότητες στο σημερινό εργασιακό περιβάλλον. Οι δεξιότητες προγραμματισμού θα ωφελήσουν εσάς και την εταιρεία σας με διάφορους τρόπους, είτε δημιουργείτε έναν ιστότοπο εταιρείας είτε γνωρίζετε πώς να διορθώσετε σφάλματα "ανακατεύθυνσης". Ωστόσο, ο εφησυχασμός με τις τρέχουσες ικανότητές σας δεν θα σας κάνει σπουδαίο προγραμματιστή. Έτσι, διαβάστε αυτόν τον οδηγό για να μάθετε πώς να αναπτύξετε τις δεξιότητές σας ως προγραμματιστής.
Βήμα
Βήμα 1. Κάντε μια σαφή ανάλυση του προβλήματος
Βήμα 2. Επανεξετάστε τον τρόπο επίλυσης του προβλήματος
Βήμα 3. Συγκεντρώστε όλες τις προϋποθέσεις
Αφιερώστε χρόνο για να ξαναγράψετε τους στόχους που πρέπει να επιτύχει το πρόγραμμά σας και ποιοι είναι οι δυνητικοί χρήστες σας. Η σαφήνεια του στόχου και των δυνητικών χρηστών του προγράμματος θα σας εξοικονομήσει χρόνο στο μέλλον.
Βήμα 4. Γράψτε ένα σε βάθος σχέδιο/μοντέλο υλοποίησης
- Για να κάνετε μικρά έργα μόνοι σας, μπορείτε απλά να δημιουργήσετε έναν απλό τύπο ή ένα βασικό διάγραμμα ροής/"διάγραμμα ροής".
-
Για μεγαλύτερα έργα, σας συνιστούμε να χωρίσετε το πρόγραμμα σε ενότητες και να λάβετε υπόψη τα ακόλουθα:
- Τι πράγματα κάνει κάθε ενότητα.
- Πώς μεταφέρονται δεδομένα μεταξύ ενοτήτων. και
- Πώς θα χρησιμοποιηθούν τα δεδομένα σε κάθε ενότητα.
- Ενώ η διαδικασία συγκέντρωσης προαπαιτούμενων και προγραμματισμού προγράμματος δεν είναι τόσο διασκεδαστική όσο η προσωπική εργασία σε ένα πρόγραμμα, έχετε κατά νου ότι η ριζοβολία για ώρες «σφαλμάτων» μπορεί να είναι πολύ πιο ενοχλητική. Αφιερώστε χρόνο για να σχεδιάσετε σωστά τη ροή και τη δομή του προγράμματός σας από την αρχή και ίσως μπορέσετε να βρείτε έναν πολύ πιο αποτελεσματικό τρόπο για να επιτύχετε τους στόχους σας πριν καν γράψετε κώδικα!
Βήμα 5. Σχολιάστε ελεύθερα τον κωδικό σας
Εάν πιστεύετε ότι ο κωδικός σας χρειάζεται εξήγηση, σχολιάστε το kdoe. Σε κάθε συνάρτηση θα πρέπει να δίνονται 1-2 γραμμές σχολίων που περιέχουν επεξήγηση των επιχειρημάτων και των αποτελεσμάτων τους. Τα σχόλια του κώδικα θα πρέπει να εξηγούν περισσότερα για το γιατί γράφτηκε ο κώδικας, παρά για το τι κάνει ο κώδικας. Θυμηθείτε να ενημερώσετε τα σχόλια όταν ενημερώνετε τον κώδικα!
Βήμα 6. Χρησιμοποιήστε σταθερές συμβάσεις ονοματοδοσίας μεταβλητών, ώστε να μπορείτε εύκολα να παρακολουθείτε κάθε τύπο μεταβλητής, καθώς και να γνωρίζετε τη λειτουργία κάθε μεταβλητής
Πρέπει να πληκτρολογήσετε πολύ περισσότερο από x = a + b * c, αλλά οι συμβάσεις ονοματοδοσίας θα κάνουν επίσης τον κωδικό σας πιο εύκολο να παρακολουθείται και να διατηρείται. Μια δημοφιλής σύμβαση ονομασίας μεταβλητών είναι η ουγγρική σημειογραφία - σε αυτήν τη σύμβαση, το όνομα της μεταβλητής ξεκινά με τον τύπο της μεταβλητής, για παράδειγμα intCountLine για ακέραιες μεταβλητές και strUserName για μεταβλητές "συμβολοσειράς". Ανεξάρτητα από τον τύπο της σύμβασης ονομασίας μεταβλητών που χρησιμοποιείτε, βεβαιωθείτε ότι είναι συνεπής και δίνει μεταβλητές περιγραφικά ονόματα.
Βήμα 7. Ορίστε τον κωδικό σας
Χρησιμοποιήστε οπτικές δομές για να υποδείξετε τη δομή κώδικα. Για παράδειγμα, κάντε μια εσοχή στο μπλοκ κώδικα που βρίσκεται στη μέση του κώδικα συνθήκης (εάν, αλλιώς…) ή βρόχο (για, ενώ…). Επίσης, δοκιμάστε να χρησιμοποιήσετε κενά μεταξύ ονομάτων μεταβλητών και τελεστών, όπως πρόσθεση, αφαίρεση, διαίρεση και ακόμη και ίσα (Myvariable = 2 + 2). Εκτός από το να κάνετε τον κώδικα να φαίνεται πιο κομψός, η οργάνωση κώδικα σας διευκολύνει επίσης να δείτε τη ροή του προγράμματος όταν ρίξετε μια ματιά στον κώδικα.
Βήμα 8. Δοκιμάστε ολόκληρο το πρόγραμμα
Ξεκινήστε δοκιμάζοντας κάθε ενότητα ανεξάρτητα, με τις εισόδους και τις τιμές που θα περιμένατε γενικά για αυτήν την ενότητα. Στη συνέχεια, δοκιμάστε να εισαγάγετε τιμές που είναι ακόμα έγκυρες, αλλά όχι πολύ συχνές για να εξαλείψετε τα κρυφά σφάλματα. Ο έλεγχος προγράμματος είναι μια τέχνη από μόνη της, αλλά η ικανότητά σας να δοκιμάζετε προγράμματα θα βελτιωθεί με την εξάσκηση. Δοκιμάστε το πρόγραμμά σας στις ακόλουθες περιπτώσεις:
- Extreme: Μηδενικές τιμές και τιμές πολύ πάνω από τις μέγιστες εκτιμώμενες τιμές για θετικές αριθμητικές τιμές, κενό κείμενο για μεταβλητές κειμένου και μηδενικές/"μηδενικές" τιμές για κάθε παράμετρο.
- Αξία σκουπιδιών. Ακόμα κι αν πιστεύετε ότι οι χρήστες του προγράμματος σας δεν θα εισάγουν τιμές σκουπιδιών, μην ξεχάσετε να δοκιμάσετε την απόκριση του προγράμματος στις τιμές σκουπιδιών.
- Μη έγκυρη τιμή. Χρησιμοποιήστε μηδέν για να διαιρέσετε τον αριθμό ή αρνητικό αριθμό εάν το πρόγραμμα ζητήσει έναν θετικό αριθμό (ή εάν πρόκειται να υπολογιστεί η τετραγωνική ρίζα). Οι μη αριθμητικές τιμές στη μεταβλητή "συμβολοσειρά" ενδέχεται να υποβληθούν σε επεξεργασία ως αριθμητική είσοδος.
Βήμα 9. Εξασκηθείτε επιμελώς
Ο προγραμματισμός δεν είναι ένας στατικός κλάδος. Υπάρχει πάντα κάτι νέο που μπορείτε να μάθετε, και το πιο σημαντικό, υπάρχει κάτι που δεν είναι καινούργιο αλλά αξίζει να το ξαναμάθετε.
Βήμα 10. Να είστε έτοιμοι να αποδεχτείτε την αλλαγή
Σε ένα ρεαλιστικό εργασιακό περιβάλλον, οι ανάγκες αλλάζουν συνεχώς. Ωστόσο, όσο πιο ξεκάθαρα γνωρίζετε τις ανάγκες του προγράμματος όταν ξεκινάτε τον προγραμματισμό και όσο πιο σαφές είναι το σχέδιο υλοποίησης του προγράμματος μόλις ξεκινήσετε τον προγραμματισμό, τόσο λιγότερο πιθανό είναι ότι αυτές οι αλλαγές είναι αποτέλεσμα κακού προγραμματισμού ή κατανόησης.
- Μπορείτε να συμμετάσχετε ενεργά στη βελτίωση της σαφήνειας της διαδικασίας προγραμματισμού παρουσιάζοντας τεκμηρίωση των απαιτήσεων του προγράμματος ή των σχεδίων υλοποίησης πολύ πριν ξεκινήσετε τον προγραμματισμό. Η παρουσίασή σας θα σας βοηθήσει να διασφαλίσετε ότι αυτό που δημιουργείτε είναι αυτό που πραγματικά ζητήθηκε.
- Ρυθμίστε το έργο ως χρονοσειρά με επιδείξεις για κάθε μπλοκ έργου και εργαστείτε το έργο ανά τεμάχιο. Όσο λιγότερα πράγματα πρέπει να σκεφτείτε ταυτόχρονα, τόσο πιο πιθανό είναι να σκέφτεστε καθαρά.
Βήμα 11. Ξεκινήστε το πρόγραμμα απλά και εφαρμόστε σταδιακά την πολυπλοκότητα
Όταν δημιουργείτε ένα πολύπλοκο πρόγραμμα, είναι καλή ιδέα να δημιουργήσετε μια απλή κατασκευή του προγράμματος και να βεβαιωθείτε ότι η κατασκευή λειτουργεί πρώτα. Για παράδειγμα, όταν θέλετε να δημιουργήσετε ένα σχήμα στην οθόνη που αλλάζει με την κίνηση του δρομέα και αλλάζει σχήμα με την ταχύτητα του δρομέα:
- Ξεκινήστε εμφανίζοντας το πλαίσιο και κάνοντας το πλαίσιο να ακολουθήσει τον κέρσορα. Συμπληρώστε τον κώδικα παρακολούθησης κίνησης του ποντικιού.
- Στη συνέχεια, κάντε το μέγεθος του κουτιού που σχετίζεται με την ταχύτητα του ποντικιού. Συμπληρώστε τον κώδικα παρακολούθησης ταχύτητας και εφαρμόστε τον στο μέγεθος.
- Στη συνέχεια, δημιουργήστε το σχήμα που θέλετε να χρησιμοποιήσετε και εισαγάγετε τα τρία παραπάνω στοιχεία.
- Αυτή η προσέγγιση σας εισάγει στη σύνταξη αρθρωτού κώδικα - σε αρθρωτό κώδικα, κάθε στοιχείο βρίσκεται στο δικό του μπλοκ. Η αρθρωτή γραφή κώδικα είναι πολύ χρήσιμη εάν θέλετε να χρησιμοποιήσετε ξανά τον κώδικα (για παράδειγμα, όταν θέλετε να χρησιμοποιήσετε κώδικα για να παρακολουθείτε τις κινήσεις του ποντικιού σε ένα νέο έργο) και να σας διευκολύνει να διορθώσετε τον κώδικα και να εξαλείψετε σφάλματα.
Συμβουλές
- Χρησιμοποιήστε ένα IDE/ολοκληρωμένο περιβάλλον ανάπτυξης. Ένα καλό IDE διαθέτει ενσωματωμένο επεξεργαστή κώδικα με χρωματική κωδικοποίηση, υποδείξεις κώδικα και χαρακτηριστικά συμπληρώματος κώδικα, οπότε η επεξεργασία κώδικα θα είναι ταχύτερη καθώς και λιγότερη ορθογραφία. Τα IDE είναι συνήθως εξοπλισμένα με "εντοπισμό σφαλμάτων".
- Ο διαχωρισμός/συσκευασία επαναχρησιμοποιήσιμου κώδικα από τον κωδικό της εφαρμογής σας καθιστά αργότερα τον κωδικό συγκεντρωμένο σε μια μεγάλη βιβλιοθήκη κώδικα, γεμάτη χρήσιμες λειτουργίες, χωρίς σφάλματα και έτοιμο για επαναχρησιμοποίηση. Αυτές οι βιβλιοθήκες θα σας βοηθήσουν να γράψετε πιο ισχυρά και πιο σταθερά προγράμματα σε λιγότερο χρόνο.
-
Ζητήστε από έναν συνάδελφο προγραμματιστή να διαβάσει τον κώδικά σας. Ο φίλος σας μπορεί να γνωρίζει κάτι που δεν είχατε σκεφτεί πριν. Δεν έχετε επαγγελματία φίλο προγραμματιστή; Βρείτε διαδικτυακά φόρουμ που συζητούν τη γλώσσα προγραμματισμού/λειτουργικό σύστημα που προτιμάτε και συμμετάσχετε στη συζήτηση.
- Εάν πηγαίνετε σε ένα διαδικτυακό φόρουμ, διαβάστε και δώστε προσοχή στους κανόνες του φόρουμ. Αν ρωτήσετε όμορφα, πολλοί ειδικοί θα χαρούν να σας βοηθήσουν.
- Θυμηθείτε να είστε ευγενικοί, γιατί στην πραγματικότητα ζητάτε βοήθεια. Μην απογοητεύεστε αν δεν καταλαβαίνετε όλες τις απαντήσεις ταυτόχρονα και μην περιμένετε από τα μέλη του φόρουμ να διαβάσουν 10.000 γραμμές κώδικα. Κάντε μια ερώτηση που εστιάζει σε ένα μόνο πρόβλημα και υποβάλετε 5-10 γραμμές σχετικού κώδικα. Με αυτόν τον τρόπο, είναι πιο πιθανό να λάβετε μια θετική απάντηση.
- Πριν ξεκινήσετε την αποστολή ερωτήσεων, κάντε μια γρήγορη αναζήτηση. Η ερώτησή σας μπορεί να έχει βιωθεί, τεθεί και απαντηθεί στο παρελθόν.
- Η μελέτη του πηγαίου κώδικα από άλλους προγραμματιστές είναι ένας καλός τρόπος για να αναπτύξετε τις δεξιότητές σας. Διαβάστε τον κώδικα από άλλους προγραμματιστές αργά, βήμα προς βήμα. Γνωρίστε τη ροή του προγράμματος και τι συμβαίνει με τις μεταβλητές του προγράμματος και, στη συνέχεια, δοκιμάστε να γράψετε κώδικα που κάνει το ίδιο πράγμα (ή ακόμα και επεκτείνεται σε αυτόν τον κώδικα). Θα μάθετε γρηγορότερα γιατί πρέπει να γράφονται τα πράγματα με έναν συγκεκριμένο τρόπο και θα λάβετε επίσης συμβουλές για τη σύνταξη αποτελεσματικού κώδικα.
- Οι πελάτες και τα αφεντικά σας δεν ενδιαφέρονται για το πώς λειτουργεί το πρόγραμμά σας. Αντίθετα, τους ενδιαφέρει πόσο καλά λειτουργεί το πρόγραμμά σας. Θυμηθείτε ότι οι πελάτες σας είναι έξυπνοι αλλά απασχολημένοι άνθρωποι. Δεν τους ενδιαφέρει τι είδους δεδομένα χρησιμοποιείτε, αλλά θα παρατηρήσουν εάν το πρόγραμμά σας επιταχύνει ή επιβραδύνει τη δουλειά τους.
- Μπορείτε επίσης να μάθετε πολλά από εκπαιδευτικούς ιστότοπους.
- Περιοδικά δημιουργείτε αντίγραφα ασφαλείας του κώδικα σε εξωτερική μονάδα δίσκου ή άλλη συσκευή, ώστε να έχετε ένα αντίγραφο του κώδικα σε περίπτωση που ο υπολογιστής σπάσει/απενεργοποιηθεί. Κρατήστε τουλάχιστον ένα αντίγραφο ασφαλείας σε ασφαλές μέρος.
- Διατηρήστε τον κωδικό καθαρό. Δεν είναι θέμα αισθητικής, αλλά η καθαρότητα του κώδικα θα κάνει τον κώδικα ευκολότερο να διαβαστεί. Αυτό το βήμα είναι πολύ σημαντικό εάν θέλετε να κάνετε αλλαγές 6 μήνες μετά τη δημιουργία του προγράμματος. Διαβάστε περισσότερα για την εσοχή κώδικα εδώ.
- Κάθε φορά που ολοκληρώνετε ένα μεγάλο μέρος του προγράμματος, κάντε κάτι άσχετο με τον προγραμματισμό και παρακολουθήστε τι δουλεύετε με φρέσκο μυαλό. Επανεξετάστε τη ροή και την επανεγγραφή προγραμμάτων πιο αποτελεσματικά και κομψά. Χρησιμοποιήστε λιγότερο κώδικα όποτε είναι δυνατόν.
- Βρείτε έναν επεξεργαστή κώδικα που παρέχει χρωματισμό κώδικα. Είναι χρήσιμο να διαχωρίζετε σχόλια, λέξεις -κλειδιά, αριθμούς, "συμβολοσειρές" κ.λπ.
- Αλλάξτε το πρόγραμμα σταδιακά καθώς καθαρίζετε τα σφάλματα και, στη συνέχεια, δοκιμάστε τις διορθώσεις πριν συνεχίσετε.
- Χρησιμοποιήστε συστήματα ελέγχου έκδοσης όπως το CVS και το SVN για να σας βοηθήσουν να παρακολουθείτε τις αλλαγές και τα σφάλματα κώδικα.
- Ελέγξτε ξανά την ορθογραφία και τη σύνταξη. Μικρά λάθη μπορούν να προκαλέσουν παρατεταμένο άγχος.
- Δημιουργήστε αρχειακά αντίγραφα της δουλειάς σας. Εκτός από αναφορά, ενδέχεται επίσης να μπορείτε να χρησιμοποιήσετε ξανά μέρος του κώδικα.
- Χρησιμοποιήστε έναν "εντοπιστή σφαλμάτων", αντί να γράψετε δηλώσεις σε κώδικα για να εμφανίσετε μεταβλητή έξοδο. Το "Debugger" θα σας βοηθήσει να κοιτάξετε τον κώδικα γραμμή προς γραμμή, ώστε να μπορείτε να εντοπίσετε ποιο μέρος του κώδικα πάει στραβά.
- Ξεκινήστε μικρά και εφικτά και στη συνέχεια αναπτύξτε σταδιακά τις ικανότητές σας.
- Συζητήστε με άλλους προγραμματιστές. Άλλοι άνθρωποι μπορεί να είναι καλές πηγές γνώσης, ειδικά αν μόλις ξεκινάτε.
- Ένας καλός τρόπος για να αποθηκεύετε περιοδικά την εργασία σας και να έχετε απομακρυσμένο αντίγραφο είναι να χρησιμοποιήσετε ένα σύστημα ελέγχου έκδοσης όπως το git ή mercurial και μια δωρεάν υπηρεσία όπως το Github ή το Bitbucket
Προειδοποίηση
- Η αντιγραφή κώδικα άλλων ανθρώπων είναι γενικά μια κακή συνήθεια, αλλά η λήψη μικρών κομματιών ανοιχτού κώδικα μπορεί να είναι ένας καλός τρόπος για να μάθετε. Ωστόσο, μην αντιγράφετε ένα πρόγραμμα στο σύνολό του και αναγνωρίστε ότι το πρόγραμμα είναι δικό σας. Μην αντιγράφετε κώδικα από άλλα προγράμματα, εκτός εάν σας επιτρέπεται να αντιγράψετε αυτά τα προγράμματα με άδεια.
- Αποθηκεύστε την εργασία σας καθώς εργάζεστε, διαφορετικά μπορεί να χάσετε τη δουλειά σας όταν ο υπολογιστής δεν ανταποκρίνεται. Εάν αγνοήσετε αυτήν την προειδοποίηση, θα αναζωογονηθείτε δυνατά αργότερα!
- Θα πρέπει να είστε προσεκτικοί όταν χρησιμοποιείτε ουγγρική σημειογραφία (γράφοντας τον τύπο μεταβλητής ως πρόθεμα) στο βήμα 4. Η ουγγρική σημειογραφία μπορεί να προκαλέσει ασυνέπειες κατά την επεξεργασία κώδικα ή όταν ο κώδικας χρησιμοποιείται σε άλλες γλώσσες/λειτουργικά συστήματα. Η ουγγρική σημειογραφία χρησιμοποιείται συνήθως σε γλώσσες προγραμματισμού που δεν απαιτούν από εσάς να καθορίσετε τον τύπο της μεταβλητής.