Kuidas operatsioonide järjekord mind programmeerimiseks ette valmistas

matemaatika

Algebra on alati olnud minu lemmikteema. Teooriat pole palju, piisab meetodite ja toimingute järjekorrast, mida lahendada. Kui jõuate tagasi keskkooli, mäletate (tsiteeritud Math.com):

  1. Kõigepealt tehke kõik toimingud, mis asuvad sulgudes.
  2. Järgmisena tehke mis tahes tööd eksponentide või radikaalidega.
  3. Töötades vasakult paremale, tehke kõik korrutised ja jagamised.
  4. Lõpuks tehes vasakult paremale, tehke kõik liitmised ja lahutamised.

Siin on näide Math.com:
Algebra näide Math.com-ist

Selle rakendamine arendusele on üsna lihtne.

  1. Sulgudes olevad toimingud võrduvad minu lehe paigutusega, lihtsas HTML-vormingus. Alustan tühja lehega ja täidan seda pidevalt, kuni sellel on kõik otsitavad elemendid. Kasutajaliidese paindliku kujunduse tagamiseks töötan alati XHTML ja CSS. Kõikjal, kus on väljendeid (nt andmebaas või programmilised tulemused), kommenteerin koodi ja sisestan näivteksti, pildid või objektid.
  2. Järgmisena töötan koos kõigi eksponentide või radikaalidega. Need on minu programmilised või andmebaasifunktsioonid, mis ekstraheerivad, teisendavad ja laadivad (ETL) andmeid nii, nagu soovin neid oma täidetud lehel kuvada. Töötan tegelikult selles järjekorras olevate sammudega, kui tegeliku päringu vormindamine ei paranda jõudlust.
  3. Järgmine on korrutamine või jagamine. Siin lihtsustan oma koodi. Ühe tohutu monoliitse stsenaariumi asemel olen mina abstraktne nii palju koodi kui saan faile ja klasse lisada. Veebiarendusega kipun loomulikult töötama ülevalt alla.
  4. Lõpuks vasakult paremale töötamine, kõik liitmised ja lahutamised. See samm on viimane protsess, rakendades vormi valideerimise, stiilikomponentide, vigade käsitsemise jne viimaseid näpunäiteid. Jällegi kipun töötama ülevalt alla.

Hea areng pole keerulisem kui suur Algebra probleem. Parimate tulemuste saamiseks on teil muutujad, võrrandid, funktsioonid ... ja toimingute loogiline järjekord. Ma näen paljusid häkkereid, kes lihtsalt "tööle panevad", kuid leiate (nagu mul on), et kui te ei kavanda oma metoodikat ja lähenete loogiliselt, siis avastate end oma koodi kirjutamas ikka ja jälle, kui vaja on probleeme või muudatusi.

Algebra on minu jaoks alati olnud palju nagu pusle. See on alati olnud keeruline, lõbus ja teadsin, et lihtne vastus on võimalik. Kõik tükid on olemas, peate need lihtsalt üles leidma ja õigesti kokku panema. Koodi kirjutamine ei erine, kuid see on nauditavam, sest teie pusleri väljund on ükskõik milline, mida soovite.

Ma ei ole ametlik arendaja ega ole isegi suurepärane. Mul on; sain siiski komplimente koodi kohta, mille olen paljude projektide jooksul kirjutanud. Usun, et suur osa on sellest, et tegelen palju eelplaneerimisega, tahvliga, skeemide ekstraheerimisega jne, enne kui selle esimese skripti sildi isegi kirjutan.

2 Kommentaarid

  1. 1

    See oli päris korralik postitus. Ma polnud kunagi mõelnud operatsioonide järjekorda rakendada nii abstraktsele asjale nagu areng, kuid kui sellele järele mõelda, näete, et mõlemad on samamoodi abstraktsed. Pean selle järjehoidjatesse lisama ja viitena kasutama. ;]

    • 2

      Aitäh Stephen! Töötan praegu tööl suure projekti kallal, mis hõlmab mitut tabelit ja paljusid lehti väga loogilises järjekorras (kõik on ühendatud ühe Ajaxi kasutava lehega) ning märkasin, kui ettevaatlik ma olin ja otsustasin sellest kirjutada.

      Lõbusad asjad!

Mis sa arvad?

Sellel saidil kasutatakse rämpsposti vähendamiseks Akismetit. Vaadake, kuidas teie andmeid töödeldakse.