Ai avut vreodată o problemă de programare foarte complexă? O problemă în care probabil că puteți scrie logica, dar nu sunteți foarte sigur de sintaxa pe care ar trebui să o folosiți? Scrierea pseudocodului este un loc excelent pentru a începe.
Ce este
Pseudo-codul este un „limbaj” în care puteți scrie toată logica de codare fără a scrie un singur rând de cod specific limbajului. Vedeți acest lucru foarte des în cercetarea algoritmilor, în special în algoritmii de învățare automată. Asta nu înseamnă că nu îl puteți folosi pentru dezvoltarea web.
De ce l-ați folosi
Există proiecte care sunt atât de masive încât, dacă nu vă faceți timp să scrieți un pic de pseudocod, ați putea ajunge să vă pierdeți într-o mare de cod implementat. Atunci când scrieți puțin pseudocod, vă oferă șansa de a vă gândi cu adevărat la problemele potențiale. Sunteți capabil să vă uitați la logica pură și la fluxul programului fără să vă faceți griji cu privire la modul în care se execută codul dumneavoastră.
Scrierea pseudocodului înainte de a începe să tastați codul real vă va ajuta, de asemenea, să vă terminați proiectele mai repede. Gândiți-vă la el ca la un proiect. Știți unde trebuie să meargă totul și cum funcționează totul împreună. Așa că, atunci când ajungeți la faza de construcție efectivă, nu mai aveți atât de multe lucruri la care să vă gândiți pentru că v-ați gândit deja la ceea ce trebuie să faceți.
Cea mai bună parte este că pseudo-codul nu depinde de niciun limbaj de programare. Acea logică pe care tocmai ai scris-o poate fi preluată de oricine și tradusă în limbajul ales de ei. Vă oferă libertatea de a reutiliza și de a îmbunătăți arhitectura aplicației pe care o construiți.
Una dintre cele mai subtile utilizări ale pseudocodului este aceea de a-l împărtăși cu alte persoane. Uneori veți avea o anumită bucată de logică care poate fi utilizată în mai multe proiecte, dar toate acestea sunt în limbaje de programare diferite. Atunci când aveți pseudocod disponibil, îl puteți da altor programatori și ei pot scrie acea logică în orice limbaj au nevoie.
O altă caracteristică grozavă este că puteți scrie pseudocod în orice format doriți. Ați putea folosi formatul academic. Este incredibil de structurat și detaliat, dar tinde să aibă multă matematică implicată. Sau puteți scrie o simplă schiță a ceea ce vă așteptați să facă codul dumneavoastră.
Cum să îl scrieți
Iată un exemplu de pseudocod pe care l-am scris într-una dintre lucrările mele academice:
Am să fiu primul care recunoaște că acest lucru este probabil exagerat pentru dezvoltarea web. Dacă vă treziți că folosiți LaTex pentru a vă scrie pseudo-codul, s-ar putea să îl faceți mai complicat decât este necesar. Sunt șanse mari ca o scriere mică și rapidă în Word sau chiar în Notepad să fie suficientă.
Iată un exemplu de pseudocod simplu pe care l-am scris pentru unul dintre proiectele mele de dezvoltare web:
IF userlogin = true API call to get user data Assign data to variables Re-route user to dashboardELSEIF userlogin failed more than 3 times Don't allow more attempts Send user notification email Re-route user to home pageELSE Log bad login attempt Show error message Clear login form
Nu trebuie să fiți super-tehnic cu pseudo-codul dumneavoastră, dar, de obicei, cu cât mai multe detalii puteți împacheta în el, cu atât mai ușor este să scrieți codul real. Gândiți-vă la el ca și cum ați scrie o schiță pentru programul dvs. Vă oferă o șansă de a vă gândi cu adevărat la ceea ce încercați să realizați și puteți vedea exact cum tot codul vine împreună.
Principalele lucruri pe care trebuie să vă concentrați cu pseudo-codul sunt:
- Fluxul logic al programului dumneavoastră
- Detalii ale părților complexe ale programului dumneavoastră
- Un format coerent
Nu este nevoie de prea mult pentru a scrie pseudo-cod în afară de o gândire hardcore. Pe măsură ce îl scrieți, veți începe să vedeți locurile în care ați putea adăuga mai multe detalii sau locurile în care puteți elimina unele detalii. Nu uitați, acesta este în principal pentru uzul dumneavoastră, așa că scrieți-l într-un mod care are sens pentru dumneavoastră.
Personal, îmi place pseudo-codul. Mă ajută să-mi păstrez linia de gândire clară atunci când încep să scriu codul real. Atunci când ai toată logica deja planificată, ai mult mai mult timp pentru a experimenta cu performanța și optimizarea. În plus, nu trebuie să te gândești la fel de mult atunci când ești adâncit în scrierea codului (ura pentru lenea planificată).
Ce părere aveți? Credeți că pseudo-codul merită timpul sau preferați să vă aruncați în cod?
Hei! Ar trebui să mă urmăriți pe Twitter pentru că motive: https://twitter.com/FlippedCoding