Vinkatkaapa tähän joku hyvä PHP-kirja. Itselläni löytyy jo jonkin verran osaamista ja keskustelufoorumin tm tekaisen suhteellisen helposti (ainakin jos työtunteja ei lasketa :p) ja suhteellisen puhtaalla koodilla, mutta olisi tarvetta jollekkin kirjalle tai vastaavalle jonka avulla saisi karsittua pois mahdolliset virheet ja mielellään opittua jotain syötteiden puhdistamista syvemmälle luotaavista tietoturva-aiheista.
Kieli voi olla englanti tai suomi, ja jos samassa paketissa on vaikka mysliä tai palvelinasioista ja vastaavista niin siitäkään ei olisi haittaa. Myös ideoita hyvistä harkkaprojekteista vastaanotetaan.
https://www.ohjelmointiputka.net/oppaat/opas.
https://www.ohjelmointiputka.net/oppaat/opas.
En suosittele putkan oppaita jos PHP:n perusteet on jo hyvin hallussa. Itse luin aikoinaan tämän kun PHP5 oli suhteellisen tuore ja kirja oli mielestäni erittäin hyvä. Sen uudempikin painos on kuitenkin vuodelta 2007 eli varmaan aika vanhentunut.
Entä jos ottaisit jonkin yleiskäyttöisen frameworkin opiskeltavaksesi ja tutkisit sen pohjalta miten asioita on hyvä toteuttaa. Juuri tietoturva-asiat ja syötteiden puhdistaminen on esimerkiksi otettu monissa frameworkeissa hyvin huomioon. Niistä löytyy myös monia muita hyviä valmiita malleja ja toteutustapoja (MVC, dependency injection, separation of concerns, ORM) joista voi sitten tarvittaessa gooogletella lisää tietoa ja teoriaa.
Tässä oma suosikkini.
Putkan oppaista on jo tiedot imetty irti. Haussa olisi tosiaan jotain, jonka avulla voisi välttää virheet suuremmissa projekteissa ja mielellään saada jotain hajua tietoturvasta syvällisemmin. Peruskama tietoturvaankin liittyen on siis hallussa, taitaa periaatteessa mennä enemmän "hakkeroinnin" puolelle jos sitä puolta haluaa treenata...
Tuo Advanced PHP Programming näytti aika hyvältä ja 2007 sinänsä ei ehkä meikäläiselle vielä olisi liian vanha, perusotteet eivät siitä kuitenkaan ole mihinkään muuttuneet. Frameworkkien opiskelu voisi kanssa olla aika hyvä idea.
Toisten koodin lukeminen on minusta tärkeämpää kuin kirjameressä kahlaaminen. Kirjoista ei saa yleensä kuin teoreettisia ohjeita ja koodiesimerkitkin ovat hyvin yksinkertaisia, koska tuhansia rivejä ei pelkkää koodia voida kirjaan laittaa. PHP:n ongelmana vain on se, että koodareita on hirveä liuta ja moni heistä on samassa tilanteessa kuin AP, eli kaikki on itse opittua ja ollaan voimiensa tunnossa, mutta todellista käsitystä taidoista ei välttämättä ole, koska omaa koodia ei ole verrattu oikeasti parempien koodareiden koodiin.
Suosittelin tätä jo aiemmin toisaalla, mutta lataisin tosiaan jonkin modernin PHP-kehysympäristön (Zend 2, CakePHP 3) ja opettelisin käyttämään sitä ja myös tutkisin sen lähdekoodia. Lisäksi pänttäisin noita erilaisia ohjelmistosuunnittelun paradigmoja, joista Tukki jo kerkesi mainita joitakin. Varsinkin kun olet nuori ja ilmeisesti sinulla ei ole varsinaista kokemusta koodaamisesta, niin keskittyisin aluksi ohjelmistojen toteuttamiseen yleisesti (lukemaan siitä) ja sitten viimeistelisin osaamista web-ohjelmoinnin ja PHP:n omilla yksityiskohdilla.
Zend ja CakePHP ja vastaavat ovat ehkä turhan bloatteja ruveta käyttämään kaikissa pienemmissäkin viritelmissä, joten pääset kyllä myöhemmin tekemään asioita aivan puhtaalta pöydältä, mutta minusta on parempi oppia ensin miten "isot pojat" tekevät asioita, koska siitä saa oikeasti hyviä ideoita takaraivoon.
Aihe on jo aika vanha, joten et voi enää vastata siihen.