Πώς με προετοιμάζει το Τμήμα Λειτουργιών για Προγραμματισμό

μαθηματικά

Η Άλγεβρα ήταν πάντα ένα αγαπημένο μου θέμα. Δεν υπάρχει μεγάλη θεωρία, απλώς μια εργαλειοθήκη μεθόδων και η σειρά των λειτουργιών που πρέπει να επιλυθούν. Εάν επιστρέψετε στο λύκειο, θα θυμηθείτε (παρατίθεται από Math.com):

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

Εδώ είναι το παράδειγμα από Math.com:
Παράδειγμα άλγεβρας από το Math.com

Η εφαρμογή αυτού στην ανάπτυξη είναι πολύ απλή.

  1. Οι λειτουργίες εντός της παρένθεσης ισοδυναμούν με τη διάταξη της σελίδας μου, σε απλή μορφή HTML. Αρχίζω με μια κενή σελίδα και τη συμπληρώνω σταθερά μέχρι να έχει όλα τα στοιχεία που ψάχνω. Για να εξασφαλίσω ευέλικτο σχεδιασμό διεπαφής χρήστη, δουλεύω πάντα με XHTML και CSS. Οπουδήποτε υπάρχουν εκφράσεις (π.χ. βάση δεδομένων ή αποτελέσματα μέσω προγραμματισμού), σχολιάζω τον κώδικα και πληκτρολογείτε εικονικό κείμενο, εικόνες ή αντικείμενα.
  2. Στη συνέχεια, συνεργάζομαι με εκθέτες ή ριζοσπάστες. Αυτές είναι οι λειτουργίες μου μέσω προγραμματισμού ή βάσης δεδομένων που εξάγουν, μετασχηματίζουν και φορτώνουν (ETL) τα δεδομένα όπως θέλω να τα εμφανίσω στην ολοκληρωμένη σελίδα μου. Δουλεύω πραγματικά στα βήματα με αυτήν τη σειρά, εκτός εάν η μορφοποίηση στο πραγματικό ερώτημα οδηγεί σε βελτιωμένη απόδοση.
  3. Επόμενο είναι ο πολλαπλασιασμός ή η διαίρεση. Εδώ απλοποιώ τον κωδικό μου. Αντί για ένα τεράστιο μονολιθικό σενάριο, εγώ αφηρημένο όσο περισσότερο από τον κώδικα μπορώ να συμπεριλάβω αρχεία και τάξεις. Με την ανάπτυξη ιστού, τείνω να δουλεύω από πάνω προς τα κάτω, φυσικά.
  4. Τέλος, δουλεύοντας από αριστερά προς τα δεξιά, όλη την προσθήκη και αφαίρεση. Αυτό το βήμα είναι η τελική διαδικασία, εφαρμόζοντας τα τελευταία tidbits επικύρωσης φόρμας, στοιχείων στυλ, χειρισμού σφαλμάτων κ.λπ. Και πάλι, τείνω να δουλεύω από πάνω προς τα κάτω.

Η καλή ανάπτυξη δεν είναι πιο πολύπλοκη από ένα μεγάλο πρόβλημα Άλγεβρας. Έχετε μεταβλητές, εξισώσεις, συναρτήσεις ... και μια λογική σειρά λειτουργιών για να έχετε τα καλύτερα αποτελέσματα. Βλέπω πολλούς χάκερ που απλώς «δουλεύουν», αλλά διαπιστώνετε (όπως έχω) ότι αν δεν σχεδιάσετε τη μεθοδολογία σας και ακολουθήσετε μια λογική προσέγγιση, θα βρεθείτε να γράφετε τον κώδικα σας ξανά και ξανά όταν προβλήματα ή αλλαγές χρειάζονται.

Η Άλγεβρα ήταν για μένα πάντα σαν παζλ. Alwaysταν πάντα προκλητικό, διασκεδαστικό και ήξερα ότι μια απλή απάντηση ήταν δυνατή. Όλα τα κομμάτια είναι εκεί, απλά πρέπει να τα βρείτε και να τα συνδυάσετε σωστά. Η συγγραφή κώδικα δεν είναι διαφορετική, αλλά είναι πιο ευχάριστη γιατί η έξοδος του παζλ σας είναι ό, τι θα θέλατε να είναι!

Δεν είμαι επίσημος προγραμματιστής, ούτε είμαι ακόμη σπουδαίος. Εχω; Ωστόσο, έλαβα κομπλιμέντα για τον κώδικα που έχω γράψει σε πολλά έργα. Πιστεύω ότι πολλά από αυτά οφείλονται στο ότι κάνω πολλές προεγκαταστάσεις, επιτραπέζιους πίνακες, εξαγωγή σχήματος κ.λπ. πριν καν γράψω την πρώτη ετικέτα σεναρίου.

2 Σχόλια

  1. 1

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

    • 2

      Ευχαριστώ Stephen Δουλεύω σε ένα μεγάλο έργο στην εργασία αυτή τη στιγμή που εκτείνεται σε πολλούς πίνακες και πολλές σελίδες με πολύ λογική σειρά (όλες συνδέονται με μία σελίδα χρησιμοποιώντας το Ajax) και παρατήρησα πόσο προσεκτικός ήμουν και αποφάσισα να γράψω γι 'αυτό.

      Αστεία πράγματα!

Ποια είναι η γνώμη σας;

Αυτός ο ιστότοπος χρησιμοποιεί το Akismet για να μειώσει το spam. Μάθετε πώς επεξεργάζονται τα δεδομένα των σχολίων σας.