Ας ξεκινήσουμε τον προγραμματισμό του έτους

Είναι έκπληξη η λήψη ότι το καλό Μάριο Και για να πω την αλήθεια, είναι το πρώτο άρθρο που δημοσιεύω που παράγει περισσότερες από 10 χιλιάδες προβολές, αυτό θέτει τον φράκτη κάπως υψηλό για τις ακόλουθες και ελπίζω να μην σας απογοητεύσω με αυτό 🙂 Σας ευχαριστώ πολύ που βρήκα τα γραπτά μου αρκετά ενδιαφέρον για να τα μοιραστείτε παρεμπιπτόντως 🙂

προγραμματισμός

Αυτό είναι ένα μοντέρνο θέμα, όλοι θέλουν να προγραμματίσουν, ή τουλάχιστον όλοι πιστεύουν ότι είναι μια όλο και πιο απαραίτητη δεξιότητα και για να πω την αλήθεια θα ήθελα να γράψω ένα ολόκληρο βιβλίο για τον προγραμματισμό, το GNU / Linux, την ασφάλεια και ίσως κάποια στιγμή μπορώ, απλά να μάθω πώς να γράφω δωρεάν βιβλία και σε ωραία μορφή 😛.

Η τεχνολογία εξελίσσεται ραγδαία

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

Οι αρχές διαρκούν περισσότερο

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

Γνωρίζοντας τα βασικά

Υπάρχουν ήδη πολλά μαθήματα, μερικά δωρεάν και μερικά όχι, που εκθέτουν μεγάλο μέρος της σύνταξης πολλών από τις πιο δημοφιλείς γλώσσες προγραμματισμού σήμερα. Αλλά δεν πρόκειται να το κάνουμε εδώ 🙂 Θέλω να σας πω λίγα πράγματα για το τι πρέπει να σκεφτεί κάθε προγραμματιστής πριν ξεκινήσει να προγραμματίζει για να κάνει μια αξιοπρεπή δουλειά.

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

Μεταβλητές και συναρτήσεις

Οι μεταβλητές είναι χώροι μνήμης, ας σκεφτούμε τα γραμματοκιβώτια που διαθέτουν μεγάλα κτίρια, έχουν σχεδιαστεί για να αποθηκεύουν συγκεκριμένους τύπους αντικειμένων, υπάρχουν μεγάλα και μικρά, μπορούν να είναι μόνα ή σε ομάδες. Μια μεταβλητή είναι μια τιμή που γνωρίζετε ότι θα χρησιμοποιηθεί με την πάροδο του χρόνου, αν και δεν γνωρίζετε ακριβώς την τιμή της στην αρχή, αν τη γνωρίζετε και γνωρίζετε ότι δεν θα διαφέρει, αντιμετωπίζουμε μια σταθερά.

Οι λειτουργίες, από την άλλη πλευρά, είναι σύνολα οδηγιών. Μια οδηγία είναι το πιο βασικό πράγμα που μπορεί να κάνει ένας επεξεργαστής, ο λόγος για τον οποίο είναι από τις λειτουργίες είναι να επιτρέψει στον προγραμματιστή να ομαδοποιήσει σύνολα παραγγελιών ώστε να είναι σε θέση να τις επαναλάβει καθ 'όλη τη διάρκεια ενός προγράμματος. Ας δούμε ένα απλό και λεπτομερές παράδειγμα.

Τα δικά. Christopher Diaz Riveros

Αυτό είναι ένα μικρό πρόγραμμα γραμμένο σε C, έχουμε τη λειτουργία κύριος, Η μεταβλητή saludoκαι τη συνάρτηση printf που προέρχεται από τη βιβλιοθήκη stdio.h. Ας τροποποιήσουμε λίγο το παράδειγμα και ακολούθως το συνθέσουμε για να δούμε τι θα συμβεί.

Τα δικά. Christopher Diaz Riveros

Έχουμε προσθέσει μια μικρή λειτουργία που ονομάζεται saludar που παίρνει ως επιχείρημα μια μεταβλητή που ονομάζεται saludo και το εκτυπώνει. Αυτό δεν αλλάζει πολύ το τελικό αποτέλεσμα του προγράμματος, αλλά μας επιτρέπει να δείξουμε μια μεγάλη και χρήσιμη αρχή προγραμματισμού, το αφαίρεση. Ας δούμε το αποτέλεσμα:

Τα δικά. Christopher Diaz Riveros

Ένα απλό πρόγραμμα, το οποίο είναι γεμάτο γνώσεις και εργασία.

Βιβλιοθήκες

Ο λόγος που δημιούργησα τη συνάρτηση saludar ήταν απλώς να δείξουμε μια από τις μεγαλύτερες αρχές ανάπτυξης λογισμικού, την οποία έχουμε ήδη ονομάσει: αφαίρεση. Όπως έχουμε ορίσει saludarprintf() έχει οριστεί κάπου στο λειτουργικό μας σύστημα (η τυπική βιβλιοθήκη GNU C), αυτό το μέρος είναι συνήθως γνωστό ως βιβλιοθήκη / ενότητα / βιβλιοθήκη. Οι βιβλιοθήκες είναι σύνολα λειτουργιών που μας επιτρέπουν να προσθέτουμε λειτουργικότητα στα προγράμματά μας χωρίς να χρειάζεται να ανακαλύψουμε εκ νέου τον τροχό. Σε αυτήν την περίπτωση, χάρη στο printf Δεν χρειάζεται να ανησυχούμε για όλη τη λογική που απαιτείται για να είμαστε σε θέση να εμφανίσουμε το μήνυμα που θέλουμε σε ένα τερματικό.

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

Αφαίρεση

Φανταστείτε το σύστημα αλληλογραφίας, δεν χρειάζεται να γνωρίζουμε όλα τα απαραίτητα logistics για να στείλετε ή να λάβετε μια επιστολή, το ίδιο συμβαίνει και με τον προγραμματισμό, η αφαίρεση είναι απαραίτητη για τη δημιουργία ανθεκτικού και κομψού κώδικα. Αυτή η διαδικασία σάς επιτρέπει να χρησιμοποιείτε ονόματα γενικός για τον καθορισμό διαδικασιών γενικός.  Με άλλα λόγια, εάν δημιουργήσουμε τη συνάρτηση enviarCarta() ξέρουμε με έναν τρόπο γενικός ότι αυτή η λειτουργία θα είναι υπεύθυνη για την αποστολή επιστολής, αλλά όχι απαραίτητα ποια μέτρα απαιτούνται για να γίνει αυτό. Και αυτό είναι ένα άλλο σημείο γιατί η αφαίρεση είναι τόσο καλή, καθώς μας επιτρέπει εγκαψουλώνω τμήματα διεργασίας.

Ενθυλάκωση

Ο ρόλος μας saludar Είναι ένα σαφές παράδειγμα ενθυλάκωσης, μας επιτρέπει να έχουμε ένα κλειστό μπλοκ με συγκεκριμένες οδηγίες που μπορούμε να χρησιμοποιήσουμε μία ή χίλιες φορές μέσα σε ένα πρόγραμμα. Αυτό καθιστά τον κώδικα ευκολότερο στην ανάγνωση και πιο εύκολο να εντοπιστεί ο εντοπισμός σφαλμάτων, καθώς εάν προκύψει σφάλμα, γνωρίζουμε ακριβώς ποια είναι τα όρια της λειτουργίας μας και γνωρίζουμε κάθε δήλωση σε μικρό χώρο. Αυτό μας φέρνει σε μια αρκετά κοινή αρχή προγραμματισμού στο UNIX

Κάντε ένα πράγμα, κάντε το πολύ καλά

Μια καλή λειτουργία είναι αυτή μόνο Κάνει ένα πράγμα, αλλά το κάνει πολύ καλά. Ας το σκεφτούμε για λίγο ... enviarCarta() πιθανότατα θα έκανε πολλά πράγματα, τα οποία δεν μπορούν να είναι καλά αν θέλουμε να κάνουμε εντοπισμό σφαλμάτων της διαδικασίας, ενώ saludar() κάνει μόνο ένα. Με την πάροδο του χρόνου, εάν προκύψουν προβλήματα, το δεύτερο θα είναι πιο εύκολο να επισκευαστεί από το πρώτο. Μια επιλογή για την αποφυγή αυτού του προβλήματος θα ήταν η δημιουργία διαφορετικών επιπέδων αφαίρεσης enviarCarta(), αυτό σημαίνει ότι μέσα στη συνάρτηση θα υπήρχαν και άλλοι όπως verificarSobre() και ίσως μέσα σε αυτό σαν verificarRemitente(). Τελικά αυτή η τελευταία λειτουργία (verificarRemitente()) είναι πολύ πιο συγκεκριμένο από το απλό enviarCarta() και με αυτόν τον τρόπο μπορούμε να ενσωματώσουμε τμήματα του κώδικα έτσι ώστε να κάνουν ό, τι είναι απαραίτητο και μόνο ένα πράγμα κάθε φορά.

Πρακτική

Η εκμάθηση της τέχνης του προγραμματισμού απαιτεί εξάσκηση, και αφού τώρα έχω ρίξει μια πολύ γενική ματιά στο θέμα, είναι απαραίτητο να εξασκηθείτε με διάφορες γλώσσες ή διάφορα προβλήματα. Πρώτα προσπαθώντας να δημιουργήσω συγκεκριμένες λειτουργίες και μετά αυξάνοντας την πολυπλοκότητα. Όπως πάντα, εάν προκύψουν αμφιβολίες ή προτάσεις ή σχόλια, με βοηθούν πολύ να ξέρω ποιες πτυχές πρέπει να ενισχύσω. Ευχαριστώ πολύ και μπορεί το 2018 να είναι γεμάτο επιτυχίες και καταπληκτικά έργα. Στην υγειά σας


Αφήστε το σχόλιό σας

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται με *

*

*

  1. Υπεύθυνος για τα δεδομένα: Miguel Ángel Gatón
  2. Σκοπός των δεδομένων: Έλεγχος SPAM, διαχείριση σχολίων.
  3. Νομιμοποίηση: Η συγκατάθεσή σας
  4. Κοινοποίηση των δεδομένων: Τα δεδομένα δεν θα κοινοποιούνται σε τρίτους, εκτός από νομική υποχρέωση.
  5. Αποθήκευση δεδομένων: Βάση δεδομένων που φιλοξενείται από τα δίκτυα Occentus (ΕΕ)
  6. Δικαιώματα: Ανά πάσα στιγμή μπορείτε να περιορίσετε, να ανακτήσετε και να διαγράψετε τις πληροφορίες σας.

  1.   Juanjo dijo

    Είμαι παθιασμένος με το linux, αφού άλλαξα από τα παράθυρα ευχαριστώ αν έχετε ήδη προγραμματίσει το bash και το c για κλήσεις συστήματος ευχαριστώ

    1.    ChrisADR dijo

      Υπέροχο Juanjo! Συνέχισε 😉 ίσως πριν το ξέρεις ότι θα βοηθήσεις σε προγράμματα λογισμικού ελεύθερου και ανοιχτού κώδικα σε όλο τον κόσμο. ένας χαιρετισμός

  2.   Rodrigo dijo

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

    αφορά

    1.    ChrisADR dijo

      Γεια σας Rodrigo, γιατί σίγουρα αυτό το 2018 θα είναι γεμάτο άρθρα σχετικά με τον προγραμματισμό και την ασφάλεια, αρκεί να βρω μια δουλειά που μου επιτρέπει να το κάνω 😛 αλλά εν τω μεταξύ μπορώ να σας διαβεβαιώσω ότι το πρώτο εξάμηνο του έτους θα μπορέσω να γράφω συχνά, τουλάχιστον μέχρι να τελειώσω τις σπουδές μου χαχαχα

      Χαιρετισμούς και καλή τύχη με το σκοπό της εκμάθησής σας να προγραμματίσετε τον επόμενο χρόνο 🙂

  3.   Ερνέστο Γκιγιέρμο Βιτάλι dijo

    Σας ευχαριστώ πολύ που γράψατε ένα τόσο ενδιαφέρον άρθρο. Είστε πολύ καλός δάσκαλος.
    Το άρθρο για το Mar.io θα ξεπεράσει περισσότερο από ό, τι υποψιάζεστε. Είναι εξαιρετικό και είναι πολύ καλά γραμμένο.
    Ευτυχισμένο το νέο έτος!!!
    EG Vitali

    1.    ChrisADR dijo

      Ευχαριστώ πολύ Ernesto, πολύ ευγενικά λόγια.

      Σίγουρα ήταν περισσότερο από ό, τι νόμιζα ότι θα ήταν, και αυτό με παρακινεί να συνεχίσω να γράφω όλο και καλύτερα, και σίγουρα ψάχνω για ένα μέρος όπου μπορώ να κάνω μια διδακτική εργασία, θα ήταν κάτι πολύ ικανοποιητικό για μένα και εγώ ας υποθέσουμε ότι θα μου έδινε την ευκαιρία να γράψω περισσότερα θέματα σχετικά με τον προγραμματισμό και την ασφάλεια και άλλα πράγματα που πάντα με θυμάται η περιέργεια 🙂

      Χαιρετισμούς και καλή χρονιά επίσης 🙂

  4.   Tecprog World dijo

    Πολύ καλή ανάρτηση φίλε μου, πολλοί χαιρετισμοί από τη Λίμα - Περού, πιστεύουμε επίσης ότι ο προγραμματισμός βελτιώνει τη ζωή των ανθρώπων, ελπίζοντας να συνεχίσετε να δημοσιεύετε περισσότερες καταχωρήσεις, λέμε αντίο, αγκαλιά.

    1.    ChrisADR dijo

      Ευχαριστώ πολύ και σίγουρα θα έρθουν περισσότερες εγγραφές, ελπίζω να κάνω μια πλήρη σειρά για να προετοιμάσω τους αναγνώστες για τη συνεργασία έργων ελεύθερου λογισμικού. Χαιρετισμούς και επιτυχίες αυτό το 2018

  5.   ανώνυμος dijo

    Συνεχίστε, χαιρετισμούς.

  6.   Ρικάρντο dijo

    Η ανάρτηση είναι υπέροχη… χαιρετισμούς από την Παραγουάη… ελπίζοντας ότι το 2018 θα είναι μια πολύ καλύτερη χρονιά από τα προηγούμενα… ότι βγαίνουν όλα τα προσωπικά έργα… και ότι συνεχίζετε να συνεισφέρετε με τις γνώσεις σας… Επιτυχίες !!!

    1.    ChrisADR dijo

      Γεια σας Ricardo, σας ευχαριστώ πολύ για τους χαιρετισμούς, σίγουρα ελπίζω να συνεχίσω να μοιράζομαι, σίγουρα φέτος θα υπάρξουν πολλά άρθρα 😉 επιτυχίες και για αυτό το 2018! Στην υγειά σας

  7.   JorgeFS dijo

    Τι μανία για την ισπανόφωνη βιβλιοθήκη σε σχέση με τη «βιβλιοθήκη». Είναι βιβλιοθήκες κώδικα, όχι βιβλιοθήκες.
    Χαιρετισμούς.

    1.    ChrisADR dijo

      χαχαχα ευχαριστώ για τις πληροφορίες Jorge, δυστυχώς στο Περού τις αποκαλούμε βιβλιοθήκες, αλλά και ενότητες, αν και σίγουρα η βιβλιοθήκη είναι πιο επιτυχημένη, θα δω αν μπορώ να προσαρμόσω το κείμενο για να το κάνω πιο σωστό 🙂 Χαιρετισμούς και ευτυχισμένο το 2018

  8.   Άανξελ dijo

    Πολύ καλή εισαγωγή στον προγραμματισμό,
    Ελπίζω και συνεχίζετε να κάνετε περισσότερες συνεισφορές όπως αυτό.

    1.    ChrisADR dijo

      Ευχαριστώ πολύ και ελπίζω να μπορώ να κάνω μια πλήρη σειρά, χαιρετισμούς και καλή χρονιά!

  9.   Νταμιάν Γκαρσία dijo

    Το άρθρο είναι πολύ καλό, θέλω απλώς να συνεισφέρω κάτι περισσότερο για την πρώτη επαφή μου με τον προγραμματισμό και για το πώς η εξάσκηση είναι θεμελιώδης. Όποιος ενδιαφέρεται για τον σύνδεσμο είναι ο ακόλουθος http://bit.ly/1HBRCfx
    Ελπίζω να το βρείτε ενδιαφέρον. Χαιρετισμούς, καλή αρχή της χρονιάς και προγραμματισμός.

    1.    ChrisADR dijo

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

  10.   Μπερτίν Όσμπορν dijo

    Στην εποχή μου χρησιμοποιήθηκε κενός κενός, τι πράγματα, αν και ήταν σε mddos και η τιμή επιστροφής δεν είχε σημασία.

    1.    ChrisADR dijo

      Γεια σας Bertín 🙂 σίγουρα διατηρείται το κενό, μπορεί να χρησιμοποιηθεί ανάλογα με την πολυπλοκότητα του προγράμματος σήμερα, με τον ίδιο τρόπο την τιμή επιστροφής, αλλά σήμερα είναι καλύτερο να συνεχίσετε με την ανάπτυξη και τις βέλτιστες πρακτικές για να μπορείτε να έχετε λογισμικό που μπορεί να διαβαστεί από περισσότερα άτομα, καθώς αυτό είναι ζωτικής σημασίας σε περιβάλλοντα κοινοτικού λογισμικού. Χαιρετισμούς και ευχαριστώ που μοιραστήκατε

  11.   José dijo

    Οι συνεισφορές σας είναι πολύ καλές, ελπίζω να συνεχίσετε, αυτό το 2018 θέλω να ξεκινήσω τον προγραμματισμό, εκτιμάται η βοήθεια