Kako podesiti pametne telefone i računare. Informativni portal
  • Dom
  • Iron
  • Gdje početi učiti PHP? Naučite programirati u php-u od nule.

Gdje početi učiti PHP? Naučite programirati u php-u od nule.

Reg.ru: domeni i hosting

Najveći registrator i hosting provajder u Rusiji.

Više od 2 miliona imena domena u upotrebi.

Promocija, mail za domen, poslovna rješenja.

Više od 700 hiljada kupaca širom svijeta već je odlučilo.

* Zadržite pokazivač miša da pauzirate pomicanje.

Nazad naprijed

20 načina da naučite PHP i spasite mačiće

Postoji stara izreka koja datira iz ranih 1700-ih. Piše: "Svaki put kada PHP programer ne slijedi najbolje prakse kodiranja, jedno mače umre."

Dobro, neka bude šala, ali hajde da budemo ono od čega počinjemo.

Početak rada sa PHP-om može biti zastrašujuće iskustvo. Imajući to na umu, 20 dobrih savjeta će vas naučiti kako slijediti najbolje prakse i održavati mačiće u životu...


0. Pišite kod što češće možete.

Da li ste učili strani jezik u školi? Da li ste naučili sve dijelove govora, glagole i kako ih konjugirati, uz stalno slušanje govora nastavnika, izgrađenog od najjednostavnijih fraza i konstrukcija?

Koliko znanja stečenog u to vrijeme zaista koristite?

"Često programiranje sa određenim ciljem će dovesti do solidne asimilacije znanja."

Ako je vaš odgovor ne, onda se kladim da to ima veze s činjenicom da zapravo niste koristili jezik – samo ste ga učili. Ali ako ste i dalje u mogućnosti da vodite razgovor, to je vjerovatno zbog činjenice da već neko vrijeme govorite ovim jezikom izvan konteksta nastave. Možda ste proveli neko vrijeme u inostranstvu ili radili gdje je znanje ovog jezika neophodno?

Bez obzira na razlog, sačuvali ste ga samo zato što ste ga koristili u stvarnim životnim situacijama, u ličnom kontekstu, što olakšava prisjećanje glavnih tačaka u budućnosti.

"PHP je nepoznat jezik poput španskog ili francuskog. Da biste se osjećali opušteno s njim, morate ga vježbati van učionice.".

Tutorijali i ogledni projekti su sjajni za učenje osnova, ali sve dok ne počnete primjenjivati ​​znanje za implementaciju vlastitih projekata, to vam neće biti dovoljno dobro u glavi.

Stoga ne brinite ako "ne znate sve što trebate znati" prije nego što započnete projekat. Jednom kada se odlučite za projekat, imate dobar razlog da naučite sve što treba da uradite i da to primenite u praksi. Često programiranje za određenu svrhu će dovesti do solidne asimilacije znanja.


1. Provjerite PHP dokumentaciju

Iz nekog razloga, svaka lista korisnih savjeta sadrži ovu stavku. I definitivno ne uzalud.

Naučiti da se krećete kroz PHP dokumentaciju je najkorisnija stvar koju možete učiniti za sebe kao web programer.

Ako pogledate istoriju sajtova u mom pretraživaču, PHP priručnik je najčešće posećeni. I pretpostavljam da se situacija neće promijeniti sve dok programiram u PHP-u.

Priručnik u početku izgleda malo komplikovano i navigacija se čini malo nezgodnom, ali je privremena i vrlo brzo ćete se snaći u njemu vrlo lako.

Možda je jedno korisno znanje priručnika da se većina funkcionalnosti može pronaći pomoću predloška http://php.net/function-name u adresnoj traci. Na primjer, za traženje funkcije strpos () koristiti adresu http://php.net/strpos, i za array_key_exists () - http://php.net/array-key-exists... Obratite pažnju na odsustvo zagrada u adresi i promjenu od podvlake u crticu.


1a. Pročitajte komentare!

Lako je previdjeti komentare, ali učinite sebi uslugu i proučite ih. Ako kao rezultat rada funkcije dobijete neočekivani rezultat, onda je sasvim moguće da je neko to primijetio i objasnio šta se događa u komentarima.

Osim toga, čitajući komentare drugih ljudi, možete izvući mnogo korisnih ideja od drugih programera.


2. Iskoristite prednosti ogromne PHP zajednice

Pored PHP tutorijala, postoji mnogo sjajnih zajednica programera širom interneta. Među mojim omiljenima: StackOverflow.com i forum W3Schools.com.

Osim toga, Twitter je iznenađujuće odlično mjesto za postavljanje PHP pitanja. Ako označite "PHP" za tvit, onda će najvjerovatnije neko u zajednici primijetiti i pružiti vam ruku pomoći.

"Važno je zapamtiti: čim se bolje upoznate sa PHP-om, vraćajte se dobrim zauvijek. Da bi zajednica živjela, potrebno vam je što više aktivnih ljudi. Pokušajte odgovoriti na pitanja drugih novajlija. Nemojte biti gluvi na pitanja drugih ljudi."


3. Ne odgađajte dobre prakse.

Kako budete učili, vjerovatno ćete čuti o dobrim navikama i standardima kodiranja, kao što su pripremljeni izrazi i standardi iz PEAR-a. Nemojte odlagati učenje ovih tačaka "za kasnije" samo zato što vam se čini teškim.

"Ako je nešto dobra praksa, to nije zato što smo se mi (drugi PHP programeri) okupili i rekli: 'Kako možemo otežati život početnicima?'

Postoje dobre prakse kako bi vaše skripte bile fleksibilnije, sigurnije i brže. Proučite ih što je brže moguće. U stvari, ne biste trebali ni početi učiti na pogrešan način.

Vrijeme koje provodite učeći mysql_query () uporedivo sa vremenom učenja PDO ili MySQLi... Stoga, ako odmah počnete s drugom opcijom, možete biti sigurni da ćete početi s osnovama rada s bazom podataka i, u konačnici, potrošiti manje truda i vremena na nju.


4. Ne odlažite dobru praksu za kasnije!

Samo sam htio biti siguran da obratiš pažnju na ovo.

"Ozbiljno ljudi. Nemojte da se odlažete. Svaki put kada prekršite najbolje prakse jer vam se čine 'preteški', BP utapa još jedno pahuljasto mače u sirovu naftu."

Dakle, ako to nećete učiniti za sebe, svoje projekte, svoje kolege, ili za zajednicu općenito, onda se barem sjetite o mačićima.


5. Učinite kod samodokumentirajućim

U ranim fazama, naravno, može biti primamljivo igrati se s imenima varijabli i funkcija. Možda ste čitali članke o performansama ili vidjeli dio koda koji obavlja mnogo posla u samo dva reda koda (alioooooooooooooooooooooooooooooooooooooooooooooooooooooтото dugotrajno vam je kodiranje) ili želite kreirati svoj vlastiti "branding" kodiranja?

"Ako želite da preživite od imena varijabli svih znakova kako biste smanjili ukupno vrijeme izvršavanja skripte za 0,2 ms, vjerovatno ćete naići na velike probleme."

Bez obzira na iskušenje, morate se oduprijeti po svaku cijenu.

Razmotrite sljedeći dio koda:

Da li odmah shvatate šta se ovde dešava?

Naravno, shvatit ćete kako to funkcionira, ali zašto tjerati druge ljude koji proučavaju vaš kod da potroše dodatni minut pokušavajući shvatiti šta sadrži varijabla s imenom "c" koji "govori"?

Uzmimo ovaj kod i učinimo ga samodokumentirajućim:

To je to. Mnogo bolje. Sada, samo gledajući kod, možete dobiti opštu predstavu o tome šta se dešava. Bez trljanja čela i mrmljanja psovki, i što je najvažnije, nema razlike.

Gotovo je, možete osvojiti nekoliko bajtova korištenjem kratkih imena varijabli. Ali iskreno, ako želite da preživite od imena varijabli svih znakova kako biste smanjili ukupno vrijeme izvršavanja skripte za 0,2 ms, onda ćete vjerovatno naići na velike probleme.


6. Dodajte komentare svemu o čemu morate razmišljati

Komentari nisu zaštitni znak početnika. Dapače, naprotiv, proučavajući veliku količinu tuđeg koda, dolazim do zaključka da su komentari znak kompetentnog web programera.

Ako je vaš kod samodokumentirajući, onda vam neće trebati puno komentara. Međutim, bez obzira koliko su očigledna i razumljiva imena vaših funkcija i varijabli, uvijek postoje neke "prazne točke" kada savršena radnja nije sasvim očigledna.

"Komentari su zaštitni znak kompetentnog web programera."

Kada se to dogodi, komentirajte kod. "Future You" recimo "Present You" puno hvala kada dođe vrijeme za izmjenu scenarija.

"U pravilu, ako nekoliko sekundi razmislite šta treba učiniti da bi skripta funkcionirala kako treba, to je siguran znak da vrijedi zabilježiti."

da vidimo:

$ komada = eksplodirati (".", $ image_name); $ ekstenzija = array_pop ($ komada);

sta se desava ovde? Jeste li morali stati i razmisliti o kodu? Još uvijek niste sigurni šta je u varijabli $ ekstenzija?

Pogledajte ponovo isječak ispod sa samo jednim kratkim komentarom:

// Dobijte ekstenzije datoteke slike $pieces = explode (".", $ Image_name); $ ekstenzija = array_pop ($ komada);

Sada, čak i ako ne znate tačno kako neki kod radi, barem ćete znati šta je u varijabli $ ekstenzija je produžetak slike. Ako pomaže "Budućnost za tebe", ili štedi nekoliko sekundi vremena za drugog programera, onda ima smisla potrošiti 7 sekundi da biste dodali komentar.

Kao i uvijek, umjerenost je ključna.

Premalo komentara - i rizikujete da ostavite drugog programera (i "Budućnost vas") zbunjenim oko određenih fragmenata koda. Ovo čak može dovesti do slučajnog razbijanja koda. ako nema objašnjenja, tada kod može izgledati glupo ili suvišno.

"Umjerenost je ključ svega."

Previše komentara - i vaš kod postaje teško "skenirati", što također uvelike ometa rad.


7. Naučite Docblock i koristite ga

Docblock je standard za komentarisanje (više detalja).

Imam nekoliko razloga za primenu ovog standarda:

1. Tjera nas da razmišljamo o tome šta i zašto za svaku datoteku, funkciju, metodu itd.

2. Daje jasne opise očekivanih parametara i povratnih vrijednosti za funkcije/metode.

3. Daje kratak opis onoga što određeni kod radi.

4. U kombinaciji sa razvojnim okruženjem (IDE) koje podržava Dockblock, imamo nagovještaje koda (koji nam omogućavaju da vidimo opise, očekivane parametre i povratne vrijednosti za funkcije i metode koje koristimo).

Ova tačka se može nazvati ograničenjem za "početnike visokog nivoa", ali smatram da je to najbolja praksa da se savlada što je pre moguće.

Slobodno preskočite ovaj korak, ali imajte na umu mačiće.

Docblock pokazuje svoju svestranost kada se koristi za dokumentiranje klasa:

/ ** * Jednostavna klasa za izračunavanje zbira ili razlike varijable $ _foo i neke vrijednosti * * @author Jason Lengstorf * @copyright 2011 Copter Labs * @license http://www.opensource.org/licenses/mit-license.html * / class CopterLabs_Test (/ ** * Vrijednost korištena za sabiranje i oduzimanje * @var int * / privatno $ _foo = 0; / ** * Dodaje vrijednost $ _foo i vraća zbroj * @param int $ add_me Vrijednost za dodavanje u $ _foo * @return int Zbir $ _foo i $ add_me * / javna funkcija add_to_foo ($ add_me = 0) ( return $ this -> _ foo + = $ add_me;) / ** * Oduzima vrijednost od $ _foo i vraća razliku * @param int $ subtract_me Vrijednost oduzeta od $ _foo * @return int Razlika između $ _foo i $ subtract_me * / javna funkcija subtract_from_foo ($ subtract_me = 0) (vrati $ this -> _ foo - = $ subtract_me;))

Na prvi pogled ovo može izgledati depresivno, ali prednosti su vrijedne odvajanja vremena da se upoznate s takvom sintaksom.

Gornji Docblock kada se koristi u Netbeans-u će nam dati savjete poput ovog za kod:


8. Nemojte biti grubi koder da biste odustali od IDE-a

Ako još ne znate, postoji takvo vjerovanje: hard koderi koji razmišljaju kao pravi programeri ne koriste IDE.

Sada pogledajte: ako želite da impresionirate ljude, bolje je da naučite žonglirati.

Odbijanje upotrebe bilo čega osim Emacsa u komandnoj liniji za pisanje skripti neće dovesti do toga da vam djevojke budu zakačene ili ćete odmah postati jak haker, međutim, to će biti razlog da vam kolege objese upozorenje na čelo da si ti "Čudan tip".

Ne budi "Čudan tip".

"Nema ništa loše u korištenju softvera koji pruža isticanje sintakse u hodu, provjeru grešaka i savjete koda."

Koliko moćan IDE koristite zavisi isključivo od vas. Lično, zaista volim Netbeans. Čuo sam gomilu pohvala za Coda za Mac (iako to zapravo nije IDE) i sam sam ranije koristio Eclipse (prije nego što sam prešao na Netbeans).

Bez obzira koji IDE koristite, vidjet ćete povećanje brzine i manje manjih grešaka. Kasnije, kada se vaše biblioteke kodova ažuriraju, imat ćete nagovještaje koda za sve svoje aplikacije (jer koristite Docblock, zar ne? zar ne?!)

Nemojte da se osećate kao da IDE nije kul - bez obzira šta vam Strange Guy kaže.


9. Grupirajte dupli kod u funkcije

Kada tek počinjete da pišete aplikaciju, možete lako raditi tako što ćete ići od vrha do dna i dodati potreban kod na prava mesta.

Međutim, kada to učinite, vrlo brzo ćete primijetiti da se određeni dijelovi koda pojavljuju iznova i iznova. Ovaj pristup postaje minsko polje kada je u pitanju održavanje i promjena. Zaista, u ovom slučaju morate skenirati iz i u svaku datoteku kako biste pronašli sva pojavljivanja iste vrste koda kako biste promijenili funkcionalnost aplikacije.

Ako vidite da se radnja ponavlja, čak i dva puta, onda morate biti ozbiljno zbunjeni pitanjem premještanja ovog koda u funkciju.

Razmotrite sljedeći primjer:

$ unclean1 = "Klikni me!"; $ detagged1 = strip_tags ($ unclean1); $ deslashed1 = trake kose crte ($ detagged1); $ clean1 = htmlentiteti ($ deslashed1, ENT_QUOTES, "UTF-8"); $ unclean2 = "Pozovimo Bjorna! "; $ detagged2 = strip_tags ($ unclean2); $ deslashed2 = trake kose ($ detagged2); $ clean2 = htmlentities ($ deslashed2, ENT_QUOTES," UTF-8 "); echo $ clean1 , "
", $ clean2;

Kao što vidite, oba niza trebaju neku obradu prije nego što se mogu smatrati sigurnima. Kada to učinite, također ćete vidjeti da se za obradu oba puta koriste iste funkcije.

Ovo je slučaj kada je korištenje funkcije mnogo poželjnije:

$ unclean1 = "Klikni me!"; $ unclean2 = "Pozovimo Bjorna!"; $ clean1 = sanitize_input ($ unclean1); $ clean2 = sanitize_input ($ unclean2); echo $ clean1,"
", $ clean2; funkcija sanitize_input ($ input) ($ detagged = strip_tags ($ ulaz); $ deslashed = trakaste kose crte ($ detagled); vratiti htmlentitete ($ deslashed, ENT_QUOTES," UTF-8 ");)

Jednom kada svojoj funkciji dodate kod koji se ponavlja, mnogo je lakše kretati se onim što se događa i uređivati ​​korake koje poduzimate za čišćenje dolaznih podataka.


10. Grupirajte slične funkcije u klase

Poznavanje OOP-a (objektno orijentirano programiranje) je još jedna tačka koja se može svrstati u kategoriju "učiti što je prije moguće".

"Ako imate brojne funkcije koje rade na, recimo, bazi podataka, možete uštedjeti mnogo vremena i truda tako što ćete ih grupirati u klase."

Učenje je definitivno izvan okvira ovog članka, ali mislim da je vrlo važno to spomenuti na ovoj listi za početnike.


11. Koristite konstante, a ne globalne varijable.

Kada sam tek počeo da razvijam velike projekte, primetio sam da koristim globalne varijable mnogo češće nego što je potrebno. Prepoznavanje ovog problema je prvi korak ka njegovom rješavanju.

Pohranio sam nepromjenjive podatke (kao što je naziv stranice i maksimalna širina slike) kao i vjerodajnice za povezivanje s bazom podataka u varijablama, što je dovelo do činjenice da sam bio primoran da koristim niz $ GLOBALS za pristup informacijama koje su vam potrebne.

Tada sam shvatio da PHP omogućava definiranje konstanti pomoću funkcije definirati ().

Konstanta je odličan način za pohranjivanje informacija koje su konstantne tokom cijelog životnog vijeka aplikacije. Dodatni bonus je to što se konstante ne mogu mijenjati, tako da ne možete slučajno prepisati lozinku baze podataka dok je skripta pokrenuta.

Ako govorimo o dobroj praksi, onda se raširena upotreba globalnih varijabli ne podstiče u početnim fazama rada, pa je uvijek bolje krenuti s upotrebom konstanti. Pogledajte ovaj kod da sami procijenite sve:

\ n ". $ globalno;)?>

12. Ne bojte se koristiti Includes

Gotovo uvijek, kada kreirate velike projekte, ima smisla da ih razbijete na manje komade koristeći uključene datoteke.

Tipičan pristup koji se koristi među web programerima je da svaki kompletan dio koda koji se koristi u mnogim skriptama stavi u zasebnu datoteku uključivanja (na primjer, podatke za povezivanje s bazom podataka, podnožje i zaglavlje, koji su obično identični za cijelu stranicu, razne usluge funkcije, kao što je funkcija provjere dolaznih podataka, itd.).

Tako ćete moći da povežete potreban kod u jedan red na pravim mestima umesto da kopirate i lepite isti deo koda.

Na primjer, na web stranici s mnogo stranica, tipičan predložak može izgledati otprilike ovako:


13. Ne ludujte za performansama

Ovo je veliki kamen spoticanja za neke programere, što nije dobro. Postoji veoma tanka linija između pisanja efikasnog koda i gubljenja vremena pokušavajući da smanji vreme izvršavanja skripte za 5ms.

Definitivno je vrijedno provjeriti neke dobre članke o performansama i otkriti glavne greške koje prevlačite iz aplikacije u aplikaciju, ali nemojte trošiti puno vremena na temeljito refaktoriranje koda kako biste promijenili dvostruke navodnike u jednostruke navodnike jer ste naučili da će to biti malo brže na ovaj način.

"Okrenite glavu da biste izbjegli velike probleme i držite uši otvorene kada čujete o tehnikama za ubrzavanje aplikacije, ali nemojte od toga praviti utrku performansi."

Niko neće moći primijetiti razliku u učitavanju stranice za 25 ms ili 40 ms. Uvjerite se da nije 700 ms. i raditi važnije stvari.


14. Nemojte spajati HTML u svoje skripte.

Ovo može oduzeti mnogo kreativnosti s vaše strane, ali pokušajte izbjeći ugrađivanje oznaka posvuda u PHP kod. Gotovo ga je nemoguće u potpunosti ukloniti iz PHP datoteka, ali potrudite se da ne uključite nebitne HTML oznake u svoj kod.

Razmotrite sljedeći primjer:

odjek"

Ovdje ide sadržaj.

";

Da li je zaista potrebno premotati pasus sa oznakom div? Da li je moguće promijeniti kod da uključuje samo oznake pasusa za sadržaj teksta? Pogledajmo alternativnu opciju:

Ovdje ide sadržaj.

"; ?>

Napomena: Ovaj primjer je znatno pojednostavljen. Glavna ideja je oduprijeti se iskušenju da se u PHP datoteku doda mnogo više oznaka nego što je potrebno.

U većini slučajeva, možete ukloniti HTML iz PHP-a, čineći vaše skripte lakšim za čitanje i održavanje.


15. Pokušajte koristiti barem jedan nepoznat koncept u svakom novom projektu.

Nikada ne možete naučiti nove stvari ako nastavite raditi iste stvari. Prilikom razvoja svakog novog projekta, primijenite barem jednu novu tehnologiju, jednu novu tehniku ​​koja vam je neuobičajena.

Ne radi se o tome da budete pretjerano ambiciozni – samo se namjerno gurate izvan svoje zone udobnosti.

To će biti takmičenje za vas, koje vam neće dosaditi ponavljati iste radnje i doprinijeće vašem razvoju kao web programera.


16. Nemojte biti previše ponosni na promjenu.

Pogrešit ćeš. I to često. Ali nije tako loše.

Kako rastete, pronalazite nova, bolja rješenja za probleme s kojima ste se ranije suočavali. Nemojte se osjećati glupo: stalno učite nove stvari.

Ovdje je vrlo važno da se ne vezujete za kod koji ste napisali. Nemojte pretpostavljati da je vaš kod bolji samo zato što ste ga vi napisali. Ako naiđete na cool rješenje za problem, iskoristite ga! Obratite pažnju na to kako su drugi uradili i šta možete poboljšati na sebi.

"Nikada ne dozvolite sebi da mislite da je neprofesionalna odluka prihvatljiva jer je vaša. To je arogancija (koja obično ne vodi ničemu dobrom)."


17. Izvršite validaciju

Ako ste web programer, počnite učiti validaciju unosa što je prije moguće.

Zapamtite: Validacija nije isto što i sanitizacija.

„Provjera dolaznih podataka je provjera da li ti podaci odgovaraju određenom formatu, kao što je provjera da li je unesena vrijednost ispravna email adresa, odnosno da li polje za unos login sadrži od 8 do 20 znakova latinice. ili brojevi."

To može biti zamorno i teško, ali ako se pobrinete da se u skriptu šalju samo podaci ispravnog formata na dalju obradu, značajno ćete povećati "kvalitet usluge" za posjetitelje vaše stranice i izbjeći mnoge greške u radu vaše skripte koje koriste ove podatke.


18. Šta nije zabranjeno - da li je dozvoljeno?

U mnogim situacijama morate se riješiti određenih znakova, dijelova teksta, oznaka itd.

Tipično rješenje je kreiranje takozvane "crne liste": zbirka zabranjenih oznaka, simbola itd.

"Ako stalno ne dopunjujete i ne nadgledate svoju crnu listu, onda je ovo prepuna ranjivosti."

To, međutim, stvara dodatne poteškoće. Treba biti pametniji od onih koji žele da urade nešto "ilegalno". Na primjer, da biste onemogućili JavaScript u komentarima, mogli biste onemogućiti događaj OnClick i slično, ali šta ako ste nešto propustili? Šta ako se neki novi događaji dodaju specifikaciji u budućnosti?

Ako svoju crnu listu ne nadopunjujete stalno i ne nadzirete, to je prepuna ranjivosti.

Stoga, da biste poštedjeli glavobolje u budućnosti, koristite bijelu listu kad god je to moguće. Bijela lista je suprotna od "crne liste": zbirka prstiju, simbola, itd., koji se smiju koristiti.

Na primjer, u funkciji strip_tags (), možete eksplicitno odrediti koje oznake su dozvoljene u nizovima:

Strip_tags ($ string, " ");

Sada će vaš problem najvjerovatnije biti u tome što ste uradili manje nego što ste htjeli :) Međutim, ovaj pristup je mnogo sigurniji i provocirat će manje neugodnih situacija u budućnosti.

Naravno, ne možete koristiti ovaj pristup univerzalno, ali navođenje onoga što je dozvoljeno umjesto onoga što je zabranjeno daje vam više mira i veću kontrolu nad vašim skriptama.


Tražite li 20 načina? Zapamtite da u PHP-u skoro uvek i svuda brojanje počinje od nule, tako da je ovo 20. način. Primijetit ćete da je to slučaj u gotovo svim jezicima, pa nemojte biti zbunjeni!


Rezimirajući

Ako ste početnik, gore navedeni savjeti pomoći će vam da napravite značajan napredak ka primjeni dobrih praksi u svom poslu.

Nemojte se plašiti ako je sve što je ovdje napisano čudo: samo radite korak po korak (vidi paragraf 15).

Od autora: na World Wide Webu fizička snaga ne znači ništa! Možete pritisnuti tipke bilo kojom silom, ali rezultat se neće promijeniti. Na internetu se jačim smatra onaj ko ima više iskustva i znanja. Iako je moj prijatelj toliko "napumpao" hardver svog računara da ga se uplašio! Ali ovo je sa svime iz "gvozdene" opere. A danas ćemo saznati u PHP-u gdje početi trenirati kako biste postali jak programer.

"Čajna" bolest

Naravno, izvinite, ali vi ste "čajnik". Kako sam pogodio? Pa zato što samo početnici sebi postavljaju takva pitanja. I nema ničeg uvredljivog u ovoj “tituli”, jer imate toliku želju za učenjem da možete “zakipiti”. A ovo je već znak da će sve uspjeti!

Učenje PHP-a, kao i svake druge nauke, treba početi od samog početka, odnosno od teorije. Morate razumjeti šta je ovaj programski jezik: njegove mogućnosti, glavni opseg, karakteristike i tako dalje. Ovo je važan aspekt, jer početnici, zbog nedostatka osnovne teorije, opštih ideja o određenom jeziku, često griješe u izboru. I nakon toga, uz razočarana očekivanja, odustaju od treninga nakon višesatnog "istraživanja". Pokušaću malo da podignem ovaj veo kako biste razumeli ne samo odakle početi učiti PHP, već i zašto.

Nekoliko jezičnih karakteristika kojih bi početnici trebali biti svjesni:

PHP se najčešće koristi u izgradnji sajtova, ali se može koristiti i za razvoj klijentskih aplikacija.

To je jezik na strani servera - njegov kod se izvršava na strani servera, tako da će vam trebati lokalni server ili odgovarajući sklop da ga naučite.

Bliska veza sa - ako ćete "jurišati" na izgradnju sajta, moraćete da naučite navedeni DBMS. Mi ćemo vam pomoći u tome.

Gdje je početak?

Ako ćete naučiti programiranje u PHP-u, a ne znate odakle da počnete, onda je ovaj odjeljak za vas. Trebalo bi da počnete od osnova: od karakteristika sintakse jezika, tipova podataka, varijabli, njihove inicijalizacije, petlji, deklaracija funkcija itd. Čak i ako ste sve ovo proučavali u drugim softverskim disciplinama, moraćete ponovo da pročitate, pošto PHP ima niz karakteristika.

Ali to će biti kasnije, a u početku se morate odlučiti za glavnu literaturu da biste razumjeli programsku nauku. Izbor izvora treba shvatiti vrlo ozbiljno.

Odaberite nekoliko i pročitajte nekoliko stranica od svake. Stil prezentacije glavnog izvora treba da bude što jednostavniji i razumljiviji. Od toga zavisi uspjeh cjelokupne obuke.

Da biste razumeli PHP, možete koristiti razne tutorijale, specijalizovane priručnike za "lutke". Ovdje bi bilo lijepo dodati jedan ili više razumnih: vizualizacija informacija značajno povećava asimilaciju materijala. Ali ponoviću još jednom: odakle početi učiti PHP i izborom izvora odlučite sami.

Malo lično

Generalno, nakon prvog semestra u smislu akademskog uspjeha, pao sam na samo dno. A sve zato što su se nastavnici, vidjevši da većina učenika "proguta" sav materijal, čak i "ne sažvakano", trudili da daju što je više moguće. Ali nisam imao iskustvo koje su imali moji drugovi.

Sljedećeg semestra prešao sam u paralelnu grupu, koju su činile iste „lutke“. Za njih su učiteljice sve "žvakale" i "žvakale", pažljivo objašnjavale. Ovdje su stvari krenule "na popravak", a ja sam ponovo postao jedan od najboljih učenika.

Ne hvalim se (dobro, možda malo), ali pokušavam da objasnim da stil treninga, metode dobijanja informacija i trajanje savladavanja discipline, morate sami izabrati. Po mom mišljenju, različiti su idealan izvor obrazovnih informacija. Njihov izbor je mjesto gdje trebate početi učiti PHP od nule.

Šta vam je potrebno za početak razvoja

PHP je programski jezik čiji se kod izvodi na strani servera. Stoga, da biste radili s njim lokalno, potreban vam je odgovarajući softver. Tri glavne komponente:

PHP interpreter.

Lokalni server.

Ali instalacija svake od ovih komponenti može potrajati mnogo vremena i truda. Pogotovo ako ste početnik. Najbolja opcija je instaliranje softverskog paketa koji uključuje sve komponente.

Preporučujem korištenje Open Server. Uključuje sve što vam je potrebno za početak rada sa PHP-om bez velike glavobolje. Proces instalacije je automatski (jednostavan i brz). Baš ono što vam treba za prave "lutke".

Nadam se da sam uspeo da odagnam sve nedoumice i pitanja koja "progone" pridošlice. Osjećate se jači? Tek počinjete sa PHP-om. Uskoro ćete biti pravi moćnici u softverskim naukama. Do novih "treninga"!

Na ovom kursu ćete naučiti osnove PHP jezika i istražiti mogućnosti jezika. Ovaj interaktivni PHP kurs je osmišljen da educira početnike sa detaljnim tekstualnim i video uputstvima - odaberite ono što vam se najviše sviđa.

Na kursu se sve detaljno proučava – učenje počinje sa načinom na koji PHP funkcioniše uopšte. Opisuje moderne alate i pristupe. I, naravno, zadaju se domaći, što lično provjeravam. Ovdje ćemo instalirati lokalni web server, naučiti kako raditi u uređivaču koda i, naravno, pisati naše prve programe u PHP-u.

Ovaj kurs će vam omogućiti da savladate osnovne principe kodiranja bez kojih nijedan budući programer ne može. Ovdje ćete dobiti potrebnu osnovu koja će vam omogućiti da idete dalje, učeći zanimljivije i složenije teme u programiranju.

Program kursa

Nivo 1. Uvod u PHP kurs za početnike

Nivo 2. Postavljanje okruženja

Nivo 3. Osnove razvoja

Nivo 4. Petlje i nizovi

Nivo 5. Interakcija korisnika

Nivo 6. Rad sa fajlovima

Nivo 7. Još malo vježbe

Nivo 8. Zaključak

Čemu služi PHP kao programer početnik

Poznavanje HTML-a vam omogućava da steknete ideju o tome kako kreirati web stranice. Čak i omogućava samostalan razvoj internetskih resursa. Međutim, upotreba ovog jezika za označavanje je ograničena zbog statične prirode stranica kreiranih s njim. Konkretno, koristi se u većini slučajeva za razvoj sajtova za vizit karte. Stvar je u tome da, ako trebate napraviti bilo kakve promjene, trebate uređivati ​​svaku stranicu zasebno, a ako ih resurs ima nekoliko desetina ili stotina, takav proces neće biti samo zamoran, već i vremenski rastegnut.

Optimizacija administracije sajta omogućava upotrebu PHP-a (akronim: Hypertext Preprocessor "preprocesor hiperteksta") - skript programskog jezika koji vam omogućava da kreirate dinamički popunjene web stranice. Njegova upotreba omogućava da se resurs učini zaista interaktivnim, a proces upravljanja sajtom - jednostavnim i jeftinijim u smislu uloženih napora. Internet lekcije PHP-a za početnike iz WebShake-a pomažu vam da savladate osnove skriptnog jezika od nule, naučite kako da kreirate dinamičke resurse koje je lako modifikovati i održavati.

Naši online PHP video i tekstualni tutorijali su dizajnirani da budu razumljivi svakom korisniku koji želi da nauči web razvoj. A domaći zadatak, koji se nalazi na kraju svake teme, pomoći će u konsolidaciji stečenog znanja i usavršavanju njegove primjene u praksi.

Prednosti PHP-a

Naš PHP interaktivni kurs odlikuje se prvenstveno praktičnim fokusom. Bogata funkcionalnost PHP-a za početnike omogućava vam da efikasno rešavate najširi spektar zadataka. A jednostavnost upotrebe omogućava da se to uradi brzo i uz minimalan napor. Naš besplatni online PHP kurs za početnike pomaže vam da savladate ovaj skriptni jezik, koji je daleko najtraženiji i koji se koristi za kreiranje ogromnog broja Internet resursa (uključujući popularne društvene mreže i blogove).

Tradicija PHP-a (zbog pozajmljivanja brojnih konstrukcija iz C i Perla i kombinacije prednosti ovih jezika) zajedno sa intuitivnom dostupnošću i svestranošću sintakse čini proces učenja lakim (posebno za ljude koji su upoznati sa osnove kodiranja). Ukoliko u procesu upoznavanja sa kursom i dalje naiđete na poteškoće, spreman sam odgovoriti na sva pitanja koja možete postaviti u komentarima na lekcije PHP online.

Velika brzina skriptiranja povećava efikasnost i relevantnost PHP jezika, a mogućnost integracije sa drugim jezicima (posebno HTML, JavaScript) omogućava vam da prilagodite Hypertext Preprocessor potrebama određenog web programera.

PHP karakteristike

Izrada web stranice pomoću ovog skriptnog jezika omogućava vam:

  • Smanjite zahtjeve za resursima web stranice. Web aplikacija zauzima manje prostora, postaje "lakša", što znači da se brže otvara.
  • Značajno pojednostaviti proces upravljanja internet stranicom, unošenje promjena. Statički sajtovi ne odgovaraju današnjoj stvarnosti, jer jednostavno ne mogu pratiti ono što se dešava okolo. Nemogućnost da se ide u korak s vremenom u konačnici utiče na posjećenost.
  • Omogućite efikasnu analizu rada sajta (vodite statistiku posećenosti itd.).

Najveće kompanije cijene efikasnost Hypertext Preprocessora. Naš online kurs Osnove PHP-a za početnike omogućava vam da steknete potrebne vještine i znanja bez ometanja posla ili učenja kako biste izgradili uspješnu karijeru u oblasti web razvoja.

Interaktivan pristup


Važnu ulogu igra i način prezentovanja materijala koji se proučava. Na primjer, suhi tehnički tekst, koliko god koristan bio, prilično je teško razumjeti. Zato je uz to potrebno koristiti multimedijalne datoteke, a posebno - video materijale. Video snimci u kojima sudjeluju stvarni ljudi koriste nekoliko čula odjednom (sluh i vid), a također vam omogućavaju da u praksi ponovite ono što je upravo prikazano na ekranu.

Interaktivni pristup pomaže da se proces učenja učini zanimljivijim i korisnijim. Uz to, kursevi web razvoja uključuju ilustracije i korisne savjete, kao i PHP praktičan rad i tutorijale za početnike. Sve ovo pruža sistematičnu prezentaciju materijala, čineći početnicima mnogo lakšim snalaženje u HTML-u i PHP-u.

Besplatni kursevi obuke su takođe dobri jer vam omogućavaju da se okušate i razumete želju za programiranjem. Osim toga, ovaj pristup pomaže u određivanju jezika, što je izuzetno važno za stjecanje nove specijalnosti.


Za one koji žele da nauče PHP, možete preporučiti odličan vodič za samo-učenje PHP-a sa PHP5.RU
Kurs je u procesu pisanja, ali sada se linkovi na pojedinačne lekcije iz njega nalaze u različitim odjeljcima ovog FAQ. I vjerujte mi - vrijedi.
Ne mogu a da ne preporučim divan materijal Vadima Tkačenka AKA Bizon "Uvod u PHP i MySQL". Čak je objavljena kao posebna knjiga, a sada je - revidirana i dopunjena - objavljena na sajtu
PHP u detalje. Ovaj resurs je samostalan. Za razliku od prethodnih, samo sadist može preporučiti da ga pročitate u cijelosti - tamo ima previše informacija. ali ovo je njegova ljepota. To je neiscrpan izvor informacija o PHP-u. Jedina napomena - obratite pažnju na datum ovog članka. Ne treba baš vjerovati onima koji su napisani prije 2003.
Pa, i, naravno, ova stranica, http: // stranica
Ako ga niste pročitali u cijelosti, svakako to učinite. Evo problema sa kojima će se prije ili kasnije suočiti SVAKO ko piše u PHP-u.

Softver.
Da biste radili sa PHP-om pod Windowsom, potrebno je da instalirate sledeće programe:
- Apache web server (5Mb)
- sam PHP (10Mb)
- opciono - MySQL (23Mb).
Postavljanje je vrlo jednostavno. Apache instalira instalater. Tamo gdje on traži ime vašeg servera i administratorsku e-poštu, trebate napisati localhost i svoj e-mail 2 puta.
PHP se raspakuje iz zip-a u bilo koji direktorij koji želite (standardno - C: \ PHP) i mora biti konfigurisan kao Apache modul. Da biste to učinili, potrebno je izvršiti tri koraka:
- prepišite datoteku php5ts.dll u WINDOWS direktorij
- u datoteci httpd.conf (C: \ Program Files \ Apache Group \ Apache \ conf \ httpd.conf), na samom dnu dodajte dva reda
LoadModule php5_module c: /php/php5apache2_2.dll
Aplikacija AddType / x-httpd-php .php .phtml

- ponovo pokrenite Apache (koristeći uslužni program Apache monitor u tray-u)
Nakon što završite sve ove korake, možete staviti probnu php skriptu (na primjer, zove se test.php i sastoji se od reda

u direktorij koji je root za web server (podrazumevano je to C: \ Program Files \ Apache Group \ Apache \ htdocs \) i uputite se na njega upisivanjem adrese u pretraživač
http://127.0.0.1/test.php

Kada instalirate MySQL, izaberite Standardna konfiguracija, na sledećem ekranu kliknite na Next, na sledećem ekranu - postavite lozinku ili poništite izbor u polju za potvrdu „Izmeni bezbednosne postavke“ ako želite da ga ostavite praznim.
Da biste provjerili, pokrenite Mysql konzolu: Start - Pokreni i kopirajte u red koji se pojavi
"C: \ Programske datoteke \ MySQL \ MySQL Server 5.1 \ bin \ mysql.exe"
ili
"C: \ Programske datoteke \ MySQL \ MySQL Server 5.1 \ bin \ mysql.exe" -uroot -pPASSWORD
ako se konzola pokrene, sve radi. Otkucajte exit za izlaz i počnite konfigurirati PHP mysql podršku.
Da biste to uradili, ako to ranije niste uradili, uzmite datoteku c: \ php \ php.ini-development i kopirajte je pod imenom php.ini u Windows direktorijum. Zatim ga uredite tako što ćete ukloniti tačku i zarez na početku retka
ekstenzija = php_mysql.dll
i uređivanjem parametra extension_dir:
extension_dir = "c: \ php \ ext \"
u isto vrijeme, možete odmah popraviti
short_open_tag = Uključeno
za rad starih skripti i praktičnih šablona
i ne zaboravite ponovo pokrenuti Apache nakon toga, kao što je gore opisano.
Sada možete koristiti mysql u svojim php skriptama.

Oni kojima je ova instrukcija previše komplicirana mogu pokušati instalirati gotov Denver-2 kit.
Uključuje sve što je potrebno odjednom, i još mnogo toga što je nepotrebno. I što je najvažnije, sve funkcioniše samo od sebe.
Još jedna prednost Denvera je da je volumen osnovnog kompleta 10 puta manji od pune verzije - samo 4 megabajta. A takođe i činjenica da njen autor piše zanimljive knjige o PHP-u.

Takođe, svima koji su radoznali preporučuje se IZUZETNO razuman članak Instaliranje i konfigurisanje Apache + PHP
sa stranice PHP5.RU. I, naravno, odjeljci službene dokumentacije posvećeni instaliranju odgovarajućih programa.

Forumi.
Kada proučavate bilo koji slučaj, sigurno će se pojaviti pitanja.
Zgodno je postavljati pitanja na forumima.
http://phpclub.ru/talk/forumdisplay.php?s=&forumid=12
PHPclub forum. Najposjećeniji i najpoznatiji. Nažalost, slava ga loše čini. Vrlo često, još zeleniji novajlija odgovara na novo pitanje, dajući potpuno pogrešan odgovor. Međutim, ima i dosta profesionalaca koji su spremni objasniti greške i prvom i drugom.

PHP je takođe zastupljen u segmentu Livejournala na ruskom jeziku
U zajednicama Nažalost, iako nisu blistali kvalitetom materijala, autori su ih odavno napustili i konačno izgubili na aktuelnosti.
Sve što je najbolje u vezi sa PHP-om je navedeno na vrhu stranice.
Ako znate dobru stranicu - pišite o njoj u odjeljku "Povratne informacije".

Dobar dan, dragi čitaoci mog bloga. Negde sam čuo da svaki čovek u svom životu mora da prođe kroz pisanje poezije. Situacija se mijenja i sada svaka druga osoba razmišlja o pisanju koda i kreiranju vlastite web stranice. Mnogi se trenutno spajaju, drugi se nikako ne mogu odlučiti za motor. Ako dovršite čitanje ovog članka i pređete na učenje prema mojim preporukama, gotovo sam siguran da ćete uspjeti.

Tema je prilično složena. Danas ćemo pričati o tome kako napisati php web stranicu od nule. Hajde da pobliže pogledamo šta znače ova cijenjena tri slova i naučit ćete o najboljim načinima ne samo da naučite, već i da zaista shvatite pkhp.

Šta je PHP?

Malo je čudno započeti članak ovim pitanjem, jer se pretpostavlja da već sve znate i stoga ste spremni na poteškoće. Ali moj blog je za početnike. Budite snishodljivi, hajde da ponovimo informaciju.

Jednostavnim i pristupačnim riječima, php je programski jezik posebno dizajniran za kreiranje skripte web aplikacije koja radi na web serveru. To je prilično popularan programski jezik, jer ga koristi 85% web stranica.

Posebnost ovog jezika je u tome što je univerzalan, lak za učenje i otvara vam mogućnosti ne samo kao programera, već i kao poslovnog čovjeka. Kao rezultat, moći ćete sami pisati i razvijati svoje projekte. Bez ičije pomoći.

Učenje efikasno

Mnogi su počeli da uče ovaj jezik, ali malo ko stigne do kraja. Za efikasnu nastavu, prvo što trebate učiniti je pronaći izvor informacija, knjigu, kurs obuke ili video, ali o tome kasnije.

Zatim moramo preuzeti kompajler. To je program koji čita vašu skriptu red po red kao instrukciju i izvršava je.

Najčešći kompajler je denver, jednostavan i besplatan paket softvera koji trebate koristiti za pisanje skripti. Ako pitate moje mišljenje, savjetovao bih vam da preuzmete Open Server. Sada dobija na zamahu. Nekoliko je viši od Denvera i olakšava vam rad.

Šta rade ovi paketi? Oni dozvoljavaju i rade na tome kao na serveru. Trenutno ne morate ništa preuzimati. O korisnom softveru iz ove serije čućete više puta na bilo kom kursu obuke, ali će vam trebati.

Suština efikasne nastave je da nakon završene lekcije pokušate sve da sprovedete u praksu. Ako je teorija potkrijepljena praksom, tada ćete u roku od nekoliko sedmica imati osnovnu jezičnu vještinu.

Knjige za podučavanje

Reći ću vam, nisam ljubitelj knjiga. Kada je u pitanju internet tehnologija. To je kao da objašnjavate Masaiju šta je wi-fi. Nijedna slika vam neće pomoći da sve pravilno shvatite. Ipak, želim da vam pružim malu listu php knjiga za lutke koje se citiraju među profesionalcima.

Volio bih da zaista ostvarite svoj cilj i ako mislite da vam ova opcija obuke više odgovara, rado ću vam dati informacije.

PHP i MySQL. Razvoj web aplikacija Odlična je knjiga za početnike. Pre svega, autor će vam pokazati kako da konfigurišete Apache (HTTP server), PHP i MySQL (bazu podataka), zatim će vam pokazati kako da izaberete uređivač koda. Knjiga pokriva: sintaksu jezika, najkorisnije funkcije, kreiranje vlastitog motora i niz drugih funkcija.


Generalno, ništa iznenađujuće? Ali ipak, ovo je pravi vodič s jedinstvenim informacijama koje nećete naći nigdje drugdje. Ovo je već peto izdanje, odnosno neće biti zastarjelih informacija. Knjiga je objavljena 2015. Da biste sami počeli da se upoznajete sa kodom - to je to.

HTML, JavaScript, PHP i MySQL. Gentleman's Kit Webmaster - Ovo je detaljniji vodič o učenju php-a. Dotiče se nekoliko drugih korisnih, bez kojih je potpuno stvaranje web aplikacija nemoguće.

Lako se čita, pogodno za samostalno učenje i podučavanje studenata. Autor pokriva teme kao što su: osnove php-a, dinamičko formiranje stranica pomoću CSS-a (kaskadni stilski list), administracija baze podataka, kreiranje dinamičkih stranica koristeći JavaScript.


Izgradite dinamičke web stranice sa PHP, MySQL, JavaScript, CSS i HTML5 - Preporučio bih ovu knjigu naprednijim čitaocima koji već posjeduju osnovne vještine HTML izgleda. Ako ste ikada ovo proučavali i još uvijek pamtite osnovne principe onda je ova knjiga za vas.


PHP i MySQL. Od početnika do profesionalca - i zaključuje našu recenziju knjigom Kevina Yanka, u kojoj autor daje snažnu predrasudu prema kreiranju web aplikacija s bazom podataka.


Knjiga je veoma lagana, savršena za samostalno učenje.

YouTube video

Iz vlastitog iskustva, reći ću da je učenje php-a iz YouTube videa prilično teško. Iako izgledaju jednostavno. Za razliku od Photoshop tutorijala, koje obožavam, učenje programskih jezika na YouTubeu je jednostavno nemoguće. Čak i video koji traje samo 15 do 20 minuta izaziva dosta neugodnosti.

Takvi video snimci vas mogu obeshrabriti da sami ukucate kod. Zašto, ako je autor već sve uradio za vas: otkucao, pokrenuo, pokazao konkretnim primerom kako sve funkcioniše? Kao rezultat toga, zapamtiti nešto je gotovo nemoguće.

Obuka

Po mom mišljenju, ovo je idealna opcija za trening. Sjajno je kad sa vama ima posla.

Svaka lekcija je popraćena komentarima, možete postavljati pitanja stručnjacima, mirno razgovarati i rješavati nerazumljive točke. Ne morate surfati internetom u potrazi za informacijama. Sve će sažvakati i staviti u usta, preostaje samo da to iskoriste.

Dobit ćete zadatak i nadgledati ga kako biste vidjeli koliko dobro to radite.

Mogu te preporučiti kurs iz netologije ... Ovaj centar za učenje je cijenjen među profesionalcima, a za samo dva mjeseca možete naučiti sve što trebate znati. Regrutacija za grupu je u toku.

Ne brini ako nešto ne razumiješ. Za to je kurs namijenjen, pa ćete saznati. Ovo je pravi vodič korak po korak za početnike. Ne vjerujete mi? Preuzmite kompletan program kursa sa službene web stranice i uvjerite se sami.


Ako sanjate da naučite kako da kreirate sajtove bez, sebe i na php-u, onda je ovo najbolja opcija za vas.

Top srodni članci