Στον κόσμο του λογισμικού, είναι συχνά δυνατό να συναντήσετε καταστάσεις όπου μια διεργασία πραγματοποιείται λόγω κάποιων ελλείψεων, καθώς και να εκτελείται τέλεια. Σε αυτό το σημείο, παρόλο που η συναλλαγή δεν έγινε με επαγγελματικό τρόπο, το παρασκήνιο δεν έχει ιδιαίτερη σημασία αφού το αποτέλεσμα είναι θετικό. Η έννοια του καθαρού κώδικα προέκυψε με βάση αυτή την αξιολόγηση. Σε αυτό το περιεχόμενο, θα σας πούμε για τις αρχές της κωδικοποίησης. καθαρός κώδικας Θα μιλήσουμε για το concept και θα μιλήσουμε για τη βασική του δυναμική.
Τι είναι το Clean Code;

Εάν ο κώδικας που πρόκειται να γραφεί είναι χωρίς σφάλματα, εύκολα κατανοητός, επεξεργάσιμος, πτυσσόμενος ή επεκτάσιμος, αυτός ο κώδικας ονομάζεται καθαρός κώδικας. Τι είναι ο καθαρός κώδικας; Η ερώτηση μπορεί να απαντηθεί με αυτόν τον συντομότερο τρόπο. Φυσικά δεν γίνεται να μιλήσουμε για την όλη αξιολόγηση με λίγες προτάσεις. Σημαντικές πληροφορίες για την έννοια σε γενικές γραμμές είναι οι εξής.
- Θα πρέπει να είναι απλό στη σκέψη και απλό στην εφαρμογή. Η αποφυγή σύγχυσης είναι το πιο σημαντικό χαρακτηριστικό της έννοιας.
- Ο κώδικας πρέπει να είναι γραμμένος με έναν εύκολα επεξεργάσιμο τρόπο, λαμβάνοντας υπόψη τον εαυτό σας ή τα άτομα που θα επεξεργαστούν τον κώδικα μετά από εσάς.
- Έννοια γραμμένη από τον Robert Cecil Martin “Καθαρός κώδικας” Συνδέθηκε με το βιβλίο και προέκυψε από εκεί.
Η δυναμική του concept είναι πολύ απλή και έχει μεγάλη σημασία στον κόσμο του λογισμικού. Είναι μια ιδέα που εισήχθη για την εξάλειψη σφαλμάτων στην εύκολα κατανοητή γραφή κώδικα και τη σύνταξη πιο εύκολα επεξεργάσιμων κωδίκων. Για το λόγο αυτό είναι εξαιρετικά σημαντικό και απαραίτητο για τακτική μελέτη.
Πώς να γράψετε καθαρό κώδικα;

Ο κώδικας πρέπει να είναι εύκολα κατανοητός. Αυτή είναι η βασική δυναμική. Ωστόσο, για να συμπεριληφθεί ένας κώδικας στην έννοια, ο κώδικας πρέπει να είναι εύκολα κατανοητός όχι μόνο για το άτομο που έγραψε τον κώδικα, αλλά και για ένα άλλο άτομο που αργότερα θα διαβάσει και θα επεξεργαστεί τον κώδικα. Σε περίπτωση που δεν είναι έτσι “Κακός Κώδικας” η έννοια συναντάται. Αξιοσημείωτο είναι ότι ο κωδικός δεν είναι εύκολα κατανοητός, καθώς ο κακός κώδικας δεν μπορεί να αποδοθεί σε ανθρώπινο προσόν. Άλλοι σημαντικοί παράγοντες είναι οι εξής.
- Πρέπει να είσαι απλός, να γράφεις απλός και να διαβάζεις απλός.
- Θα πρέπει να αφήσετε ένα πιο απλό περιβάλλον για όσους θα ασχοληθούν με τον κώδικα μετά από εσάς.
- Πρέπει να το καθαρίσετε από λάθη και παραλείψεις. Το γεγονός ότι λειτουργεί χωρίς σφάλματα δεν αλλάζει το γεγονός ότι είναι κακός κώδικας.
- Μην μειώνετε την αναγνωσιμότητα με πολύπλοκους κωδικούς. Δοκιμάστε απλούστερα στυλ κώδικα.
- Θα πρέπει να είστε ευέλικτοι με πολλές διαφορετικές δομές χρησιμοποιώντας πολυμορφισμό.
- Προσέξτε να χρησιμοποιήσετε το Dependency Injection. Έτσι, ο κώδικας είναι απαλλαγμένος από όλες τις εξαρτήσεις και μπορεί να επεξεργαστεί ανεξάρτητα.
- Τα ονόματα μεταβλητών, συναρτήσεων/μεθόδων και κλάσεων που χρησιμοποιείτε πρέπει να είναι σαφή και περιγραφικά. Θα πρέπει να δώσετε προσοχή σε αυτό.
- Πρέπει να κάνετε σωστά την ονομασία. Είναι πολύ σημαντικό να μπορείτε να ψάξετε εύκολα αργότερα.
- Οι λειτουργίες που χρησιμοποιείτε δεν πρέπει να εκτελούν περισσότερες από μία λειτουργίες. Θα πρέπει να κωδικοποιείτε μόνο συναρτήσεις που κάνουν τη δουλειά τους.
- Θα πρέπει να αποφεύγετε λειτουργίες που περιέχουν Παρενέργειες.
- Δεν πρέπει να χρησιμοποιείτε περιττές γραμμές σχολίων και οι γραμμές σχολίων σας πρέπει να είναι περιγραφικές.
- Η κατεύθυνση ροής των λειτουργιών πρέπει να είναι προς τα κάτω και δεν πρέπει να διαταράσσει τις εσοχές.
- Προσέξτε να χρησιμοποιείτε μη στατικές μεθόδους.
Όπως φαίνεται παραπάνω, η παραπάνω δυναμική θα πρέπει να ληφθεί υπόψη για τη δημιουργία καθαρού κώδικα. Φυσικά, η υλοποίηση όλων αυτών των δυναμικών θα εξαρτηθεί από το άτομο που γράφει και διαβάζει τον κώδικα. Για το λόγο αυτό, θα πρέπει να προσπαθείτε πάντα να είστε απλοί και να διαβάζετε απλά.
Τι είναι ο Bad Code;

Όταν πρόκειται για το άτομο που έγραψε τον κώδικα και την ώρα που γράφτηκε ο κώδικας? Λαμβάνοντας υπόψη θέματα όπως ο χρόνος, το λάθος σύστημα, τα λάθη διαχείρισης, ενδέχεται να προκύψουν κακοί κώδικες. Στο πλαίσιο αυτό, κωδικοί που δεν πληρούν τα κριτήρια καθαρού κώδικα και δεν είναι σωστοί και λειτουργικοί, κακός κώδικας ονομάζεται. Λοιπόν, πώς να εντοπίσετε κακό κώδικα;
- Αν είναι δύσκολο να το διαβάσετε και να το καταλάβετε,
- Εάν η πραγματοποίηση αλλαγών έχει γίνει σχεδόν αδύνατη,
- Εάν υπάρχει πολύς περιττός κώδικας και οι κωδικοί είναι δύσκολο να διαβαστούν, μπορούμε να πούμε ότι αντιμετωπίζετε κακό κώδικα.
Λοιπόν, υπάρχει πραγματικά κάτι όπως κακός κώδικας; Δεν είναι δύσκολο να βρει κανείς βιβλιογραφία στην οποία χρησιμοποιείται αυτή η έννοια. Ωστόσο, υπάρχουν και βιβλιογραφία που αναφέρει ότι μια τέτοια έννοια δεν πρέπει να χρησιμοποιείται. Αυτό συμβαίνει επειδή ο κακός κώδικας μπορεί να έχει διαφορετικές έννοιες για τον καθένα. Για το λόγο αυτό, συνιστάται να μην χρησιμοποιείτε την έννοια του κακού κώδικα.
Το κλασικό του Robert Cecil Martin “Καθαρός κώδικας” Μπορούμε να συναντήσουμε αυτήν την έννοια στο βιβλίο του. Υπάρχει κείμενο στο βιβλίο που ακόμη και ο κακός κώδικας μπορεί να λειτουργήσει. Αναφέρεται λοιπόν η έννοια του κακού κώδικα. Ωστόσο, δεν θα πρέπει να είναι πολύ δύσκολο να πούμε ότι υπάρχουν ήδη διαφωνίες σε αυτό το θέμα. Λαμβάνοντας υπόψη ότι συναντάμε συχνά την έννοια του "Αυτός ο κώδικας είναι κακός. Πρέπει να τον αναπαραστήσουμε.", είναι σαφές ότι μια τέτοια έννοια υπάρχει και πρέπει να συμπεριληφθεί στη βιβλιογραφία. Λοιπόν, μυρίζει ο κωδικός; Ας το εξετάσουμε αυτό.
Τι είναι το Code Smells;

Στα τουρκικά, είναι δυνατόν να γίνει καλύτερη έκφραση με μια μεταφορά, δηλαδή μια μη κυριολεκτική σημασία. Τόσο που αυτή η κατάσταση έχει βελτιώσει πολύ τα τουρκικά μας και έχει ενισχύσει την έκφραση. Εδώ ο κωδικός μυρίζει, οπότε ο κώδικας μυρίζει άσχημα είναι επίσης ένα παράδειγμα αυτού. Μεταφορά, αλλά εξαιρετική εξήγηση. Λοιπόν, Τι είναι οι μυρωδιές κωδικών;
Εάν υπάρχουν μέρη του γραπτού κώδικα που δεν είναι κατανοητά, εάν έχουν γίνει και επαναλαμβανόμενοι περιττοί κωδικοί, εάν αυτό που πρόκειται να επεξηγηθεί επεκταθεί και τίποτα δεν γίνεται κατανοητό όταν διαβάζεται, μια άσχημη μυρωδιά έρχεται στη μύτη σας. Ναι, αυτός ο κωδικός είναι πλέον ένας δύσοσμος κωδικός, δηλαδή ο κωδικός μυρίζει. Φυσικά, υπάρχουν διαφορετικές δυναμικές εδώ. Είναι απαραίτητο να δώσουμε προσοχή σε αυτά ξεχωριστά.
Πώς να αναγνωρίσετε τις μυρωδιές κώδικα;

Ακόμα κι αν εκτελεί πλήρως τη λειτουργία του, οι κώδικες που το εκτελούν με μακροσκελή και ακατανόητο τρόπο ανήκουν στην κατηγορία κώδικα με άσχημη μυρωδιά. Οι έννοιες που βρίσκονται στην πρώτη γραμμή για αυτό μπορούν να απαριθμηθούν ως εξής.
- Διπλασιασμός (Επαναλαμβανόμενος κωδικός): Ισχύει εάν υπάρχουν επαναλαμβανόμενες ενότητες και μπορείτε να αντιγράψετε και να επικολλήσετε αυτήν τη δομή κώδικα. Δείτε επίσης: Αρχή Don't Repeat Yourself (DRY).
- Αφάνεια: Αυτή η έννοια προσελκύει την προσοχή εάν ο κώδικας είναι ακατανόητος και δυσανάγνωστος.
- Ακαμψία: Δεν μπορεί να αλλάξει, ακόμα κι αν αλλάξει, θα ισχύει αν επηρεαστούν πολλά μέρη.
- Λεπτός κώδικας (περιττό μεγάλος κώδικας): Αυτή η ιδέα ισχύει αν περιπλέκετε υπερβολικά τη δράση που μπορείτε να κάνετε με πιο απλό τρόπο.
Όταν εξετάζετε προσεκτικά τις παραπάνω έννοιες και τις εξηγήσεις τους, μπορείτε εύκολα να καταλάβετε μυρωδιές κώδικα.
Σε αυτό το περιεχόμενο για εσάς Τι είναι καθαρός κώδικας; Πώς να γράψετε καθαρό κώδικα; Τι είναι ο κακός κώδικας; Τι είναι οι μυρωδιές κωδικών; Απαντήσαμε σε πολλές ερωτήσεις όπως και τις εξηγήσαμε αναλυτικά. Μπορείτε επίσης να συνεισφέρετε στο περιεχόμενό μας εκφράζοντας τις απόψεις και τις προτάσεις σας στην ενότητα σχολίων.
Συχνές Ερωτήσεις
Έχουμε συγκεντρώσει μερικές συχνές ερωτήσεις σχετικά με τον καθαρό κώδικα για εσάς.



