Mokymasis PHP nuo nulio. Asmeninė patirtis kaip įrodymas: PHP programavimo kalba yra pagrindinė žiniatinklyje

Internetas šiuolaikiniame pasaulyje užima vis stipresnę poziciją. Maždaug prieš 15 metų norint prisijungti prie tinklo reikėjo brangios įrangos ir daug pinigų sąskaitoms apmokėti. Dabar internetu už centą gali prisijungti kiekvienas, turintis bent Mobilusis telefonas. Vis daugiau paslaugų ir paslaugų pereina į elektroninę formą. Internetas iš komunikacijos ir informacijos mainų priemonės virsta patogia priemone verslui ir užsidirbti.

Kiekvieną dieną milijonai vartotojų lankosi savo mėgstamose svetainėse, atsisiunčia laiškus, failus ar naujienas, žaidžia internetinius žaidimus, vykdo įmonės verslą ar tiesiog kalbasi, rašo tinklaraščius ir forumus. Dauguma šių vartotojų niekada nesusimąstė, kaip visa tai veikia, kas kuria naujas svetaines ir paslaugas, kaip ir su kuo.

Šis elektroninis vadovėlis skirtas tiems, kuriems tiesiog naršyti internete nepakanka. Tiems, kurie nori išmokti kurti savo svetaines ir būti ant naujausių programavimo ir dizaino tendencijų bangos.

Bendri principai

Prieš pradėdami mokytis kalbos, turite nedviprasmiškai nustatyti terminiją ir supratimą Bendri principai interneto veikimas. Pradėkime nuo tinklo ir svetainių principų.

Interneto tinklą sudaro daugybė tarpusavyje sujungtų kompiuterių, maršrutizatorių ir kitos techninės įrangos, reikalingos tinkamam veikimui. Kiekvienas interneto elementas (mazgas) turi unikalų deskriptorių – IP adresą. Žinodami pagrindinio kompiuterio IP adresą, galite pabandyti prie jo prisijungti, o turėdami šiek tiek įgūdžių galite nustatyti, kam priklauso šis adresas ir kuriame pasaulio regione jis yra. IP adresai paprastai rašomi kaip keturios skaičių grupės, atskirtos, pavyzdžiui, taškais

192.168.100.003 arba 10.10.0.123

Sutikite, įsiminti visų dažnai lankomų puslapių adresus nėra lengva užduotis. Todėl internete yra specialūs DNS (Domain Name Resolution) serveriai, kuriuose saugomi atvaizdavimo IP adresų ir simbolinių pavadinimų sąrašai. Būtent šių serverių dėka vartotojas visada pasiekia norimą IP adresą, naršyklėje įvesdamas tik puslapio pavadinimą.

Naršyklės eilutėje įvedus norimo puslapio pavadinimą, naršyklė savarankiškai gauna norimo serverio IP adresą iš DNS ir šiuo adresu išsiunčia specialią užklausą gauti puslapį (HTTP užklausa). Specializuota serveryje veikianti programa (vadinamasis žiniatinklio serveris) apdoroja šią užklausą ir grąžina reikiamą puslapį į naršyklę.

Akivaizdu, kad visus puslapio atvaizdavimo veiksmus galima vienareikšmiškai suskirstyti į dvi kategorijas: atliekamus kliento pusėje ( kliento kodas arba priekinė dalis) ir vykdomas serverio pusėje ( serverio kodas arba back-end). Be to, serveris nieko nežino apie esamą kliento būseną, o klientas nieko nežino apie esamą serverio būseną. Kuriant mainų algoritmus, visada reikia to nepamiršti ir laiku perduoti reikiamus duomenis, apibūdinančius būseną ar reikiamą veiksmą.

Priklausomai nuo panaudojimo vietos, skiriasi ir dalių įrengimo priemonės. Kliento pusėje paprastai naudojamas tik HTML, JavaScript (AJAX), CSS ir Flash. Back-end kūrėjai yra mažiau suvaržyti lėšų atžvilgiu, nes dauguma esamų kalbų leidžia kurti arba apibūdinti HTML puslapius. Dabar plačiausiai naudojamos Java, Perl, PHP, Python, Ruby, C# ir VB.NET. Kiekvienas iš jų turi savo stipriąsias ir silpnąsias puses, todėl kūrėjas turi rinktis pagal jam tenkančias užduotis.

Kodėl PHP?

Yra daug kalbų, kuriomis galima naudotis kuriant svetaines. Kai kurios kalbos egzistuoja jau seniai ir sėkmingai vartojamos (arba nebenaudojamos). Kai kurios kalbos dar labai jaunos ir dar nėra plačiai paplitusios. Pastaruoju metu PHP tapo vienu iš populiarumo lyderių dėl kelių priežasčių:

  1. Paprastumas. Kalba labai lengvai suprantama, ypač pradedantiesiems programuotojams.
  2. Vystymosi greitis. Dėl savo paprastumo ir intuityvumo PHP leidžia labai greitai sukurti gana sudėtingas svetaines.
  3. Bibliotekų prieinamumas Yra daugybė paruoštų pavyzdžių ir klasių bibliotekų. Buvo sukurta ir išbandyta šimtai bibliotekų, kurios labai supaprastina kūrėjo gyvenimą.
  4. Palaikymas Beveik kiekvienas interneto serveris palaiko PHP
  5. Saugumas PHP leidžia sukurti tikrai saugias svetaines su integruotu duomenų šifravimo palaikymu ramybės būsenoje ir gabenant.

Tačiau PHP moka už savo naudą su tam tikrais apribojimais. Pavyzdžiui, PHP naudojimas sistemos funkcijoms pasiekti yra labai nepatogus lyginant su Perl ar Python (todėl daugelis sistemos administratorių taip mėgsta Perl) Yra dar keli apribojimai, apie kuriuos pakalbėsime atitinkamuose skyriuose.

HTML žinios leidžia susidaryti idėją, kaip kurti svetaines. Ir netgi suteikia galimybę savarankiškai kurti interneto išteklius. Tačiau šios žymėjimo kalbos naudojimas yra ribotas dėl statinio ja sukurtų puslapių pobūdžio. Visų pirma, jis dažniausiai naudojamas vizitinių kortelių svetainių kūrimui. Reikalas tas, kad jei reikia atlikti kokius nors pakeitimus, reikia redaguoti kiekvieną puslapį atskirai, o jei resursas jų turi kelias dešimtis ar šimtus, toks procesas bus ne tik varginantis, bet ir užsitęsęs.

PHP (PHP santrumpa: Hypertext Preprocessor "hiperteksto pirminis procesorius") naudojimas leidžia optimizuoti svetainės administravimą – skriptų programavimo kalbą, kuri leidžia kurti dinamiškai užpildytus tinklalapius. Jo naudojimas leidžia išteklius paversti tikrai interaktyviu, o svetainės valdymo procesą - paprastu ir pigesniu pastangų požiūriu. Internetinis kursas WebShake sukurta PHP pradedantiesiems padeda nuo nulio išmokti scenarijų kalbos pagrindų, išmokti kurti dinamiškus išteklius, kuriuos lengva keisti ir prižiūrėti.

Mūsų tekstinė medžiaga ir vaizdo įrašų vadovėliai sukurti taip, kad būtų suprantami kiekvienam vartotojui, norinčiam išmokti žiniatinklio programavimo. O namų darbai, dedami kiekvienos temos pabaigoje, leis įtvirtinti įgytas žinias ir patobulinti jų pritaikymą praktikoje.

Sveiki visi!
PHP kategorijoje noriu sukurti pamoką pradedantiesiems, kuri leis jums sužinoti pagrindų stiprumą ir galią kalba PHP programavimas . Jei sudomino, prisijunk prie mano pamokų.
Pažadu, kad nebūsite apkrautas sudėtingomis pamokomis ir beprasmėmis teorijomis! Tiesiog praktika ir viskas su pavyzdžiais.
Taigi, pirmoji pamoka bus įvadinė.

Mes apsvarstysime:
○ Kas yra PHP ir kodėl jis reikalingas
○ Kur naudojamas PHP

○ Kaip pritaikyti PHP
○ Kokių įrankių reikia norint išmokti PHP

Kas yra PHP ir kam jis skirtas?
PHP (H ypertext Preprocessor – hiperteksto pirminis apdorojimas) yra programavimo kalba. Tai viena iš paprasčiausių programavimo kalbų, sukurta specialiai interneto programoms kurti. PHP lengvai įterpiamas į .

SU naudojant PHP galite daug nuveikti, pvz., apsaugoti svetainę, sukurti svetainės administravimo skydelį, užsakymų ir atsiliepimų formas, forumą, virusus ir pan.

Kaip pritaikyti PHP?
Kad PHP veiktų, failas turi turėti plėtinį „*.php“.

PHP failas turi būti priglobtas arba vietiniame serveryje.
Pačiame faile PHP kodas nurodomas tokiu standartiniu būdu:

?> – PHP kodo bloko uždarymas

Visos komandos ir taisyklės parašytos bloko viduje.
Žiūrėkite pavyzdį:

Kokių įrankių reikia norint išmokti PHP?

Norėdami išmokti PHP, jums reikės:

  1. Standartinė Windows užrašų knygelė (Pradėti => Visos programos => Priedai => Užrašinė) arba atsisiųskite nemokamą redaktorių Notepad++
  2. Atsisiųskite ir įdiekite vietinis serveris kompiuteryje

Iš autoriaus: Pasauliniame žiniatinklyje fizinė jėga nieko nereiškia! Mygtukus galite spausti bet kokia jėga, bet rezultatas nepasikeis. Internete stipresniu laikomas tas, kuris turi daugiau patirties ir žinių. Nors mano draugas taip „prisipumpavo“ savo kompiuterio aparatinę įrangą, kad pradėjo to bijoti! Bet tai su viskuo iš „geležinės“ operos. Ir šiandien PHP sužinosime, nuo ko pradėti mokytis, norint tapti stipriu programuotoju.

"Arbatos" liga

Žinoma, atsiprašau, bet tu esi „arbatinukas“. Kaip aš atspėjau? Na, nes tokius klausimus sau užduoda tik pradedantieji. Ir šiame „pavadinime“ nėra nieko įžeidžiančio, nes tu turi tiek noro mokytis, kad gali „užvirti“. Ir tai ženklas, kad viskas susitvarkys!

PHP, kaip ir bet kurio kito mokslo, studijas reikia pradėti nuo pat pradžių, tai yra nuo teorijos. Turite suprasti, kas yra ši programavimo kalba: jos galimybės, pagrindinė taikymo sritis, funkcijos ir pan. Tai svarbus aspektas, nes pradedantieji dėl pagrindinės teorijos, bendrų idėjų apie konkrečią kalbą stokos dažnai pasirenka neteisingai. O po to, turėdami apgautų lūkesčių, po kelių valandų „tyrinėjimo“ treniruotes pasitraukė. Pabandysiu šiek tiek pakelti šį šydą, kad suprastumėte ne tik nuo ko pradėti mokytis PHP, bet ir kodėl.

Keletas kalbos ypatybių, kurias turėtų žinoti pradedantieji:

Dažniausiai PHP naudojamas kuriant svetaines, tačiau jis taip pat gali būti naudojamas kuriant kliento programas.

Tai serverio kalba – jos kodas vykdomas serverio pusėje, todėl norint išmokti reikės vietinio serverio arba atitinkamo mazgo.

Glaudus ryšys su - jei ketinate „šturmuoti“ svetainės kūrimą, taip pat turėsite išmokti nurodytą DBVS. Mes jums tai padėsime.

Kur yra pradžia?

Jei ketinate mokytis PHP programavimo, bet nežinote nuo ko pradėti, tada šis skyrius skirtas jums. Pradėti reikėtų nuo pagrindų: nuo kalbos sintaksės, duomenų tipų, kintamųjų, jų inicijavimo, ciklų, funkcijų deklaracijų ir kt. Net jei visa tai studijavote kitose programinės įrangos disciplinose, turėsite tai perskaityti dar kartą, nes PHP turi daugybę funkcijų.

Bet tai bus vėliau, bet iš pradžių turite nuspręsti dėl pagrindinės literatūros, skirtos programinės įrangos mokslui suprasti. Į šaltinių pasirinkimą reikia žiūrėti labai rimtai.

Pasirinkite kelis ir perskaitykite po porą puslapių iš kiekvieno. Pagrindinio šaltinio pateikimo stilius turi būti kuo paprastesnis ir aiškesnis. Nuo to priklauso viso švietimo sėkmė.

Norėdami suprasti PHP, galite naudoti įvairius vadovėlius, specializuotus „manekenų“ vadovus. Būtų malonu čia pridėti vieną ar kelis protingus: informacijos vizualizavimas žymiai padidina medžiagos įsisavinimą. Bet dar kartą kartoju: nuo ko pradėti mokytis PHP ir šaltinių pasirinkimas priklauso nuo jūsų.

Šiek tiek asmeniška

Apskritai po pirmojo semestro pagal akademinius rezultatus nuslydau į patį dugną. Ir viskas dėl to, kad mokytojai, matydami, kad didžioji dalis mokinių „praryja“ visą medžiagą, net ir „nesukramtytą“, stengėsi duoti kuo daugiau. Bet aš neturėjau tokios patirties, kokią turėjo mano grupės draugai.

Kitą semestrą perėjau į paralelinę grupę, susidedančią iš tų pačių „manekenų“. Jiems mokytojai viską „kando“ ir „kramtė“, kruopščiai paaiškino. Čia viskas „susitvarkė“, ir aš vėl tapau vienu geriausių studentų.

Nesigiriu (na, gal šiek tiek), bet bandau paaiškinti, kad mokymosi stilių, informacijos gavimo būdus ir disciplinos suvokimo trukmę reikėtų rinktis pačiam. Mano nuomone, įvairūs yra idealus edukacinės informacijos šaltinis. Jų pasirinkimas yra tai, ko jums reikia norint pradėti mokytis PHP nuo nulio.

Ko reikia norint pradėti plėtrą

PHP yra programavimo kalba, kurios kodas vykdomas serverio pusėje. Todėl norint dirbti su juo vietoje, jums reikia tinkamo programinė įranga. Trys pagrindiniai komponentai:

PHP vertėjas.

vietinis serveris.

Tačiau kiekvieno iš šių komponentų įdiegimas gali užtrukti daug laiko ir pastangų. Ypač jei esate pradedantysis. Geriausias pasirinkimas yra įdiegti programinės įrangos paketą, kuriame yra visi komponentai.

Rekomenduoju naudoti Open Server. Jame yra viskas, ko reikia norint pradėti dirbti su PHP be didelio galvos skausmo. Diegimo procesas yra automatinis (lengvas ir greitas). Kaip tik tai, ko reikia tikriems „manekenams“.

Tikiuosi, man pavyko išsklaidyti visas abejones ir klausimus, kurie „persekioja“ naujokus. Ar jautiesi sustiprėjęs? Jūs tik pradedate dirbti su PHP. Netrukus būsite tikri programinės įrangos mokslų „stipruoliai“. Iki pasimatymo naujose treniruotėse!

Iš autoriaus: Ar man reikia žinoti PHP programavimo kalbą? Jei ketinate susieti savo likimą su svetainės kūrimu, turėsite tai padaryti. Net jei tikrai nenorite! Kodėl taip? Savo medžiagoje pabandysime atsakyti į visus dažniausiai su šia kalba susijusius „kodėl“.

Sprendimas, kuris sujungia internetą

Taip PHP apibūdino mano draugas, daugiau nei dešimtmetį kuriantis interneto resursus. Ir jis teisus, tikriausiai 200% procentų (o gal ir daugiau).

Pati šios kalbos atsiradimo istorija rodo, kad ji gimė norint „apakinti“ dabartinę žiniatinklio versiją, prie kurios esame taip įpratę. Tikriausiai todėl kai kurie žmonės niekada nesuvokia jo galios, net ir išmokę PHP programavimo pagrindus.

Įrodyti PHP vaidmenį kuriant internetą yra nedėkingas dalykas. Čia, kaip sakoma, gali pradėti kalbėti kitų serverio kalbų šalininkai. Kaip ir „hiperteksto pirminis procesorius“ (kaip reiškia santrumpa PHP) jau atgyveno. Daugelis jo funkcijų yra įdiegtos net…

Na, šaukti ir mojuoti rankomis šlovinti savo programavimo kalbą, kurioje specializuojatės, nėra lengva užduotis. Tačiau geriausias „įrodymas“, rodantis PHP paklausą, yra jos paplitimas.

Šis programavimo kalbų įvertinimas, kurį TIOBE specialistai sudarė praėjusią vasarą, byloja, kad PHP jau keletą metų nuolat yra pirmoje vietoje. Ar dar nebėgote ieškoti pamokos apie PHP programavimo kalbą? Greitai bėk.

Jei jus domina, kodėl „Java“ taip pašoko, atsakysiu: „Android“ mobiliosios operacinės sistemos dėka, kurios programos kuriamos šia kalba.

Nuosavas grėblys

Dar 2000-ųjų pradžioje užsiėmiau „tyrimais“ programavimo srityje. Visi bandė išsiaiškinti, prie kurios kūrėjų „partijos“ reikėtų prisijungti, kurios disciplinos studijoms skirti savo gyvenimą.

Kaip PHP programavimo kalba pradedantiesiems, aš iš esmės nemaniau. Jis atrodė per daug sutrikęs. Štai dar vienas ASP.NET dalykas: komercinė kalba, pagrįsta C#. O, kokias pilis ore tada pastačiau! Ir tam buvo visos būtinos sąlygos:

Šią technologiją sukūrė toks „minčių milžinas“ kaip „Microsoft“.

Specializuotos programinės įrangos prieinamumas – galingas Visual Studio redaktorius.

Išsami ir gerai aprašyta dokumentacija.

Tikėkimės „sveikesnės“ ateities.

ASP.NET, skirtingai nei PHP, man buvo daug lengviau. „Visual Studio“ automatizavo daug serverio scenarijų. Pavyzdžiui, dėl puikaus vaizdo redaktoriaus tinklalapio sukūrimas užtruko vos kelias minutes. Nuvilkdami valdiklius ir nustatydami jų stilių redagavimo priemonėje galite sukurti svetainę greičiau nei per valandą!

Bet programavimo kalba PHP nuo nulio man nebuvo duota iš karto. Sąžiningai, bandžiau su juo susidraugauti (turėjau kažkaip išlaikyti egzaminą). Tačiau studijuojant jos pagrindus, man tai atrodė bejausmė ir net šalta.

Apskritai aš pasirinkau ASP.NET. Sukūriau pirmąją svetainę. Na, atrodo, kad viskas veikia kūrimo aplinkoje. Kelių naršyklių suderinamumas išbandytas keliose populiariose naršyklėse. Manau, laikas „kovoti“. Taip sakant, parodyti visai šaliai (bent jau) savo „proto vaiką“. Čia ir pasirodė „grėblys“.

Mano bandymai rasti prieglobą su ASP.NET palaikymu „Runet“ nebuvo sėkmingi. Žinoma, buvo keletas mokamų svetainių, tačiau svetainės talpinimo kainos jose aiškiai nebuvo „studentinis“.

Kažkaip išrausiau nemokamą prieglobos parinktį Burzhunet (beje, remia Microsoft). Na, jis „plojo“, mėgavosi savo minčių platumu, bet toliau viskas nevyko. Ir viskas dėl to, kad dauguma svetainių jau buvo sukurtos PHP.

Po to, kai nuspręsite ir tiksliai suprasite, ką esate pasiruošę studijuoti PHP kalba programavimo, ieškokite pamokėlės pradedantiesiems "sau". Svarbiausia, kad suprastumėte, ką publikacijos autorius nori perteikti savo skaitytojams. Nedelsdami pasiruoškite „atsikrauti“ nemažą sumą už kokybišką literatūrą.

Bet geriau naudoti integruotą požiūrį - pridėti daugiau ir protingiau. Tai leis iš karto patobulinti savo įgūdžius remiantis praktiniais pavyzdžiais. Ir mano patarimas jums yra mažiau kopijuoti ir įklijuoti kodą! Kodėl, dabar paaiškinsiu.

Pats rinkdami scenarijaus pavyzdžius greitai priprasite ir prisiminsite PHP sintaksės ypatybes. Kalbant apie literatūrą, pasirinkite pamoką su programavimo PHP pagrindais. Ir pageidautina, kad autorius internete paskelbtų visų savo šaltinyje pateiktų pavyzdžių kodus.

Taip pat prieš pat pradėdami mokymus atsisiųskite ir įdiekite Open Server. Šiame programinės įrangos pakete yra visos aplinkos, kurių reikia kodui rašyti ir išbandyti.

Na, leiskite man nukrypti nuo šios dienos. Atleiskite (jei kas) už pernelyg didelį straipsnio turinio matomumą, bet tai būtina norint suprasti šios kalbos (juk serverio) ypatybes. Linkiu greitai perprasti PHP programavimo kalbos pagrindus ir pradėti realų kodavimą!

mob_info