Učenje PHP-a od nule. Lično iskustvo kao dokaz: PHP programski jezik je glavni na Webu

Internet u savremenom svijetu zauzima sve jaču poziciju. Prije otprilike 15 godina, pristup mreži zahtijevao je skupu opremu i mnogo novca za plaćanje računa. Sada Internetu za peni može pristupiti svako ko ima barem mobilni telefon. Sve više usluga i usluga prelazi u elektronski oblik. Od sredstva komunikacije i razmjene informacija, internet se pretvara u pogodan alat za poslovanje i zarađivanje novca.

Svakog dana milioni korisnika posećuju svoje omiljene sajtove, preuzimaju poštu, fajlove ili vesti, igraju onlajn igrice, vode poslove kompanije ili jednostavno ćaskaju, bloguju i forume. Većina ovih korisnika nikada nije razmišljala o tome kako sve to funkcionira, ko kreira nove stranice i servise, kako i čime.

Ovaj elektronski udžbenik namijenjen je onima kojima jednostavno surfanje internetom nije dovoljno. Za one koji žele naučiti kako kreirati vlastite web stranice i biti na valu najnovijih trendova u programiranju i dizajnu.

Opšti principi

Prije nego počnete učiti jezik, morate nedvosmisleno odrediti terminologiju i razumijevanje opšti principi funkcionisanje interneta. Počnimo s principima mreže i web lokacija.

Internet mreža se sastoji od ogromnog broja međusobno povezanih računara, rutera i drugog hardvera potrebnog za pravilan rad. Svaki element Interneta (čvor) ima jedinstven deskriptor - IP adresu. Poznavajući IP adresu domaćina, možete pokušati da se povežete na nju, a uz malo vještine možete odrediti kome ova adresa pripada i u kom se dijelu svijeta nalazi. IP adrese se obično pišu kao četiri grupe brojeva razdvojenih tačkama, na primjer

192.168.100.003 ili 10.10.0.123

Slažete se, zapamtiti adrese svih često posjećenih stranica nije lak zadatak. Stoga na Internetu postoje posebni DNS (Domain Name Resolution) serveri koji čuvaju liste mapiranih IP adresa i simboličkih imena. Zahvaljujući ovim serverima korisnik uvijek dolazi do željene IP adrese upisivanjem samo naziva stranice u pretraživač.

Nakon što unesemo naziv željene stranice u liniju pretraživača, pretraživač samostalno prima IP adresu željenog servera od DNS-a i šalje poseban zahtjev za prijem stranice (HTTP zahtjev) na ovu adresu. Specijalizovani program koji radi na serveru (tzv. Web server) obrađuje ovaj zahtev i vraća potrebnu stranicu pretraživaču.

Očigledno, sve radnje prikazivanja stranice mogu se nedvosmisleno podijeliti u dvije kategorije: one koje se izvode na strani klijenta ( klijentski kod ili front-end) i izvršava se na strani servera ( serverski kod ili back-end). Štaviše, server ne zna ništa o trenutnom stanju klijenta, a klijent ne zna ništa o trenutnom stanju servera. Prilikom razvoja algoritama za razmjenu, to uvijek treba imati na umu i blagovremeno prenijeti potrebne podatke, opisujući stanje ili potrebnu radnju.

U zavisnosti od mesta primene, razlikuju se i načini implementacije delova. Na strani klijenta se obično koriste samo HTML, JavaScript (AJAX), CSS i Flash. Back-end programeri su manje ograničeni u smislu sredstava, jer većina postojećih jezika vam omogućava da kreirate ili opišete HTML stranice. Trenutno se najčešće koriste Java, Perl, PHP, Python, Ruby, C# i VB.NET. Svaki od njih ima svoje prednosti i slabosti, tako da programer mora napraviti izbor na osnovu zadataka s kojima se suočava.

Zašto PHP?

Postoji veliki broj jezika koji se mogu koristiti prilikom izrade web stranica. Neki jezici postoje već duže vrijeme i uspješno se koriste (ili se više ne koriste). Neki jezici su još vrlo mladi i još nisu dobili široku distribuciju. PHP je nedavno postao jedan od lidera u popularnosti, iz nekoliko razloga:

  1. Jednostavnost. Jezik je veoma lak za razumevanje, posebno za programere početnike.
  2. Brzina razvoja. Zbog svoje jednostavnosti i intuitivnosti, PHP vam omogućava da vrlo brzo kreirate prilično složene sajtove.
  3. Dostupnost biblioteka Postoji ogroman broj gotovih primjera i biblioteka klasa. Stotine biblioteka su kreirane i testirane, što je uveliko pojednostavilo život programera.
  4. Podrška Skoro svaki server na internetu podržava PHP
  5. Sigurnost PHP vam omogućava da kreirate zaista bezbedne sajtove sa ugrađenom podrškom za enkripciju podataka u mirovanju i u tranzitu.

Međutim, PHP plaća svoje prednosti uz neka ograničenja. Na primer, korišćenje PHP-a za pristup sistemskim funkcijama je veoma nezgodno u poređenju sa Perlom ili Pythonom (zbog čega mnogi sistemski administratori toliko vole Perl).Postoji još nekoliko ograničenja o kojima ćemo govoriti u relevantnim odeljcima.

Poznavanje HTML-a vam omogućava da dobijete ideju o tome kako kreirati web stranice. I čak vam daje priliku da samostalno razvijate internetske resurse. 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 urediti svaku stranicu zasebno, a ako ih resurs ima nekoliko desetina ili stotina, takav proces neće biti samo zamoran, već i vremenski rastegnut.

Upotreba PHP-a (akronim za PHP: Hypertext Preprocessor "preprocesor hiperteksta") omogućava vam da optimizujete administraciju sajta, skriptni programski jezik koji vam omogućava da kreirate dinamički ispunjene veb stranice. Njegova upotreba omogućava da se resurs učini zaista interaktivnim, a proces upravljanja sajtom - jednostavnim i manje skupim u smislu napora. Online kurs PHP za početnike od WebShakea pomaže vam da naučite osnove skriptnog jezika od nule, naučite kako da kreirate dinamičke resurse koje je lako modifikovati i održavati.

Naši tekstualni materijali i video tutorijali su dizajnirani da budu razumljivi svakom korisniku koji želi naučiti web programiranje. A domaći zadatak, koji se nalazi na kraju svake teme, omogućit će vam da učvrstite stečeno znanje i usavršite njihovu primjenu u praksi.

Zdravo svima!
U kategoriji PHP, želim da kreiram tutorijal za početnike koji će vam omogućiti da saznate snagu i moć osnova jezik PHP programiranje . Ako ste zainteresovani, pridružite se mojim časovima.
Obećavam da nećete biti opterećeni složenim lekcijama i besmislenom teorijom! Samo vježbajte i sve sa primjerima.
Dakle, prva lekcija će biti uvodna.

Mi ćemo razmotriti:
○ Šta je PHP i zašto je potreban
○ Gdje se koristi PHP

○ Kako primijeniti PHP
○ Koji alati su vam potrebni da naučite PHP

Šta je PHP i čemu služi?
PHP (H ypertext Preprocessor - Hypertext Preprocessor) je programski jezik. To je jedan od najjednostavnijih programskih jezika, dizajniran posebno za kreiranje web aplikacija. PHP se lako ugrađuje u .

WITH koristeći PHP možete učiniti puno, na primjer, zaštititi stranicu, kreirati admin panel za stranicu, obrasce za naručivanje i povratne informacije, forum, viruse itd.

Kako primijeniti PHP?
Da bi PHP funkcionisao, datoteka mora imati ekstenziju "*.php".

PHP fajl mora biti hostovan ili na lokalnom serveru.
U samoj datoteci PHP kod je specificiran na sljedeći standardni način:

?> – zatvaranje bloka za PHP kod

Sve naredbe i pravila su napisane unutar bloka.
Pogledajte primjer:

Koji alati su vam potrebni da naučite PHP?

Da naučite PHP trebaće vam:

  1. Standardni Windows notepad (Start => Svi programi => Pribor => Notepad) ili preuzmite besplatni uređivač Notepad++
  2. Preuzmite i instalirajte lokalni server na računaru

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 sa 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 u PHP-u saznati odakle početi učiti da postanete 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 ovom “naslovu”, jer imate toliku želju za učenjem da možete “zakipiti”. A ovo je znak da će sve uspjeti!

Proučavanje 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 čine pogrešan izbor. I nakon toga, sa prevarenim očekivanjima, 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 karakteristika jezika koje bi početnici trebali znati:

PHP se najčešće koristi u izradi web stranica, 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 za učenje.

Bliska veza sa - ako ćete „jurišati“ na izgradnju sajta, takođe ćete morati da naučite navedeni DBMS. Mi ćemo vam pomoći u tome.

Gdje je početak?

Ako ćete naučiti PHP programiranje, ali ne znate odakle da počnete, onda je ovaj odjeljak za vas. Trebali biste početi s osnovama: sa sintaksom jezika, tipovima podataka, varijablama, njihovom inicijalizacijom, petljama, deklaracijama funkcija itd. Čak i ako ste sve ovo proučavali u drugim softverskim disciplinama, moraćete ponovo da ga pročitate, pošto PHP ima niz karakteristika.

Ali to će biti kasnije, ali u početku se morate odlučiti za glavnu literaturu za razumijevanje softverske nauke. Izboru izvora treba pristupiti veoma ozbiljno.

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

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 još jednom ponavljam: odakle početi učiti PHP i izbor izvora je na vama.

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žvakan", trudili da daju što viš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 nastavnici sve „grizli“ i „žvakali“, pažljivo objašnjavajući. 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 sami birate stil učenja, metode dobijanja informacija i trajanje savladavanja discipline. Po mom mišljenju, razne su idealan izvor edukativnih informacija. Njihov izbor je ono što vam je potrebno da počnete učiti PHP od nule.

Šta vam je potrebno za početak razvoja

PHP je programski jezik čiji se kod izvršava na strani servera. Stoga, za rad 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" novajlije. Da li se osećate kao da ste ojačali? Tek počinjete sa PHP-om. Uskoro ćete biti pravi "snažni ljudi" u softverskim naukama. Vidimo se na novim treninzima!

Od autora: Da li treba da znam PHP programski jezik? Ako ćete svoju sudbinu povezati sa izgradnjom web stranice, morat ćete. Čak i ako zaista ne želite! Žašto je to? Pokušat ćemo odgovoriti na sva uobičajena "zašto" povezana s ovim jezikom u našem materijalu.

Rješenje koje drži internet na okupu

Ovako je moj prijatelj, koji se bavi kreiranjem Internet resursa više od decenije, opisao PHP. I u pravu je, vjerovatno 200% posto (a možda i više).

Sama historija nastanka ovog jezika sugerira da je rođen da "zaslijepi" trenutnu verziju Weba, na koju smo tako navikli. To je vjerovatno razlog zašto neki ljudi nikada ne shvate njegovu moć, čak i nakon što nauče osnove PHP programiranja.

Dokazivanje uloge PHP-a u stvaranju interneta je nezahvalna stvar. Ovdje, kako kažu, pristalice drugih serverskih jezika mogu početi govoriti. Na primer, „preprocesor hiperteksta“ (kako je skraćenica PHP) je već nadživeo svoju korisnost. Mnoge njegove karakteristike implementirane su čak iu…

Pa, vikati i mahati rukama veličati svoj programski jezik za koji ste specijalizovani nije lak zadatak. Ali najbolji "dokaz" koji ukazuje na potražnju za PHP-om je njegova rasprostranjenost.

Sljedeća ocjena programskih jezika, koju su sastavili stručnjaci TIOBE prošlog ljeta, govori nam da je PHP konstantno u vrhu već nekoliko godina. Zar još niste trčali da potražite tutorijal o PHP programskom jeziku? Trči uskoro.

Ako vas zanima zašto je Java tako skočila, onda ću odgovoriti: zahvaljujući mobilnom operativnom sistemu Android, aplikacije za koje su razvijene na ovom jeziku.

Vlastite grablje

Još početkom 2000-ih bavio sam se „istraživanjem“ u oblasti programiranja. Svi su pokušavali da smisle kojoj "partiji" programera treba da se pridruži, proučavanju kojoj disciplini da posveti život.

Kao PHP programski jezik za početnike, nisam u principu razmatrao. Djelovao je previše zbunjeno. Evo još jedne stvari ASP.NET: komercijalnog jezika zasnovanog na C#. Oh, kakve sam dvorce u vazduhu tada sagradio! A za to su postojali svi preduslovi:

Tehnologiju je razvio takav "gigant misli" kao što je Microsoft.

Dostupnost specijalizovanog softvera - moćnog uređivača Visual Studio.

Opsežna i dobro opisana dokumentacija.

Nada u "zdravu" budućnost.

ASP.NET mi je, za razliku od PHP-a, bio mnogo lakši. Visual Studio je automatizovao mnogo skriptovanja na strani servera. Na primjer, zahvaljujući odličnom vizualnom uređivaču, kreiranje web stranice trajalo je samo nekoliko minuta. Povlačenjem i ispuštanjem kontrola i njihovim stiliziranjem u uređivaču, možete napraviti web stranicu za manje od sat vremena!

Ali programski jezik PHP od nule nije mi dat odmah. Iskreno, pokušao sam da se sprijateljim sa njim (morao sam nekako da položim ispit). Ali kada sam proučavao njegove osnove, činilo mi se bešćutno i čak hladno.

Generalno, uzeo sam ASP.NET. Napravio sam svoj prvi sajt. Pa, čini se da sve funkcionira u razvojnom okruženju. Kompatibilnost među pretraživačima testirana u nekoliko popularnih pretraživača. Mislim da je vrijeme za "borbu". Da tako kažem, da pokaže svoje "dete" cijeloj zemlji (barem). Tu su se ispostavile "grablje".

Moji pokušaji da pronađem hosting sa ASP.NET podrškom u Runetu nisu bili uspješni. Bilo je, naravno, nekoliko plaćenih stranica, ali cijene za hostovanje stranice na njima očito nisu bile „studentske“.

Nekako sam iskopao opciju besplatnog hostinga u Burzhunetu (usput, sponzoriran od strane Microsofta). Pa, „pljeskao je“, uživao u širini svojih misli, ali dalje nije išlo. A sve zbog činjenice da je većina sajtova već napravljena u PHP-u.

Nakon što odlučite i tačno shvatite šta ste spremni da učite PHP jezik programiranja, potražite tutorijal za početnike "za sebe". Glavna stvar je da razumijete šta autor publikacije želi prenijeti svojim čitateljima. Odmah se pripremite da "odvojite" dobar iznos za kvalitetnu literaturu.

Ali bolje je koristiti integrirani pristup - dodati više i razumno. To će vam omogućiti da odmah usavršite svoje vještine na praktičnim primjerima. I moj savjet vam je da manje radite copy-paste koda! Zašto, sad ću objasniti.

Kada sami kucate primere skripti, brzo ćete se naviknuti i zapamtiti karakteristike PHP sintakse. Što se tiče literature, izaberite tutorijal sa osnovama programiranja u PHP-u. I poželjno je da autor objavi šifru svih primjera navedenih na svom resursu na webu.

Također, neposredno prije početka obuke, preuzmite i instalirajte Open Server. Ovaj softverski paket uključuje sva okruženja koja su vam potrebna za pisanje i testiranje koda.

Pa, dozvolite mi da odstupim za danas. Oprostite (ako išta) na pretjeranoj vidljivosti sadržaja članka, ali to je neophodno za razumijevanje karakteristika ovog jezika (na kraju krajeva, serverskog). Želim vam da brzo shvatite osnove PHP programskog jezika i počnete praviti kodiranje!

mob_info