Cel mai bun mod de a învăța PHP

Învățând ceva de la zero este aproape întotdeauna o aventură dificilă - pur și simplu nu ai idee cu privire la unde să începi sau să nu începi să învingi lucrurile. Mi-a plăcut învățarea despre idiosincraziile sintaxei lui C ++ când tot ce am vrut să învăț erau niște concepte de programare. Cum sunt sigur că puteți fi de acord, aceasta este o situație mai puțin decât ideală.

Aici se află imaginea Nettuts + "Cel mai bun mod de a învăța". Această serie este destinată a fi planul dvs., harta dvs. de parcurs, planul de acțiune pentru învățarea subiectului dvs. de alegere! Nu trebuie să vă faceți griji cu privire la găsirea celor mai bune resurse, pentru a sorta cele rele și pentru a afla ce să învățați în continuare. Totul este aici. Urmați-l, pas cu pas.

Astăzi, vom descoperi modul cel mai bun de a învăța PHP.

Căutați o soluție rapidă?

Dacă aveți nevoie de ajutor imediat, încercați să lucrați cu unul dintre dezvoltatoriiPHP de la Envato Studio. Aceștia pot remedia erorile PHP, pot adăuga caracteristici sau chiar pot crea aplicații noi pentru dvs..

Dezvoltatori PHP pe Envato Studio

Alocuțiunea # 1: Nu ia în considerare pe Naysayers

Dacă citiți acest lucru, este posibil ca Google să fi făcut multe pentru a decide ce limbă să învețe și cum. Și, fără îndoială, trebuie să fi trecut o mulțime de articole despre modul în care limbajul X este mult mai bun decât PHP - iar PHP va muri prin obscuritate în curând.

Cine urăște va urî!

Așa cum spune populara, haterii vor urî! PHP a fost la conducerea web-ului așa cum o știi și asta pentru un motiv foarte bun. Este un limbaj matur, are documentație excelentă și un număr mare de resurse de învățare, împreună cu o mare varietate de utilități construite în jurul său.

Și să nu uităm de proliferarea pură a gazdelor și cadrelor pe care le-a generat PHP. Ca și Heroku, cum ar fi hostingul? Nu vă faceți griji, există și o serie de opțiuni excelente pentru PHP!

Alocarea # 2: Instalați PHP prin [X] AMP

Ați putea instala doar PHP, dar devine destul de plictisitor fără un server și un fel de bază de date pentru a juca cu. Și ca începător, nu este deloc o lucrare banală pentru a le instala pe toate și pentru a le configura pe fiecare să lucreze cu ceilalți fără probleme.

Aici iei un pachet cum ar fi XAMPP. Acești salvatori de viață instalează în mod obișnuit Apache, serverul dvs. web, împreună cu MySQL, un sistem de baze de date împreună cu PHP reducând în mod semnificativ timpul setat.

Bonusul puncte dacă sunteți tipul de cod maimuță și instalați totul manual.

Alocarea # 3: Aflați elementele fundamentale

Înainte de a vă trimite la surse alternative pentru iluminarea PHP, permiteți-mi mai întâi să vă refer la seria proprie pentru începători absolut de la altcineva decât editorul dvs. preferat, Jeffrey Way.

În această serie, pe parcursul a 40 de sesiuni de screening, totul, de la instalarea PHP la variabile, de la funcții la lucru cu MySQL este acoperit.

Nu veți găsi o introducere mai bună a limbajului PHP decât această serie și, din păcate, nu este gratuită, vă puteți abona la Tuts + Premium pentru doar 19 dolari. Este absolut meritat!

Alocarea # 4: Înscrie-te la Academia Khan și la Lynda

Academia Khan poate suna ca o alegere ciudată, deoarece nu există lecții PHP acolo, dar crede-mă, este o alegere bună. Ceea ce nu puteți găsi în PHP pur, puteți găsi în programele de bază. De exemplu, dacă sunteți nou la întreaga programare de hoopla, acesta este un loc minunat pentru a începe.

Un alt loc excelent pentru a începe este Lynda. Aici, la Envato, avem un respect imens pentru cei care predă acolo - conținutul este, de obicei, o notă superioară și acoperă teme bine. Și acoperă o gamă largă de subiecte, de asemenea. Dacă aveți nevoie de o lecție specifică, aici ar trebui să începeți.

Alocarea # 5: Citiți a Puțini, Buni Cărți

Videoclipurile ar trebui să vă ofere o rampă foarte bună, dar, sperăm, să vă fie foame pentru mai multe cunoștințe. Cărțile de mai jos vă vor oferi o introducere mai elaborată și multe subiecte variate pentru a vă devora.

Dacă vă simțiți plictisit să citiți porțiunile inițiale, bine, doar săriți spre porțiunile unde vă doare capul.

Soluții PHP: Dynamic Web Design Made Easy

Autor: David Powers

?Deci, de ce o altă carte PHP? Ei bine, nu oricine folosește PHP este un programator. PHP este cea mai comună limbă web dinamică folosită de designeri, dacă site-urile lor web necesită o funcționalitate dinamică și există hoarde de utilizatori novici care doresc să creeze site-uri web dinamice.?

PHP pentru incepatori absolut

Autor: Jason Lengstorf

?PHP pentru Absolut Beginners începe de la începutul etapelor de programare web, arătând chiar și cel mai neexperimentat dezvoltator web, prin exemple, cum să construiască un sistem de bază de gestionare a conținutului. Cartea se scufundă direct în scrierea de aplicații web cu explicații însoțitoare, în loc să explice elemente ale limbii și apoi să prezinte exemple.?

Carte de bucate PHP

Autor: Adam Trachtenberg

?Cărțile de gătit din PHP au o mulțime de soluții pentru problemele cu care vă veți confrunta în mod regulat. Cu subiecte variind de la întrebări începător până la tehnici avansate de programare web, acest ghid conține exemple practice - sau? Rețete? - pentru oricine folosește această limbă de scripting pentru a genera conținut web dinamic.?

Alocarea # 6: Creați ceva simplu

Acesta este momentul perfect pentru a construi ceva simplu cu noile tale cunoștințe găsite.

În regulă! Cu toate acele informații care se învârt înăuntru, ar trebui să te simți ca un rockstar. Dacă nu, nu-ți face griji, este normal. Vorbește mai târziu, ca să putem împărtăși notele despre cum ne simțim.

Acesta este momentul perfect pentru a încerca și a construi ceva simplu cu noile tale cunoștințe găsite. Cel mai bine este să nu încercați să construiți ceva prea complicat și să nu reușiți - este mult mai deranjant decât v-ați gândit. Imaginați-vă că ați fost respins pentru prima dată. Acum înmulți cu câteva sute și vei fi aproape.

Din moment ce tocmai începeți, jucați-vă în siguranță și construiți ceva absolut de bază ca o aplicație CRUD. Nimic major - câteva intrări și o masă "necorespunzătoare" pentru afișarea rezultatelor salvate. Acest exercițiu mic va testa cunoștințele dvs. despre o mulțime de elementele de bază ale PHP, inclusiv abilitatea mult mai bine văzută de a interfața cu o bază de date.

Alocarea # 7: Creați ceva mai puțin complicat

Mă simt mai bine acum? Tu ar trebui! V-ați uitat la locul unde a existat nimic și ați spus: "Acest lucru nu va face!" și a creat ceva de la zero. Dacă aș fi fost eu, aș fi pompat. Să o folosim pentru a extinde cunoștințele noastre mai mult.

În timp ce o aplicație CRUD simplă este un început excelent, în mod ideal ar fi nevoie de mai multă complicație. Un sistem simplu de conectare / utilizator este absolut excelent pentru acest lucru.

Veți învăța cum funcționează sesiunile, cum se face autentificarea de bază, cum se implementează măsurile de securitate de bază și o tonă mai mult.

Notă: Dacă aveți nevoie de puțină îndrumare, începeți aici.

Alocarea # 8: Încercați un cadru ușor, ușor

În acest moment, după crearea unui sistem non-trivial, probabil că ați observat cât de repetată este o parte din lucrare. De ce trebuie să-ți scrieți propria clasă de sesiuni sau să lucrați singuri pe parolele de tip hashing? Răspunsul, prietenii mei, este de a merge cu un cadru ușor.

Un cadru abstracteaza o multime de caracteristici repetitive, boilerplate in aplicatia ta tipic, eliberand astfel creierul de a obtine de fapt lucrurile.

Notă: Nu pentru a clapa propriul nostru corn, dar avem o sesiune extrem de cuprinzătoare care acoperă aproape toate părțile importante ale CodeIgniter, un cadru foarte ușor, dar puternic. Dacă preferați Kohana, facem și asta!

Alocarea # 9: Încercați un cadru Full Stack

Acum că ați fost cu un cadru ușor, puteți verifica calea alternativă - un cadru complet de stivă. Un cadru complet de stive livrează de obicei cu mult mai multe caracteristici, inclusiv generatoare de coduri, ORM-uri și un server încorporat. O alegere excelentă ar fi CakePHP - echivalentul PHP al Rails.

Motivul pentru care trebuie să le verificați mai târziu este că există o mulțime de "magie". Fără o înțelegere solidă a modului în care cadrele ușoare funcționează, este greu să te sapi cu adevărat în cele mai bine prezentate, din moment ce vei fi mai mult pierdut și nu vei înțelege Cum lucrurile funcționează.

Notă: Echipa Nettuts + recomandă atât FuelPHP, cât și Laravel ca cadre de ultimă generație PHP.

Citire suplimentară

  • Noțiuni de bază cu FuelPHP Framework
  • Construiți un panou de administrare cu FuelPHP
  • Validarea ușoară a formularului în FuelPHP
  • Construiți aplicații Web de la zero: Introducere
  • Construiți aplicațiile Web de la zero: Elocvent
  • Construiți aplicații Web de la zero: Filtre, validări și fișiere

Alocuțiunea # 10: Construiește ceva minunat

Cu toate informatiile din spatele tau, oferindu-ti bastonul Indiana, acum e momentul sa construiesti ceva cu adevarat minunat. Aceasta este destinația finală pentru PHP nirvana - și alegerea depinde de dvs..

Și ce anume ar trebui să construiești? Iată câteva idei:

  • Un blog este întotdeauna o opțiune sigură. Există o multitudine de soluții open source pentru a vă inspira pentru arhitectura software și cerințele de funcționalitate sunt lipsite de ambiguitate.
  • Este o școală veche, dar un forum de discuții este o altă alegere excelentă. Drepturile moderatorilor și numărul de posturi, ahoy! Dacă aveți nevoie de puțină îndrumare, acest tutorial este un loc minunat pentru a începe.
  • Sau dacă sunteți prea șold pentru oricare dintre acestea, construiți-vă o aplicație de management de proiect sau chiar doar o listă cu todo. Ele sunt întotdeauna distractive pentru a construi și veți aproape întotdeauna sfârșesc să-l utilizați personal.

Desigur, există doar sugestii. Nimeni nu vă oprește să construiți o cameră de chat în mai multe utilizări, în timp real sau un serviciu care primește informații de la străini străini la întâmplare și luminează lucruri în camera dvs. Nimeni nu judecă, ciudat!

Alocarea # 11: Advance în elasticitatea dezvoltării

Dezvoltarea este la fel de mult despre fluxul de lucru, la fel de mult ca și codul.

Dezvoltarea este la fel de mult despre fluxul de lucru, la fel de mult ca și codul. Recent, fluxul de lucru tipic al dezvoltatorului a fost îmbunătățit masiv prin controlul versiunii, precum și platforma ca soluție de servicii.

Controlul versiunilor, așa cum era de așteptat, vă eliberează de necesitatea de a gestiona revizuirile manual, în timp ce soluțiile PaaS vă salvează de la a face o mulțime de sys admin de lucru doar pentru a obține aplicația dvs. la scară.

Resursele pentru cei din urmă sunt puțin greu de găsit, dar aici este un excelent screencast la începutul jocului cu Git.

Alocarea # 12: Implicați-vă și fiți la curent

Noi tehnici și instrumente noi sunt introduse în fiecare zi.

Industria de dezvoltare web este rareori într-o stare de echilibru - totul se schimbă tot timpul. Noi tehnici și instrumente noi sunt introduse în fiecare zi și este important să citiți despre ele, dar și să contribuiți.

Găsiți un pic vag în ceva context? Trimiteți un plasture. Ați adăugat noi funcționalități? Păstrați-vă! Acestea nu numai că vă câștigă o bună karma, dar și valoroase puncte pe CV-ul dvs..

Și, oh, despre păstrarea unor lucruri actualizate? Abonați-vă la feed-ul nostru și urmați-ne pe Twitter și vă promit că veți ști tot ce trebuie să știți!

Alocarea # 13: Păstrați o minte deschisă și explorați

Chiar dacă sunteți un maestru al domeniului PHP, nu vă puteți permite, sau nu ar trebui să vă odihniți. PHP este o limbă mare, dar asta nu înseamnă că face absolut totul perfect.

Există un număr din ce în ce mai mare de limbi noi, fiecare adăugând propria lor rotire pentru a rezolva o problemă foarte specifică pe care pur și simplu nu vă puteți permite să o pierdeți. Și învățarea ceva nou ceva nu șterge cu adevărat cunoștințele câștigate mai devreme nu? Ei bine, cu excepția Star Wars, desigur. Aceste filme noi au fost un crapshoot.

Ruby, Python și Clojure sunt câteva dintre limbile în care sunt uimită în mod constant și cred că merită atenția ta. Nici una dintre aceste limbi nu este neapărat "mai bună" decât PHP, dar fiecare dintre ele face lucrurile în mod unic și vă datorezi o șansă să aruncați o privire și să aflați dacă această abordare este pentru dvs. În timp ce suntem un pic scăzut în legătură cu conținutul legat de Clojure, avem tutoriale excelente pe Ruby și Python chiar aici.

Concluzie

Ei bine, acesta este sfârșitul drumului, partener! Sperăm că acest plan vă poate ajuta să deveniți un maestru PHP și, într-adevăr, să preluați lumea.

Dacă simți că lipsesc niște resurse vizibile aici, nu ezitați să mă striga în secțiunea de comentarii de mai jos și voi actualiza acest articol în timp ce plâng în tăcere. Vă mulțumesc foarte mult pentru lectură!

Apropo, puteți învăța de asemenea multe prin navigarea pe scripturile PHP de vânzare pe Envato Market. Există aproape 3.000 dintre acestea, acoperind totul, de la sisteme de rezervare la aplicații de marketing prin e-mail. Ei vă pot oferi o idee despre ceea ce este posibil cu PHP și cine știe, poate veți găsi ceva care să vă ajute cu proiectele dvs. PHP!

Script-uri PHP pe Envato Market
Cod