Dec 30

Kaip aš PHP mokiausi

Sveiki visi,

Turbūt rašant pirmą kartą šiame tinklaraštyje reikėtų pasisveikinti su savo pirmaisiais skaitytojais. Sveiki atvykę! Malonu Jus visus čia matyti. Tačiau negaišinsiu Jūsų ilga pažinties žinute, tik pasiūlysiu tiems, kuriems įdomu sužinoti apie mane šiek tiek daugiau, paskaityti mano asmeninį puslapį, kuriame rasite visą pagrindinę informaciją, kartu su mano kontaktais.

Taigi, grįžtant prie pagrindinės šio įrašo temos, kaip aš PHP mokiausi. Norėčiau Jums papasakoti iš kokių šaltinių ir knygų mokiausi šios programavimo kalbos, bei kokie įrankiai padėjo pagreitinti mokymosi procesą.

Šaltiniai ir knygos

Šiandien turbūt daugiausiai informacijos apie bet kokią temą galima atrasti internete, pradedant įvairiomis tekstinėmis pamokomis, baigiant mokomaisiais video. Tačiau aš esu šiek tiek senamadiško sukirpimo ir manau, kad norint gerai išmokti kažkokios kalbos ar technologijos būtina perskaityti bent jau vieną knygą ta tema, o vėliau jau galima naudotis internete randamomis pamokomis ir pan.

Kodėl būtent knygą? Tiesiog knygų struktūra dažniausiai būna sudėliota taip, kad į ją yra įtraukiamos visos esminės temos ir eidamas nuo skyriaus prie skyriaus, tu gauni visą reikalingą medžiagą nuosekliai, su normaliais paaiškinimais ir dažniausiai netgi teoriniu pagrindu, kas ir su kuo yra valgoma. Teorinis supratimas vėliau padeda geriau suvokti atliekamą darbą ar leidžia greičiau išsiaiškinti kylančias problemas.

Taigi, kokias knygas pasirinkau?

  1. Learning PHP, MySQL, JavaScript, and CSS, 2nd Edition
    Tai buvo pirma knyga, kurią perskaičiau. Nors ji aprėpia ne tik PHP kalbą, bet ir kitas technologijas, tačiau pasirinkau būtent ją, nes pagalvojau, kad būtų visai neprošal prisiminti ir kitus įrankius su kuriais senokai teko dirbti.
    Man ši knyga labai patiko tuo, kad joje nuosekliai yra išdėstomos visos kalbos konstrukcijos, vėliau pereinama prie kitų technologijų ir perskaičius skyrius apie jas visas, pabaigoje yra prieinama prie bendro darbo, kuriame yra sujungiamos visos anksčiau įgytos žinios.
    Tikrai rekomenduoju šią knygą visiems, kurie yra švieži web programavime ir šalia PHP norėtų pramokti ir kitų interneto technologijų.
  2. Object-Oriented Programming with PHP5
    Kadangi iš aukščiau paminėtos knygos išmokau tik esmines PHP konstrukcijas, nusprendžiau šiek tiek labiau pasigilinti į šią kalbą. Anksčiau buvau skaitęs, kad PHP5 labai svarbus dalykas yra objektinis programavimas ir objektai, kurie iš esmės yra naudojami visuose kalbos karkasuose. Taigi būtent todėl ir pasirinkau šią knygą.
    Jos pirmajame skyriuje radau šiek tiek iš anksčiau žinomą medžiagą apie tai, kas yra objektinis programavimas. Tačiau atnaujinti anksčiau įgytas žinias niekada nekenkia. O tolimesniuose knygos skyriuose buvo aiškinamos būtent su PHP susijusios objektinio programavimo konstrukcijos.
    Taigi, jeigu norite išmokti PHP objektinio programavimo ar toliau dirbti su tokiais karkasais kaip CodeIgniter ar Zend Framework, rekomenduoju šią knygą.

Taigi tai ir yra visos mano perskaitytos knygos grynai apie PHP kalbą. Retkarčiais, kai kažką užmirštu ar prireikia kažkokios informacijos dažniausiai ją susirandu CourseWeb tinklapyje. Ten iš esmės galima rasti visą reikalingą mokymuisi medžiagą. Taip pat turėdamas laisvo laiko pasiskaitau php.net esančią dokumentaciją, tam, kad geriau išmokčiau specifines PHP funkcijas, jų veikimo principus, bei kad mažiau kodo reikėtų rašytis pačiam. Kam iš naujo išradinėti dviratį?

Naudingi įrankiai: serveris, redaktorius ir kt.

Tiems kurie dar nežino pasakysiu, kad PHP yra interpretuojama kalba, t.y. kiekvieną kartą serveriui gavus užklausa kodas yra vis iš naujo interpretuojamas, dėl ko, jo nereikia kompiliuoti. Tačiau čia atsiranda problema, kad reikia turėti interpretatorių ir geriausia serverį kuris padėtų apdoroti užklausas tiesiai naršyklėje.

Štai čia atsiranda keli pasirinkimo variantai: susikurti lokalų serverį, naudotis kokiu nors hostingu ar pasitelkti pagalbon internetinius IDE. Dažniausiai kai reikdavo parašyti kokį trumpą scriptuk’ą, kuris telpa viename faile naudodavausi Codeanywhere tarnyba. Su jos pagalba kodą galima rašyti tiesiai naršyklėje ir visus parašytus scriptus paleisti tiesiai iš redagavimo lango be jokio papildomo vargo.

Tačiau kada atsirado poreikis rašyti rimtesnius kodo gabalus, teko rinktis tarp nutolusio ir vietinio hostingo. Kadangi kiekvieną kartą kelti failus į nutolusį serverį ir jame žaisti su duomenų bazėmis būtų tikras vargas, mokymuisi nusprendžiau susikurti vietinį serverį. Šiam tikslui į pagalbą pasitelkiau WAMP server. Užteko vieno instaliacinio failo, kad savo kompiuteryje turėčiau veikiantį PHP serverį su MySQL duomenų baze. Mokantis tai buvo viskas ko man reikėjo.

Kodo redagavimui iš pradžių rinkausi Sublime Text redaktorių, tačiau vėliau pamačiau, kad jis neturi kai kurių specifinių PHP būdingų redagavimo funkcijų, todėl vėliau perėjau prie phpDesigner IDE. Ši IDE turi visiškai pilnavertę PHP redagavimo aplinką, visas papildomas funkcijas ir iš esmės viską, ko gali prireikti programuojant su PHP.

Taigi tiek tos mano patirties mokantis PHP, ji nėra labai didelė, tačiau su laiku vis auganti, todėl tikiuosi kas kiek laiko atnaujinti šį įrašą, kad jis išliktų aktualus ir taptų naudingu šaltiniu norintiems pradėti mokytis PHP.

Popo.lt tinklaraščiai. Hosting powered by   serverių hostingas - Hostex
Eiti prie įrankių juostos