• img
    img

    Lær deg webprogrammering

    Funksjonelle websider med PHP

    Med denne boken kan du lære å utvikle spennende, funksjonelle og dynamiske websider i PHP. PHP er svært anvendelig og godt egnet for nybegynnere. Boken bygger på de siste utviklingene i språket, og gir deg en grunnleggende innføring i webprogrammering – fra nybegynnernivå til mer avanserte tema.

Om boken

PHP er et scriptspråk som gjør det lett å utvikle dynamiske, interaktive websider. PHP er et naturlig førstevalg for mange nettsteder på Internett fordi det er gratis, plattformuavhengig, i stor vekst og har en særdeles god støtte opp mot databaser og andre webteknologier.

Webprogrammering i PHP gir en praktisk innføring i hvordan man kan lage dynamiske, interaktive websider. Med utgangspunkt i en rekke tidsriktige eksempler forklares viktige konsepter innen webutvikling, for eksempel: behandling av skjema, strukturering av kode, tilstandsbevaring, samspillet mellom klient og tjener, filbehandling, databaseintegrasjon og automatisk generering av grafikk. Viktige tema innen sikkerhet, som adgangskontroll og beskyttelse mot hacking, blir grundig belyst, mens avanserte tema som objektorientering introduseres kort. Siste kapittel har en rekke løsninger på vanlige problemstillinger i kokebokstil. Du finner en mer grundig introduksjon til hvert kapittel ved å se på presentasjonen av boka eller innholdsfortegnelsen. Du kan også laste ned et prøvekapittel

Webprogrammering i PHP er velegnet som lærebok for webutvikling og programmering på universiteter og høgskoler. Hvert kapittel avsluttes med aktuelle øvingsoppgaver. Boka passer også bra for hobbyutviklere som vil lage spennende, funksjonelle websider.

img

Bli med i fellesskapet

Bli gjerne med på Discord-tjeneren til boken. Discord er et diskusjonsforum som er godt egnet til å diskutere problemstillinger knyttet til PHP. Du må ha en Discord-bruker og benytte denne invitasjonen først før du kan ta i bruk tjeneren.

Spør gjerne spørsmål her, så vil enten forfatter eller medlesere forsøke å hjelpe deg.

Innholdsfortegnelse

Dette kapitlet introduserer leseren for hvordan weben fungerer. Hensikten er å gi deg dypere forståelse for det som skjer før en webside vises i nettleseren (det er mye).

Dette kapitlet introduserer leseren for den grunnleggende syntaksen i PHP samt variabler og til dels objekter (som blir introdusert senere i boka). Videre blir du introdusert for den viktige forskjellen mellom programmering og problemløsning hvor det siste kan være mer utfordrende enn det å lære seg programmeringsspråket.

Dette kapitlet kommer tidlig med hensikt og viser leseren hvilke muligheter som finnes i de innebygde funksjonene i PHP. Kapitlet fungerer som en introduksjon til disse for å bevisstgjøre deg om hva som eksisterer der ute. Innebygde funksjoner blir benyttet betydelig i løpet av boken og derfor så tidlig introduksjon. I tillegg får du kunnskap om hvordan du kan utvikle dine egne funksjoner.

Kontrollstrukturer og løkker er sentrale i ethvert programmeringsspråk og viktig å presentere tidlig. Disse blir også mye brukt i boken for å løse ulike oppgaver.

Matriser er nok et sentralt element i ethvert programmeringsspråk og blir derfor presentert tidlig. Blir også mye brukt i boken for å holde på og strukturere data midlertidig.

Skjemabehandling kommer man ikke utenom når man programmerer på web og er et viktig element for å skape dynamikk på websider.

Det er viktig å kunne skrive kode som er ryddig og av høy kvalitet (programmering er et håndverk!). Her blir leseren introdusert for hvordan kode kan organiseres og feilsøkes slik at koden er godt lesbar og lett å følge.

Boken ønsker å introdusere leseren for objektorientert programmering (OOP). Der noen går for å presentere OOP tidlig (objects first) og andre sent (objects last), velger denne boken en middelvei. Her presenteres du for de grunnleggende prinsippene i OOP og vil kjenne de igjen senere i boken. Boken har ikke utpreget fokus på OOP, da mange nybegynnere er mer fortrolig med prosedural programmering.

Det er nesten ikke mulig å utvikle websider og webapplikasjoner uten databasefunksjonalitet. Dette er helt sentralt og blir behørig omtalt. Når vi tar databaser i bruk, begynner det å bli virkelig spennende!

Ettersom HTTP er en tilstandsløs protokoll, er det helt nødvendig å lære hvordan tilstand kan bevares gjennom hele nettstedet (f.eks. at en handlekurv beholder innholdet inntil den enten er tømt eller sjekket ut, eller for å sikre at en bruker er pålogget på hver webside som besøkes). Uten tilstandsbevaring vil nettstedet "glemme" dine data.

Filbehandling er viktig i en del applikasjoner. Kapitlet introduserer leseren for hvordan filer kan finnes i filstrukturen, lastes opp og ned, samt manipuleres. Mange spennende muligheter her!

Det er viktig å kunne kommunisere og/eller legge opp til utveksling av data der det behøves. Noe er mer avansert, mens annet er ganske trivielt. Det er dog samlet i et kapittel mot slutten. Her lærer leseren hvordan kommunisere med e-post/sms, hva et REST API er og hvordan ulike datautvekslingsformater som CSV og JSON fungerer.

PHP er et språk på tjenersiden (det fortolkes av en webtjener), mens f.eks. JavaScript er et språk på klientsiden. I dette kapitlet ser vi på hvordan JavaScript kan kombineres med PHP og andre teknologier (Ajax) slik at vi kan ta utgangspunkt i brukerens "atferd" ved tastaturet (f.eks. utføre en oppgave når muspekeren beveger seg over et HTML-element. Tematikken er altfor stor til å behandles i detalj, men leseren får en innføring og kan henvises til andre kilder og egne bøker om JS ved ytterligere nysgjerrighet.

Tilgjengelig som e-bok

Boken er også tilgjengelig på Allvit. Velg om du vil kjøpe tilgang til e-boken for en periode eller kjøpe den slik at du har den for alltid.

Programmering gjør at du får forståelse for hvordan datamaskiner fungerer og lærer deg algoritmisk tenkning, logikk, feilsøking og problemløsning. Kreativitet er en viktig egenskap som blir stimulert når du løser programmeringsoppgaver. PHP er et webprogrammeringsspråk som gjør at du tidlig ser resultatene av programmeringen din og lærer deg å lage flotte websider.