Unde este cel mai bun loc pentru a începe să înveți php? Învață PHP de la zero: Plan de antrenament

RSS Stare de nervozitate, comentarii sau e-mail.

Cum am învățat PHP

În 2006, aveam nevoie de un script pentru unul dintre site-urile mele. Scriptul a fost destul de unic, așa că nu l-am putut găsi în motoarele de căutare (încă nu este disponibil în acces liber). Doar pe un site am dat peste un script similar, care a fost vândut cu 20 de dolari. Nu îmi puteam permite să cheltuiesc atât de mult pe ea atunci.

Și apoi m-am hotărât să o scriu eu. Din moment ce teoria nu era interesantă pentru mine, am început imediat cu programarea. M-am uitat la exemple, am rupt bucăți de cod din ele și le-am inserat în scriptul meu.

Principala dificultate a fost că scriptul meu necesita stocarea datelor undeva. Eu am ales baza Date MySQL. De aceea, apropo, încă nu lucrez bine cu fișierele text.

Acum, când te uiți la codul scris, nu poți să nu zâmbești. La acel moment nici nu știam care este diferența dintre $_GET[‘id’] și $id (programatorii vor înțelege). Și în momentul terminării lucrării nu știam. Dar principalul lucru este că scârțâitul a funcționat. Cel mai interesant lucru este că încă se blochează și funcționează pe SDL-ul meu.

Scriptul trebuie rescris complet, dar este mai ușor să îl scrieți din nou. Și a face asta este o risipă (și nu văd prea mult rost). Singurul lucru pe care l-am făcut după toți acești ani a fost să îmbunătățesc securitatea.

Apoi au fost și alte scripturi, interesul pentru PHP a crescut. A fost distractiv să scriu cod. Aș putea să merg mai adânc în limbaj și să devin programator. Dar nu mi-am dorit niciodată să fiu unul. Așa că m-am oprit. Și acum scriu doar pentru mine. Puteți merge mai departe.

Practică

Treci direct la practică. Stabiliți mini-probleme și încercați să le rezolvați. Pentru început, pune-l foarte mic. De exemplu, calculați și afișați cât este 3+2.

$numar1 = 3;
$numar2 = 2;
$otvet = $chislo1 + $chislo2;
echo $răspuns;

Acest cod poate fi scurtat de mai multe ori (la o singură linie), dar în forma pe care am scris-o, ceva devine deja clar. De exemplu, că gunoiul ecou afișează răspunsul pe ecran. Acum ghiciți cum să calculați acest exemplu - 3+7*2 (puteți scrie în comentarii).

Puteți începe cu aceste exemple. Sau ar putea fi mai complicat. Din cartea de oaspeti, de exemplu. Apropo, își amintește cineva ce este asta? 🙂 Scriptul este de fapt foarte simplu, deci este foarte potrivit pentru învățarea limbii.

Cum se scrie cartea de oaspeti

Vom stoca mesajele în baza de date MySQL. Pentru a face acest lucru, trebuie să creăm un singur tabel în el următoarele câmpuri: nume de utilizator, e-mail, data mesajului și mesajul în sine.

Mai rămâne doar să-i scrii Ieșire PHP mesaje din baza de date și adăugarea altora noi. Căutăm o soluție în manuale, exemple etc. Puteți introduce interogarea „cum să scoateți date din MySQL” în Yandex sau Google.

Sau întrebați pe forumuri - „Scriu o carte de oaspeți. Stochez datele într-o bază de date MySQL. Câmpurile sunt următoarele: nume de utilizator, e-mail, data mesajului și mesajul în sine. Spune-mi cum să afișez toate mesajele de pe pagină?” De fapt, întrebarea este foarte simplă și puteți găsi singur răspunsul.

Eu sugerez ceva de genul asta:

Scriptul necesar -> Defalcarea problemelor și setarea acestora -> Rezolvarea problemelor folosind manuale, exemple, forumuri etc. -> Citirea teoriei, înțelegerea codului scris și modificarea acestuia dacă este necesar -> Scriptul este gata

Vă pot recomanda aceste resurse pentru a învăța limba:

Nu intreba pe forumuri intrebari generale cum ar fi „Cum să scriu o notă pentru oaspeți?” Puneți întrebări specifice, cum ar fi „Scriu un astfel de scenariu. Iată ce am schițat. De ce nu este afișat aici? Cum să facă acest lucru? Explicați acest lucru” (un exemplu de întrebare a fost dat în paragraful despre cartea de oaspeți).

Dacă aveți întrebări, întrebați!

———————-

Au existat gânduri despre a scrie câteva lecții despre PHP pentru începători. Dar va fi asta interesant pentru voi, dragi cititori?

Vă rugăm să răspundeți la două întrebări în comentarii:

1. Cunoașteți vreun limbaj de programare și care?
2. Ați fi interesat să citiți despre PHP?

P.S. După ce ați învățat PHP, puteți scrie un serviciu precum TopSape

Atenţie! Mini-concurs! Primii trei oameni care vor comenta la următoarea postare vor primi 5 USD fiecare! Pentru a fi primul, abonați-vă la RSS. Câștigătorii concursului de retweet pentru postarea anterioară: lexnevermind, arshi13rus și voeslav. Aștept portofele WMR înăuntru

În timpul acestui curs, veți stăpâni elementele de bază ale programării PHP și veți explora capacitățile acestui limbaj. Acest curs PHP este conceput pentru a-i învăța pe începători și conține instrucțiuni detaliate text și video - alegeți ceea ce vă place cel mai mult.

Totul din curs este studiat în detaliu - instruirea începe cu modul în care funcționează PHP în general. Vorbește despre instrumente moderneși abordări. Și, desigur, se dau teme, pe care eu personal le verific. Aici vom instala un server web local și vom învăța cum să lucrăm într-un editor de cod și, bineînțeles, să scriem primele noastre programe în PHP.

Acest curs vă va permite să învățați principii de bazaîn programare, de care niciun viitor dezvoltator nu se poate lipsi. Aici vei primi fundația necesară care îți va permite să mergi mai departe, studiind subiecte mai interesante și mai complexe în programare.

Pentru ce este PHP?

Cunoașterea HTML vă oferă o idee despre cum să creați site-uri web. Și chiar vă oferă posibilitatea de a dezvolta în mod independent resurse de internet. Cu toate acestea, utilizarea acestui limbaj de marcare este limitată din cauza naturii statice a paginilor create cu ajutorul acestuia. În special, este folosit în majoritatea cazurilor pentru dezvoltarea site-urilor web pentru cărți de vizită. Chestia este că, dacă trebuie să faceți modificări, trebuie să editați fiecare pagină separat, iar dacă resursa are câteva zeci sau sute de ele, un astfel de proces nu numai că va fi plictisitor, ci și întârziat în timp.

Utilizarea PHP (acronim pentru PHP: Hypertext Preprocessor „hypertext preprocessor”) vă permite să optimizați administrarea site-ului – limbaj de scripting programare care vă permite să creați pagini web populate dinamic. Utilizarea sa face posibilă ca resursa să fie cu adevărat interactivă, iar procesul de gestionare a site-ului să fie simplu și mai puțin costisitor din punct de vedere al efortului. Cursurile online PHP de la WebShake vă ajută să stăpâniți elementele de bază ale unui limbaj de scripting de la zero, să învățați cum să creați resurse dinamice, care sunt ușor de modificat și întreținut.

Materialele noastre text și tutorialele video sunt concepute pentru a fi ușor de înțeles pentru fiecare utilizator care dorește să învețe programarea web. Iar temele pentru acasă situate la sfârșitul fiecărui subiect vă vor permite să consolidați cunoștințele dobândite și să perfecționați aplicarea lor în practică.

Avantajele unui limbaj de scripting

Hypertext Preprocessor se distinge în primul rând prin orientarea sa practică. Bogat Funcționalitatea PHP vă permite să rezolvați eficient o gamă largă de probleme. Iar ușurința de utilizare face posibilă realizarea rapidă și cu un efort minim. Al nostru curs gratuitîn PHP pentru începători ajută la stăpânirea acestui limbaj de scripting, care astăzi este cel mai popular și este folosit pentru a crea sumă uriașă Resurse de internet (inclusiv rețele sociale și bloguri populare).

Natura tradițională a PHP (datorită împrumutării unui număr de constructe din C și Perl și combinării avantajelor acestor limbaje), împreună cu accesibilitatea intuitivă și versatilitatea sintaxei, face procesul de învățare ușor (în special pentru persoanele familiarizate cu elementele de bază). de programare). Dacă, în procesul de familiarizare cu cursul, mai apar unele dificultăți, sunt gata să răspund la orice întrebări care pot fi adresate în comentariile la lecții.

Viteza mare de execuție a scripturilor crește eficiența și relevanța PHP, iar capacitatea de integrare cu alte limbi (în special, HTML, JavaScript) vă permite să personalizați Hypertext Preprocessor la nevoile unui anumit dezvoltator web.

Caracteristici PHP

Dezvoltarea site-ului web folosind acest limbaj de scripting vă permite să:

  • Reduceți cerințele de resurse ale site-ului web. Aplicația web ocupă mai puțin spațiu, devine „mai ușoară” și, prin urmare, se deschide mai repede.
  • Simplificați semnificativ procesul de gestionare a unei pagini de Internet și de efectuare a modificărilor. Site-urile statice nu corespund realității astăzi, pentru că pur și simplu nu țin pasul cu ceea ce se întâmplă în jurul lor. Eșecul de a ține pasul afectează în cele din urmă prezența.
  • Oferiți o analiză eficientă a funcționării site-ului (păstrați statistici de trafic etc.).

Eficiența Hypertext Preprocessor este apreciată cele mai mari companii. Cursul nostru PHP pentru începători vă permite să dobândiți abilitățile și cunoștințele necesare pentru o carieră de succes în dezvoltarea web fără a fi distras de la muncă sau studiu.

Reg.ru: domenii și găzduire

Cel mai mare furnizor de înregistrare și găzduire din Rusia.

Peste 2 milioane de nume de domenii în serviciu.

Promovare, corespondență de domeniu, soluții de afaceri.

Peste 700 de mii de clienți din întreaga lume și-au făcut deja alegerea.

* Treceți mouse-ul peste pentru a întrerupe derularea.

Inapoi inainte

20 de moduri de a învăța PHP și de a salva pisoi

Există o veche zicală care datează de la începutul anilor 1700. Se citește: „Ori de câte ori un programator PHP nu reușește cele mai bune practici codificare, un pisoi moare.”

Bine, să fie o glumă, dar să spunem de la care începem.

Începerea cu PHP poate fi o experiență descurajantă. Ținând cont de acest lucru, 20 sfat bun te va învăța cum să urmezi cele mai bune practici și să salvezi vieți... viețile pisicilor.


0. Scrie codul cât de des poți.

ai studiat la scoala limbă străină? Ai învățat toate părțile de vorbire, verbele și cum să le conjugi, în timp ce asculți în mod constant discursul profesorului, construit din cele mai simple fraze și construcții?

Cât de mult din cunoștințele acumulate în acea perioadă folosiți de fapt?

„Programarea frecventă cu un obiectiv specific va duce la o reținere puternică a cunoștințelor.”

Dacă răspunsul tău este „nu”, atunci sunt dispus să pariez că este pentru că nu ai folosit de fapt limba – doar ai învățat-o. Dar dacă încă ești capabil să duci o conversație, probabil că ai vorbit limba de ceva vreme în afara contextului de predare. Poate ați petrecut ceva timp în străinătate sau ați lucrat acolo unde este necesară cunoașterea acestei limbi?

Oricare ar fi motivul, l-ai salvat doar pentru că l-ai folosit în viața reală. situatii de viata, într-un context personal, ceea ce facilitează rememorarea principalelor puncte în viitor.

"PHP este o limbă necunoscută, cum ar fi spaniola sau franceza. Pentru a te simți confortabil cu ea, trebuie să o exersezi în afara clasei.".

Tutorialele și exemplele de proiecte sunt toate grozave pentru a învăța frânghiile, dar până când nu începeți să aplicați cunoștințele în propriile proiecte, acestea nu se vor adânci suficient de ferm în capul vostru.

Așa că nu vă faceți griji dacă nu „știți tot ce este de știut” înainte de a începe un proiect. Odată ce te-ai hotărât asupra unui proiect, ai un motiv întemeiat să înveți tot ce trebuie să știi și să-l pui în practică. Programarea frecventă cu un scop specific va duce la o învățare de durată.


1. Citiți documentația PHP

Fiecare listă sfaturi utile Din anumite motive, conține acest articol. Și cu siguranță nu în zadar.

A învăța să navighezi în documentația PHP este cel mai util lucru pe care îl poți face pentru tine ca programator web.

Dacă te uiți la istoricul site-urilor din browserul meu, tutorialul PHP este cel mai frecvent vizitat. Și bănuiesc că situația nu se va schimba atâta timp cât programez în PHP.

La început, manualul pare puțin complicat și navigarea pare puțin neplăcută, dar acest lucru este temporar și în curând vă veți găsi foarte ușor.

Poate că unul dintre lucrurile utile de știut despre manual este că majoritatea caracteristicilor pot fi găsite folosind șablonul http://php.net/function-name V bara de adresa. De exemplu, pentru a căuta o funcție strpos() utilizați adresa http://php.net/strpos, si pentru array_key_exists() - http://php.net/array-key-exists. Rețineți absența parantezelor în adresă și schimbarea de la liniuța de subliniere la o cratimă.


1a. Citiți comentariile!

Este ușor să treci cu vederea comentariile, dar fă-ți o favoare și studiază-le. Dacă în urma unei anumite funcții obțineți rezultat neașteptat, atunci este foarte posibil ca cineva să fi observat acest lucru și să fi explicat ce este în comentarii.

De asemenea, puteți învăța multe citind comentariile altor persoane. idei utile de la alți dezvoltatori.


2. Profită de comunitatea uriașă PHP

Pe lângă ghidul PHP, există multe comunități excelente de dezvoltatori pe tot internetul. Printre preferatele mele: StackOverflow.com si forum W3Schools.com.

În plus, Twitter este surprinzător loc grozav pentru a posta întrebări despre PHP. Dacă etichetați un tweet cu „PHP”, sunt șanse ca cineva din comunitate să observe și să vă dea o mână de ajutor.

"Este important să rețineți: odată ce începeți să înțelegeți PHP este mai bun- răsplătește bunătate pentru bunătate. Pentru ca o comunitate să trăiască, este nevoie de cât mai mult posibil oameni activi. Încercați să răspundeți la întrebările altor începători. Nu fi surd la întrebările altora."


3. Nu amâna bunele practici decât mai târziu.

În timpul antrenamentului, probabil veți auzi despre obiceiuri buneși standarde de codificare, cum ar fi expresii și standarde pregătite de la PEAR. Nu amâna învățarea acestor lucruri decât mai târziu, pur și simplu pentru că par dificile.

„Dacă ceva este o practică bună, nu este pentru că noi (alți programatori PHP) ne-am reunit și am spus: „Cum le putem face viața mai grea pentru începători?”

Există bune practici pentru a vă face scripturile mai flexibile, mai sigure și mai rapide. Învață-le cât de repede poți. De fapt, nici nu ar trebui să începi să înveți într-un mod greșit.

Timpul pe care îl vei petrece studiind mysql_query() comparabil cu timpul de studiu DOP sau MySQLi. Prin urmare, dacă începeți imediat cu a doua opțiune, puteți fi sigur că începeți cu fundamentale lucrul cu baza de date și, în cele din urmă, cheltuind mai puțin efort și timp pe ea.


4. Nu amâna bunele practici pentru mai târziu!

Am vrut doar să mă asigur că ești atent.

„Serios, băieți. Nu amânați. De fiecare dată când încălcați cele mai bune practici pentru că par „prea complicate”, BP se îneacă petrol nerafinat un alt pisoi pufos.”

Deci, dacă nu o faci pentru tine, proiectele tale, colegii tăi sau comunitatea în ansamblu, atunci măcar amintește-ți de pisoi.


5. Faceți-vă codul auto-documentat

În primele etape, desigur, poate fi tentant să te joci cu numele de variabile și funcții. Poate ați citit articole despre productivitate sau ați văzut o bucată de cod care face o grămadă de lucru în doar două linii de cod (dar atât de lung :)), sau doriți să vă creați propriul " stilul formei"codificare?

„Dacă doriți să eliminați toate caracterele din numele variabilelor pentru a reduce timpul total de rulare a scriptului cu 0,2 ms, cel mai probabil veți întâmpina probleme mari.”

Oricare ar fi tentația, trebuie să reziste cu orice preț.

Luați în considerare următorul fragment de cod:

Înțelegi imediat ce se întâmplă aici?

Sigur, îți vei da seama cum funcționează, dar de ce să forțezi alți oameni care studiază codul tău să petreacă un minut în plus încercând să descopere ce conține o variabilă numită „c”?

Să luăm acest cod și să-l autodocumentăm:

Asta este. Mult mai bine. Acum, doar privind codul, vă puteți face o idee generală despre ceea ce se întâmplă. Fără frecarea frunților și blesteme mormăite și, cel mai important, nicio diferență.

Desigur, puteți câștiga câțiva octeți folosind nume scurte variabile. Dar, sincer, dacă doriți să eliminați toate caracterele din numele variabilelor pentru a reduce timpul total de rulare a scriptului cu 0,2 ms, cel mai probabil veți întâmpina probleme mari.


6. Adaugă comentarii la orice te gândești.

Comentariile nu sunt trăsătură distinctivă nou-veniti. Dimpotrivă, studiind o mare cantitate de cod al altora, ajung la concluzia că comentariile sunt semnul unui programator web competent.

Dacă codul tău se auto-documentează, atunci nu vei avea nevoie de multe comentarii. Cu toate acestea, oricât de evidente și clare sunt numele funcțiilor și variabilelor dvs., vor exista întotdeauna niște „puncte oarbe” atunci când acțiunea întreprinsă nu este complet evidentă.

„Comentariile sunt semnul unui programator web competent.”

Când se întâmplă acest lucru, comentați codul. „Future You” îi va mulțumi enorm „Current You” când va veni momentul să modifici scenariul.

„De regulă, dacă te gândești câteva secunde la ce trebuie făcut pentru ca scenariul să funcționeze conform așteptărilor, acesta este un semn sigur că merită să faci o notă.”

Să aruncăm o privire:

$bucăți = explode(".", $nume_imagine); $extensie = array_pop($bucăți);

Ce se petrece aici? A trebuit să te oprești și să te gândești la cod? Încă nu sunteți sigur despre ce este în variabilă $extensie?

Priviți din nou fragmentul de mai jos, cu un singur comentariu scurt:

// Obține extensii de fișiere imagine $pieces = explode(".", $image_name); $extensie = array_pop($bucăți);

Acum, chiar dacă nu știi exact cum funcționează un cod, cel puțin vei ști ce este în variabilă $extensie este extensia imaginii. Dacă ajută Future You sau economisește câteva secunde de timp pentru un alt dezvoltator, atunci este logic să petreci 7 secunde pentru a adăuga un comentariu.

Ca întotdeauna, punct-cheie este moderația.

Prea puține comentarii și riscați să lăsați un alt dezvoltator (și Future You) confuz cu privire la anumite bucăți de cod. Acest lucru poate duce chiar la încălcări accidentale ale codului, deoarece... dacă nu există o explicație, codul poate părea stupid sau redundant.

„Moderația este cheia tuturor.”

Prea multe comentarii și codul dvs. devine dificil de „scanat”, ceea ce vă împiedică și munca.


7. Învață Docblock și folosește-l

Docblock este un standard de comentarii (mai multe detalii).

Am mai multe motive pentru a folosi acest standard:

1. Ne obligă să ne gândim la „ce” și „de ce” fiecărui fișier, funcție, metodă etc.

2. Oferă descrieri clare ale parametrilor așteptați și valorile returnate pentru funcții/metode.

3. El dă scurta descriere ce face cutare sau cutare cod.

4. Combinat cu un mediu de dezvoltare (IDE) care acceptă Dockblock, avem indicii de cod (care ne permit să vedem descrieri, parametri așteptați și valori returnate pentru funcțiile și metodele pe care le folosim).

Acest punct poate fi numit o limitare pentru „începători” nivel inalt„, dar o consider una dintre cele mai bune practici pe care trebuie să le stăpânești cât mai curând posibil.

Simțiți-vă liber să săriți peste acest pas, dar amintiți-vă de pisoi.

Docblock își arată versatilitatea atunci când este utilizat pentru a documenta clase:

/** * O clasă simplă pentru calcularea sumei sau diferenței variabilei $_foo și a unei valori * * @author Jason Lengstorf * @copyright 2011 Copter Labs * @license http://www.opensource.org/licenses/mit- license.html * / class CopterLabs_Test ( /** * Valoare folosită pentru adunare și scădere * @var int */ private $_foo = 0; /** * Adaugă o valoare la $_foo și returnează suma * @param int $add_me Valoarea adăugată la $ _foo * @return int Suma $_foo și $add_me */ public function add_to_foo($add_me=0) ( return $this->_foo += $add_me; ) /** * Scade o valoare din $_foo și returnează diferența * @param int $subtract_me Valoarea scăzută din $_foo * @return int Diferența dintre $_foo și $subtract_me */ public function subtract_from_foo($subtract_me=0) ( return $this->_foo -= $subtract_me ;))

Acest lucru poate părea descurajator la început, dar beneficiile merită să vă faceți timp pentru a vă familiariza cu această sintaxă.

Docblock de mai sus atunci când este utilizat în Netbeans ne va oferi indicii de cod ca acesta:


8. Nu fi atât de un programator hardcore încât să renunți la IDE

Dacă nu știți încă, există această credință: Hardcoderii care gândesc ca programatori adevărați nu folosesc IDE-uri.

Acum uite: dacă vrei să impresionezi oamenii, mai bine înveți să jonglezi.

Refuzul de a folosi totul în afară de Emacs Linie de comanda pentru că scrierea de scenarii nu va duce la faptul că fetele vor fi atrase de tine sau vei câștiga imediat statutul de hacker cool, cu toate acestea, va fi un motiv pentru colegii tăi să-ți atârne pe frunte un avertisment că ești un „ Tip ciudat".

Nu fi „Băiatul ciudat”.

„Nu este nimic în neregulă cu utilizarea software-ului care oferă evidențierea sintaxei din mers, verificarea erorilor și indicii de cod.”

Cât de puternic este un IDE pe care îl utilizați depinde în întregime de dvs. Personal, îmi place foarte mult Netbeans. Am auzit tone de laude pentru Coda pentru Mac (chiar dacă nu este cu adevărat un IDE) și am folosit Eclipse înainte (înainte de a trece la Netbeans).

Indiferent de IDE pe care îl utilizați, veți observa o creștere a vitezei și o scădere a erorilor minore. Mai târziu, pe măsură ce bibliotecile tale de coduri cresc, vei avea sugestii de cod pentru toate aplicațiile tale (pentru că folosești Docblock, nu-i așa? Nu?!)

Să nu credeți că IDE-urile nu sunt cool - indiferent ce vă spune „Băiatul ciudat”.


9. Grupați codul repetitiv în funcții

Când începeți pentru prima dată să scrieți o aplicație, puteți lucra cu ușurință de sus în jos și puteți adăuga codul necesar în locurile potrivite.

Cu toate acestea, când faceți acest lucru, veți observa foarte curând că anumite părți ale codului apar din nou și din nou. Această abordare devine un câmp minat când vine vorba de întreținereși a face schimbări. Într-adevăr, în acest caz, trebuie să căutați prin fiecare fișier pentru a găsi toate aparițiile unor bucăți similare de cod pentru a schimba funcționalitatea aplicației.

Dacă vedeți că acțiunea se repetă, de cel puțin două ori, atunci trebuie să vă gândiți serios la problema mutarii acestui cod într-o funcție.

Luați în considerare următorul exemplu:

$unclean1 = „Clic pe mine!"; $detagged1 = strip_tags($unclean1); $deslashed1 = stripslashes($detagged1); $clean1 = htmlentities($deslashed1, ENT_QUOTES, "UTF-8"); $unclean2 = "Să-l sunăm pe Bjorn!"; $detagged2 = strip_tags($unclean2); $desashed2 = stripslashes($detagged2); $clean2 = htmlentities($deslashed2, ENT_QUOTES, "UTF-8"); echo $clean1, "
", $clean2;

După cum puteți vedea, ambele șiruri necesită o anumită prelucrare înainte de a putea fi considerate sigure. De asemenea, puteți vedea că aceleași funcții sunt folosite pentru procesare de ambele ori.

Acesta este cazul când utilizarea funcției este mult mai de dorit:

$unclean1 = „Clic pe mine!"; $unclean2 = "Să-l sunăm pe Bjorn!"; $clean1 = sanitize_input($unclean1); $clean2 = sanitize_input($unclean2); echo $clean1, "
", $clean2; function sanitize_input($input) ( $detagged = strip_tags($input); $deslashed = stripslashes($detagged); return htmlentities($deslashed, ENT_QUOTES, "UTF-8"); )

Odată ce ați adăugat cod duplicat la o funcție, este mult mai ușor să navigați în ceea ce se întâmplă și să editați pașii pe care îi urmați pentru a curăța datele primite.


10. Grupați funcții similare în clase

A cunoaște OOP (Programare orientată pe obiecte) este un alt lucru care poate fi clasificat drept „învățați cât mai devreme posibil”.

„Dacă aveți o serie de funcții care funcționează, de exemplu, pe o bază de date, puteți economisi mult timp și efort prin gruparea lor în clase”.

Studiul depășește cu siguranță sfera acestui articol, dar cred că este foarte important să-l menționăm în interior această listă pentru începători.


11. Folosiți constante, nu variabile globale.

Când am început să mă dezvolt proiecte majore, am observat că folosesc variabile globale mult mai des decât este necesar. Recunoașterea acestei probleme este primul pas către rezolvarea acesteia.

Stocam date imuabile (cum ar fi numele site-ului și lățimea maximă a imaginii), precum și acreditările de conectare la baza de date în variabile, ceea ce a dus la a fi nevoit să folosesc o matrice $GLOBALE pentru a accesa informațiile de care aveți nevoie.

Apoi mi-am dat seama că PHP vă permite să definiți constante folosind o funcție defini().

Constant - metodă grozavă stocați informații care rămân neschimbate pe toată durata funcționării aplicației. Bonus suplimentar este că constantele nu pot fi modificate, așa că nu veți suprascrie accidental parola bazei de date în timp ce scriptul rulează.

Dacă vorbesc despre bune practici ah, atunci utilizarea pe scară largă a variabilelor globale nu este încurajată în stadiile inițiale de lucru, așa că este întotdeauna mai bine să începeți cu utilizarea constantelor. Aruncă o privire la acest cod pentru a vedea singur:


12. Nu vă fie teamă să utilizați Includes

Aproape întotdeauna când creați proiecte mari, este logic să le împărțiți în bucăți mai mici folosind fișierele incluse.

Abordarea tipică adoptată în rândul dezvoltatorilor web este de a pune fiecare fragment de cod completat folosit în multe scripturi într-un fișier include separat (de exemplu, date pentru conectarea la baza de date, subsol și antet, care, de regulă, sunt identice pentru întregul site , diverse funcții de serviciu, cum ar fi funcția de verificare a datelor primite etc.).

Astfel, puteți face conexiuni în locurile potrivite codul necesarîntr-o singură linie în loc să fie nevoie să copiați și să lipiți aceeași bucată de cod.

De exemplu, pe un site cu multe pagini, model tipic ar putea arata ceva de genul:


13. Nu înnebuni după productivitate.

Aceasta este o piatră de poticnire serioasă pentru unii dezvoltatori, ceea ce nu este bine. Există o linie foarte fină între scrierea unui cod eficient și pierderea timpului în încercarea de a reduce timpul de execuție a scriptului cu 5 ms.

Cu siguranță merită explorate câteva articole bune pe tema performanței și aflați principalele erori pe care le trageți de la aplicație la aplicație, dar nu petreceți mult timp refactoring complet codul pentru a-l schimba ghilimele duble la cei singuri pentru că ai învățat că va fi puțin mai rapid.

„Folosește-ți capul pentru a evita problemele mari și ține urechile deschise dacă auzi despre tehnici de accelerare a aplicației, dar nu face din asta o cursă pentru performanță.”

Nimeni nu va putea observa diferența atunci când pagina se încarcă în 25 sau 40 ms. Asigurați-vă că nu sunt 700 ms. și mergeți mai departe cu lucruri mai importante.


14. Nu „căsătorește” HTML cu scripturile tale.

Acest lucru poate necesita multă creativitate din partea dvs., dar încercați să evitați implementare pe scară largă marcare în cod PHP. Este aproape imposibil să îl eliminați complet din fișierele PHP, dar asigurați-vă că faceți tot posibilul pentru a evita includerea de markup HTML neesențial în codul dvs.

Luați în considerare următorul exemplu:

Ecou"

Aici intervine conținutul.

";

Este cu adevărat necesar să împachetezi un paragraf cu o etichetă? div? Este posibil să schimbați codul astfel încât să includă doar etichete de paragraf pentru conținutul textului? Să ne uităm la o alternativă:

Notă: Acest exemplu este mult simplificat. Ideea principală este să rezistați tentației de a pune mult mai mult markup într-un fișier PHP decât este necesar.

În cele mai multe cazuri, puteți separa HTML de PHP, ceea ce va face scripturile dvs. mai lizibile și mai ușor de întreținut.


15. Încercați să utilizați cel puțin un concept necunoscut în fiecare proiect nou.

Nu vei învăța niciodată nimic nou dacă continui să faci aceleași lucruri. Când dezvoltați fiecare proiect nou, utilizați cel puțin unul tehnologie nouă, o tehnică nouă care este neobișnuită pentru tine.

Nu este vorba despre a fi prea ambițios - doar să te împingi în mod intenționat în afara zonei tale de confort.

Aceasta va fi o competiție pentru tine, care nu te va lăsa să te plictisești din repetarea acelorași acțiuni și va contribui la dezvoltarea ta ca dezvoltator web.


16. Nu fi prea mândru să te schimbi.

Ai greși. Și adesea. Dar nu e chiar atât de rău.

Când crești, găsești altele noi cea mai bună soluție probleme care au fost deja întâlnite înainte. Nu te simți prost: înveți constant lucruri noi.

Este foarte important aici să nu te atașezi de codul pe care l-ai scris. Nu presupuneți că codul dvs. este mai bun doar pentru că l-ați scris. Dacă găsiți o soluție cool la o problemă, folosiți-o! Acordați atenție la ceea ce au făcut alții și la ceea ce vă puteți îmbunătăți.

"Nu vă permiteți niciodată să credeți că o decizie neprofesională este acceptabilă pentru că este a dvs.. Aceasta este aroganță (care de obicei nu duce la nimic bun)."


17. Validați

Dacă sunteți programator web, începeți să învățați cât mai curând posibil despre validarea datelor primite.

Tine minte: Validarea nu este același lucru cu igienizarea.

„Validarea datelor primite înseamnă verificarea conformității datelor cu un anumit format, cum ar fi verificarea dacă valoarea introdusă este o adresă de e-mail validă sau dacă câmpul de conectare conține de la 8 la 20 de caractere din alfabetul latin sau numere.”

Acest lucru poate fi plictisitor și dificil, dar dacă vă asigurați că doar formatul corect al datelor intră în script pentru procesarea ulterioară, veți îmbunătăți semnificativ „calitatea experienței” vizitatorilor site-ului dvs. și veți putea evita multe erori. în operarea scripturilor dumneavoastră folosind aceste date.


18. Ceea ce nu este interzis este permis?

În multe situații trebuie să scapi anumite personaje, fragmente de text, etichete etc.

O soluție tipică este crearea unei așa-numite „liste negre”: o selecție de etichete, simboluri interzise etc.

„Dacă nu actualizați și monitorizați în mod constant lista neagră, atunci aceasta este plină de vulnerabilități.”

Totuși, acest lucru creează dificultăți suplimentare. Trebuie să fii mai deștept decât cei care vor să facă ceva „ilegal”. De exemplu, pentru dezactivați JavaScriptîn comentarii, ați putea interzice utilizarea evenimente OnClickși altele asemenea, dar dacă ai omis ceva? Ce se întâmplă dacă unele evenimente noi sunt adăugate la specificații în viitor?

Dacă nu actualizați și monitorizați în mod constant lista neagră, atunci aceasta este plină de vulnerabilități.

Prin urmare, pentru a vă salva durerile de cap în viitor, folosiți o listă albă dacă este posibil. Lista albă- acesta este opusul unei „liste negre”: o colecție de degete de la picioare, simboluri etc., permise pentru utilizare.

De exemplu, în funcție strip_tags(), puteți specifica în mod explicit ce etichete sunt permise în șiruri:

Strip_tags($șir, " ");

Acum problema ta va fi cel mai probabil că ai făcut mai puțin decât ai vrut :) Cu toate acestea, această abordare este mult mai sigură și va provoca mai puține situații neplăcute în viitor.

Desigur, nu este posibil să utilizați această abordare peste tot, dar specificând ceea ce este permis în loc de ceea ce nu este, veți obține o mai mare liniște și un control mai mare asupra scripturilor dvs.


Cauți 20 de drumuri? Amintiți-vă că în PHP aproape întotdeauna și peste tot numărul începe de la zero, deci aceasta este a 20-a metodă. Veți observa că acest lucru este exact același în aproape toate limbile, așa că nu vă lăsați confuzi!


Rezumând

Dacă ești începător, sfaturile discutate mai sus te vor ajuta să faci progrese semnificative în implementarea bunelor practici în afacerea ta.

Nu vă alarmați dacă tot ce este scris aici este nou pentru dvs.: faceți doar un pas la un moment dat (vezi punctul 15).

De la autor: în world wide web puterea fizică nu înseamnă nimic! Puteți apăsa tastele cu orice forță, dar rezultatul nu se va schimba. Pe Internet, cel cu mai multă experiență și cunoștințe este considerat mai puternic. Deși prietenul meu și-a „pus în funcțiune” hardware-ul computerului său atât de mult încât i s-a făcut frică de el! Dar asta se întâmplă cu totul de la opera „de fier”. Și astăzi vom afla de unde să începem să învățați în PHP pentru a deveni un programator puternic.

Boala „ceaiului”.

Desigur, îmi pare rău, dar ești un „ceainic”. Cum am ghicit? Ei bine, pentru că numai începătorii își pun astfel de întrebări. Și nu este nimic ofensator în acest „titlu”, pentru că ai o asemenea dorință de a învăța că poți „fierbe”. Și acesta este deja un semn că totul va reuși!

Studierea PHP, ca orice altă știință, ar trebui să înceapă de la bun început, adică de la teorie. Trebuie să înțelegeți ce este acest limbaj de programare: capacitățile sale, domeniul principal, caracteristicile și așa mai departe. Acesta este un aspect important, deoarece începătorii, din cauza lipsei de teorie de bază și de idei generale despre o anumită limbă, fac adesea greșeli în alegerea lor. Și apoi, cu așteptări dezamăgite, au renunțat la antrenament după câteva ore de „cercetare”. Voi încerca să ridic puțin acest văl, astfel încât să înțelegeți nu numai de unde să începeți să învățați PHP, ci și de ce.

Câteva caracteristici ale limbii pe care începătorii ar trebui să le cunoască:

Cel mai adesea, PHP este folosit în construirea de site-uri web, dar poate fi folosit și pentru dezvoltare aplicații client.

Este limba serverului– codul său rulează pe partea de server, așa că pentru a studia veți avea nevoie de un server local sau de ansamblul corespunzător.

Relație strânsă cu - dacă intenționați să „furtuni” construirea site-ului web, va trebui să înveți SGBD-ul specificat. Vă vom ajuta cu asta.

Unde este începutul?

Dacă intenționați să învățați programarea PHP, dar nu știți de unde să începeți, atunci această secțiune este pentru dvs. Ar trebui să începeți cu elementele de bază: cu caracteristicile sintaxei limbajului, tipuri de date, variabile, inițializarea acestora, bucle, declarații de funcții etc. Chiar dacă ai studiat toate acestea în alte discipline software, va trebui să te familiarizezi din nou, deoarece PHP are o serie de caracteristici.

Dar asta va veni mai târziu, dar inițial trebuie să vă decideți asupra literaturii de bază pentru înțelegerea științei software. Alegerea surselor trebuie luată foarte în serios.

Alegeți câteva și citiți câteva pagini din fiecare. Stilul de prezentare a sursei principale ar trebui să fie cât mai simplu și de înțeles posibil. Succesul învățării în ansamblu depinde de asta.

Pentru a înțelege PHP, puteți folosi diverse tutoriale și manuale specializate pentru manechine. Ar fi bine să adăugați aici unul sau mai multe sensibile: vizualizarea informațiilor crește semnificativ asimilarea materialului. Dar repet încă o dată: de unde să începi să înveți PHP și alegerea surselor depinde de tine.

Un pic personal

În general, după primul semestru, am alunecat foarte jos în ceea ce privește performanța academică. Și totul pentru că profesorii, văzând că majoritatea elevilor au „înghițit” tot materialul chiar „nemestecat”, au încercat să dea cât mai mult posibil. Dar nu am avut experiența pe care o aveau colegii mei.

Semestrul următor m-am transferat într-un grup paralel, format din aceleași „manichi”. Pentru ei, profesorii „scurcau” și „mestecau” totul și l-au explicat cu atenție. Aici lucrurile au început să se îmbunătățească și am devenit din nou unul dintre cei mai buni studenți.

Nu mă laud (bine, poate puțin), dar încerc să vă explic că ar trebui să vă alegeți singur stilul de învățare, metodele de obținere a informațiilor și durata de stăpânire a disciplinei. După părerea mea, diverse sunt sursa ideală informatii educationale. Selectarea lor este locul în care trebuie să începeți să învățați PHP de la zero.

Ce ai nevoie pentru a începe dezvoltarea

PHP este limbajul programului, al cărui cod este executat pe partea serverului. Prin urmare pentru munca locala cu ea ai nevoie de corespunzătoare software. Trei componente principale:

interpret PHP.

Server local.

Dar instalarea fiecăreia dintre aceste componente poate dura mult timp și efort. Mai ales dacă ești începător. Cel mai cea mai bună opțiune este o instalatie pachete software, care include toate componentele.

Recomand să folosiți Open Server. Include tot ce aveți nevoie pentru a începe să lucrați cu PHP fără bătăi de cap. Procesul de instalare este automat (ușor și rapid). Exact de ce au nevoie de „manichini” adevărați.

Sper că am reușit să risipesc toate îndoielile și întrebările care îi bântuie pe noii veniți. Simți că ai devenit mai puternic? Tocmai ai început să înveți PHP. În curând veți fi adevărați „oameni puternici” în științe software. Până la noi „antrenamente”!

O zi bună, dragi cititori ai blogului meu. Am auzit undeva că fiecare persoană trebuie să treacă prin scris poezie în viața sa. Situația se schimbă și acum fiecare a doua persoană se gândește să scrie cod și să-și creeze propriul site web. Mulți fuzionează în acest moment, alții nu se pot hotărî asupra motorului. Dacă termini de citit acest articol și treci la antrenament conform recomandărilor mele, sunt aproape sigur că vei reuși.

Subiectul este destul de complex. Astăzi vom vorbi despre cum să scrieți un site web în PHP de la zero. Să aruncăm o privire mai atentă la ceea ce înseamnă aceste trei litere prețuite și despre care vei afla cele mai bune moduri nu numai să înveți, ci și să înțelegi cu adevărat PHP.

Ce este PHP?

Este puțin ciudat să începi un articol cu ​​această întrebare, deoarece se presupune că știi deja totul și, prin urmare, ești pregătit pentru dificultăți. Dar, blogul meu este destinat începătorilor. Fii indulgent, hai sa repetam informatia.

Cu cuvinte simple și accesibile, php este un limbaj de programare special conceput pentru a crea un script de aplicație web care rulează pe un server web. Este un limbaj de programare destul de popular, deoarece 85% dintre site-uri îl folosesc.

Particularitate a acestei limbi faptul că este universal, ușor de învățat și îți deschide oportunități nu doar ca programator, ci și ca om de afaceri. Drept urmare, vei putea să scrii și să-ți dezvolți singur proiectele. Fără ajutorul nimănui.

Învățarea eficientă

Mulți oameni au început să învețe această limbă, dar puțini ajung la sfârșit. Pentru o învățare eficientă, primul lucru pe care trebuie să-l faceți este să găsiți o sursă de informații, o carte, un curs de formare sau un videoclip, dar mai multe despre asta mai târziu.

Apoi trebuie să descarcăm compilatorul. Acesta este un program care citește scriptul dumneavoastră linie cu linie ca instrucțiune și îl execută.

Cel mai comun compilator este Denver - simplu și pachet gratuit programele necesare, cu care puteți scrie scripturi. Dacă îmi cereți părerea, atunci v-aș sfătui să descărcați Deschideți serverul. Acum ia amploare. Este o tăietură deasupra Denverului și vă va fi mai confortabil să lucrați.

Ce fac aceste pachete? Vă permit să lucrați la el ca server. Nu este nevoie să descărcați nimic chiar acum. Veți auzi de mai multe ori despre software util din această serie în orice curs de formare și veți avea nevoie de el.

Esența învățării eficiente este că, după finalizarea lecției, ar trebui să încercați să puneți totul în practică. Dacă teoria este susținută de practică, atunci în câteva săptămâni vei avea abilități lingvistice de bază.

Cărți pentru învățare

Să vă spun că nu sunt un fan al cărților. Când despre care vorbim despre tehnologiile de internet. Este ca și cum ai explica unui om masai ce este wi-fi. Nicio cantitate de imagini nu vă va ajuta să înțelegeți totul corect. Și totuși, vreau să vă ofer o mică listă de cărți despre PHP pentru manechin care sunt evaluate printre profesioniști.

Aș dori să-ți atingi cu adevărat scopul și dacă crezi că această opțiune de antrenament ți se va potrivi mai bine, voi oferi cu plăcere informații.

PHP și MySQL. Dezvoltarea aplicațiilor web este o carte grozavă pentru începători. În primul rând, autorul vă va arăta cum să configurați Apache (server HTTP), PHP și MySQL (bază de date), apoi vă va spune cum să alegeți un editor de cod. Cartea acoperă: sintaxa limbii, cel mai mult caracteristici utile, creându-vă propriul motor și o serie de alte funcții.


În general, nimic surprinzător, nu? Dar, cu toate acestea, acesta este un adevărat manual cu informații unice, pe care nu o vei găsi altundeva. Aceasta este deja a cincea ediție, adică nu vor exista informații învechite. Cartea a fost publicată în 2015. Pentru a începe să vă familiarizați singur cu codul, acesta este.

HTML, JavaScript, PHP și MySQL. Webmaster's Gentleman's Kit - Acesta este un tutorial mai detaliat despre învățarea PHP. Atinge mai multe altele utile fără de care creație deplină aplicațiile web nu sunt posibile.

Usor de citit, potrivit pentru auto-studiuși învățarea elevilor. Autorul atinge subiecte precum: elementele de bază ale php, formarea dinamică a paginii când Ajutor CSS(foaie de stil în cascadă), administrare baze de date, creare pagini dinamice folosind JavaScript.


Cream site-uri web dinamice cu folosind PHP, MySQL, JavaScript, CSS și HTML5 – această carte Aș sfătui cititorii mai avansați care au deja abilități de bază Aspect HTML. Dacă ați studiat vreodată acest lucru și încă vă amintiți principiile de bază, atunci această carte este pentru dvs.


PHP și MySQL. De la începător la profesionist – iar recenzia noastră se încheie cu cartea lui Kevin Yank, în care autorul pune un accent puternic pe crearea de aplicații web cu o bază de date.


Cartea este foarte ușoară, perfectă pentru auto-studiu.

Video de pe YouTube

Din propria mea experiență, voi spune că învățarea PHP din videoclipurile YouTube este destul de dificilă. Chiar dacă par simple. Spre deosebire de tutorialele Photoshop, pe care le iubesc, învățarea limbajelor de programare pe YouTube este pur și simplu imposibilă. Chiar și un videoclip care durează doar 15-20 de minute provoacă multe neplăceri.

Astfel de videoclipuri vă pot descuraja să introduceți singur codul. De ce, dacă autorul a făcut deja totul pentru tine: tastat, lansat, indicat exemplu concret cum functioneaza totul? Drept urmare, este aproape imposibil să-ți amintești ceva.

Curs de pregatire

După părerea mea, aceasta este o opțiune ideală de antrenament. Este grozav când un specialist lucrează cu tine.

Fiecare lecție este însoțită de comentarii; puteți pune întrebări experților, puteți discuta cu calm și rezolva puncte neclare. Nu trebuie să navigați pe internet în căutarea informațiilor. Totul va fi mestecat și băgat în gură, rămâne doar să îl folosiți.

Vi se va da o sarcină și vi se va monitoriza pentru a vedea cât de corect o finalizați.

Vă pot recomanda un curs de netologie. Acest centru de formare este apreciat printre profesioniști, iar în doar două luni poți învăța tot ce trebuie să știi. Recrutarea în grup are loc constant.

Nu-ți face griji dacă nu înțelegi ceva. Acesta este ceea ce cursul este conceput pentru a vă ajuta să învățați. Acest lucru este adevărat instrucțiuni pas cu pas pentru începători. Nu mă crezi? Descarca program complet curs de pe site-ul oficial și veți vedea singur.


Dacă visezi să înveți cum să creezi site-uri web fără , tu și cu PHP, atunci aceasta este cea mai bună opțiune pentru tine.