PHP tutorial - objektorienteret programmering: Grundlæggende principper og praksis Sprog: Tysk

PHP-vejledning - objektorienteret programmering: Grundlæggende principper og praksis

Webdesign, CMS & udvikling · 88 Videoer · 9,9 h Video-træning · Tysk Jan Brinkmann af Jan Brinkmann

Vil du designe en moderne hjemmeside? Så lad os komme i gang: Lær objektorienteret udvikling med PHP fra bunden til implementering i praksis. I dette 10-timers tutorial af Jan Brinkmann vil du blive præsenteret for grundlæggende, avancerede koncepter, designmønstre og praktiske projekter.

  • 88 lektioner på 10 timers video-træning i objektorienteret webprogrammering med PHP.
  • Fra de grundlæggende principper til praksis og som bonus et komplet HTML/CSS-skabelon.
  • Fra Jan Brinkmann, en udvikler med passion med over 15 års erfaring inden for web og app.

At lære sprog har aldrig været så nemt! Lad dig vise med denne PHP vejledning, hvordan du opretter din hjemmeside baseret på objektorienteret programmering.

Indhold

88 Videoer, 593 Minutter

Intro til video-træning

1 Video · 1 Minut
01 Åben Gratis

Det kan du forvente i video-træningen "PHP Tutorial - objektorienteret programmering: Grundlæggende & Praksis

1 min

Du kan forvente en PHP vejledning om objektorienteret programmering - grundlæggende og praksis.

Introduktion til kurset

6 Videoer · 21 Minutter
02 Åben

Objektorienteret webprogrammering med PHP - 1.01 Velkommen til kurset.

2 min

Af hele mit hjerte: Velkommen til kurset! Her er en oversigt over, hvad du kan forvente.

03 Åben

Objektorienteret webprogrammering med PHP - 1.02 Installér udviklingsmiljø

4 min

Det går nu i gang med opsætningen af din udviklingsmiljø. Her finder du den nødvendige software.

04 Åben

Objektorienteret webprogrammering med PHP – 1.03 Hvilken editor skal jeg bruge?

2 min

Hvilken editor er det rigtige valg for eksemplerne? Her finder du svaret.

05 Åben

Objektorienteret webprogrammering med PHP - 1.04 Eksempler åbnes og køres.

2 min

Jeg arbejder med PhpStorm i kurset. I denne lektion viser jeg dig, hvordan eksemplerne også kan åbnes med andre redaktører.

06 Åben

Objektorienteret webprogrammering med PHP - 1.05 Forhåndsvisning: Det udvikler du til sidst.

2 min

Er du allerede helt motiveret? Efter denne video lidt mere. Et sneak peak på praktikprojektet.

07 Åben

Objektorienteret webprogrammering med PHP - 1.06 Ændringer i PHP 7.

9 min

I PHP 7 er nogle ting ændret sig. Her finder du et overblik over nogle af de mest indlysende ændringer.

Grundlaget for objektorientering

8 Videoer · 59 Minutter
08 Åben

Objektorienteret webudvikling med PHP - 2.01 Objekt-Quizzen

2 min

For at gøre grundlæggende kapitel lidt mere spændende, udfylder du en hulltekst her ved siden af. Download skabelonen, print den ud og bearbejd den, mens du gennemgår kapitlet.

09 Åben

Objektorienteret webprogrammering med PHP - 2.02 Objektorientering, hvad er det?

19 min

Her lægger du den vigtige base, fordi objekter er ikke bare en samling af data og funktioner. En vigtig introduktion til emnet.

10 Åben

Objektorienteret webprogrammering med PHP - 2.03 Hvad er klasser?

9 min

Når man taler om objektorienteret programmering, så falder begrebet "klasse" før eller senere. Men hvad handler det om?

11 Åben

Objektorienteret webprogrammering med PHP - 2.04 Datakapsling

4 min

Dataindkapsling er et vigtigt grundprincip. I denne lektion lærer du ideen bag det at kende.

12 Åben

Objektorienteret web-programmering med PHP – 2.05 Abstraktion

6 min

Uden abstraktion ville din software meget hurtigt blive ret uoverskuelig, og den ønskede forenkling ville ikke blive opnået. Se denne video og lær at tænke mere abstrakt.

13 Åben

Objektorienteret webprogrammering med PHP - 2.06 Arv

7 min

Også arv understøtter arkitekturen af din software. Lær at forstå den og brug den bevidst.

14 Åben

Objektorienteret webprogrammering med PHP - 2.07 Polymorfi.

7 min

Polymorfien er lettest at forstå i praksis. I dette stadie bør du dog i det mindste have hørt om det.

15 Åben

Objektorienteret webprogrammering med PHP - 2.08 Løsning til tekstfelterne

5 min

Har du udfyldt hullerne i teksten omhyggeligt? Meget godt! Her kan du nu kontrollere den.

Introduktion til objektorientering med PHP

8 Videoer · 37 Minutter
16 Åben

Objektorienteret webprogrammering med PHP – 3.01 Klasser i PHP

4 min

Fra teori til praksis. Her går du nu i gang med implementeringen med PHP.

17 Åben

Objektorienteret webprogrammering med PHP - 3.02 Fra klasse til objekt: med new.

3 min

En klasse er byggeplan for objekter. I PHP oprettes en instans med nøgleordet "new". Her lærer du, hvordan det gøres.

18 Åben

Objektorienteret webprogrammering med PHP - 3.03 Egenskaber

5 min

Klassens egenskaber beskriver objektet nærmere. Lær dette koncept nærmere at kende.

19 Åben

Objektorienteret webprogrammering med PHP - 3.04 Konstanter

5 min

Konstanterne er en ekstra måde at gemme statiske værdier på. Her lærer du også dette princip at kende.

20 Åben

Objektorienteret webudvikling med PHP - 3.05 Konventioner for navngivning

5 min

Der er nogle generelt accepterede konventioner eller "Best Practices" ved navngivning af variabler og lignende. Og det er dem, det drejer sig om her.

21 Åben

Objektorienteret webprogrammering med PHP - 3.06 Værdier og referencer

7 min

Kender du principperne "PassByValue" og "PassByReference"? De er ekstremt vigtige, når man arbejder med objekter. Her vil du opdage hvorfor.

22 Åben

Objektorienteret webprogrammering med PHP - 3.07 Øvelsesopgave #1.

3 min

Den første introduktion er overstået. Dyk ned i din viden med den første øvelsesopgave.

23 Åben

Objektorienteret webprogrammering med PHP - 3.08 Løsning #1

5 min

En mulig løsning på opgaven finder du her.

Arbejde med metoder

7 Videoer · 28 Minutter
24 Åben

Objektorienteret webprogrammering med PHP - 4.01 Metoder i PHP

4 min

Nu lærer du den grundlæggende syntaks til deklaration af funktioner.

25 Åben

Objektorienteret webprogrammering med PHP - 4.02 Angiv parametre for metoder

4 min

Virkelig dynamiske metoder opnås kun gennem parametre. Her lærer du også at kende dem.

26 Åben

Objektorienteret webprogrammering med PHP - 4.03 Returneringsværdier fra metoder

4 min

Metoder kan ikke kun køre kildekode og generere output. Her lærer du, hvordan værdier returneres til opkaldet.

27 Åben

Objektorienteret webprogrammering med PHP - 4.04 Variable Metodenavne

3 min

Du kan lægge metodenavnet i en variabel før kaldet og bruge variablen videre. Lær dette her at kende.

28 Åben

Objektorienteret webprogrammering med PHP – 4.05 Gyldighedsområder i objekter.

4 min

Der er forskellige gyldighedsområder, som du bør kende. Her lærer du dem at kende.

29 Åben

Objektorienteret webprogrammering med PHP - 4.06 øvelsesopgave #2.

3 min

Den næste øvelsesopgave står for døren. Denne gang handler det om emnet "Metoder".

30 Åben

Objektorienteret webprogrammering med PHP - 4.07 Løsning #2

6 min

Den mulige løsning på øvelsesopgaven om metoder findes i denne lektion.

Arbejde med objekter

12 Videoer · 88 Minutter
31 Åben

Objektorienteret webprogrammering med PHP - 5.01 Henvisninger $this og self.

10 min

Ved arbejde med objekter spiller henvisning til det aktuelle objekt ("$this") og reference til den aktuelle klasse ("self") en særlig rolle. Her lærer du begge dele at kende.

32 Åben

Objektorienteret webprogrammering med PHP - 5.02 Opret og ødelæg objekter: konstruktør/destruktør.

6 min

Ved at oprette og ødelægge objekter kan du udføre din egen logik. Til dette formål bruges konstruktører og destruktører. Lær princippet her at kende.

33 Åben

Objektorienteret webprogrammering med PHP - 5.03 Brug af arv

10 min

Lær her syntaxen til arv i PHP at kende.

34 Åben

Objektorienteret webprogrammering med PHP - 5.04 Nøgleordet parent.

4 min

Hvis du arver fra en klasse, kan du henvise til hovedklassen med nøgleordet "parent". Her viser jeg dig, hvordan det gøres.

35 Åben

Objektorienteret webprogrammering med PHP - 5.05 Synlighed for egenskaber: public, private, protected

12 min

En central betydning har synlighed. Lær nu nøgleordene "public", "private" og "protected" at kende.

36 Åben

Objektorienteret webprogrammering med PHP - 5.06 synlighed af metoder

7 min

Synlighed handler ikke kun om egenskaber. Her overfører du også viden til metoder.

37 Åben

Objektorienteret webprogrammering med PHP - 5.07 at definere interfaces

10 min

Et vigtigt stilistisk redskab er de såkaldte grænseflader (interfaces). I denne lektion ser du dem i eksemplet.

38 Åben

Objektorienteret webprogrammering med PHP - 5.08 Statiske metoder.

8 min

Også i vores praksiseksempel spiller statiske metoder senere en vigtig rolle. Lær konceptet nærmere at kende her.

39 Åben

Objektorienteret webprogrammering med PHP – 5.09 Abstrakte klasser og metoder

6 min

Abstrakte klasser og metoder er et andet værktøj til softwarearkitekter. Også dem skal du absolut lære at kende.

40 Åben

Objektorienteret webprogrammering med PHP - 5.10 Forhindre overskrivning med final

4 min

En metode kan ikke længere overskrives? Så gør det synligt med nøgleordet "final".

41 Åben

Objektorienteret webprogrammering med PHP - 5.11 Øvelsesopgave #3

5 min

Dybde arbejdet med objekter lidt mere i denne øvelse.

42 Åben

Objektorienteret webprogrammering med PHP - 5.12 Løsning #3

6 min

Her er løsningen på øvelsen.

Objektorientering: avancerede koncepter

11 Videoer · 60 Minutter
43 Åben

Objektorienteret webprogrammering med PHP - 6.01 Serialisering af data

8 min

Når objekter bliver gemt i tekstform eller overført via nettet, kaldes det "seralisering". Lær, hvordan det fungerer.

44 Åben

Objektorienteret webprogrammering med PHP - 6.02 Sleep og WakeUp ved serialisering

7 min

Ikke altid virker serialization fejlfrit, f.eks., da forbindelsen ikke genoprettes automatisk efter genindlæsning. Lær, hvordan du her kan intervenere yderligere.

45 Åben

Objektorienteret webprogrammering med PHP - 6.03 Den magiske metode __invoke.

5 min

Med den magiske metode "__invoke" muliggør du direkte opkald af dine objekter.

46 Åben

Objektorienteret webprogrammering med PHP - Beskriv objekter med __toString```

4 min

En almindelig metode er at beskrive objekter på en læsbar måde ved hjælp af den magiske metode "__toString". Jeg vil introducere dig for denne i denne lektion.

47 Åben

Objektorienteret webprogrammering med PHP - 6.05 Overloading ved hjælp af get, set & Co

7 min

Især med et dynamisk datamodel kan du spare arbejde ved hjælp af magiske metoder som "get", "set" osv. Dette ses ofte i praksis, og du skal kende teknikken bag det.

48 Åben

Objektorienteret webprogrammering med PHP - 6.06 Tjek type med instanceof.

4 min

For eksempel kontrolleres der ofte for bestemte klasser under visse betingelser. Dette hjælper dig i PHP med nøgleordet "instanceof", som du nu vil lære at kende her.

49 Åben

Objektorienteret webprogrammering med PHP - 6.07 Brug af anonyme klasser

4 min

I PHP 7 nyindført: de anonyme klasser. De kan i visse situationer undgå unødvendig overkompliceret kodning. I denne video finder du et praktisk eksempel.

50 Åben

Objektorienteret webprogrammering med PHP - 6.08 Dupliker objekter

2 min

En kopi af objekter kan ikke oprettes ved hjælp af variabler. Kun referencen videregives. Men du kan klone objekter. Her lærer du, hvad der er nødvendigt for det.

51 Åben

Objektorienteret webprogrammering med PHP - 6.09 Brug exceptions

12 min

I den objektorienterede verden er undtagelser vigtige, da fejlsituationer kan blive sendt videre på tværs af flere niveauer og behandles på det rette sted. Lær at bruge dem.

52 Åben

Objektorienteret webprogrammering med PHP - 6.10 Brug af typehints

4 min

Også nyt i PHP 7: Typehints for skalar datatyper som "string", "int" osv. Her lærer du at bruge dem.

53 Åben

Objektorienteret webprogrammering med PHP - 6.11 Return-type af metoder

3 min

Også nyt i PHP 7: deklarationen af en metodes returværdi. Her vil jeg præsentere syntaxen for dig.

Strukturere projekter

4 Videoer · 25 Minutter
54 Åben

Objektorienteret webprogrammering med PHP - Brug af autoloaders 7.01

8 min

Indtil videre har eksemplerne været meget enkle. I praksis er strukturen mere kompleks. Her spiller autoloaderen en central rolle. Lær, hvordan du implementerer den.

55 Åben

Objektorienteret webprogrammering med PHP - 7.02 En bedre struktur.

8 min

I denne lektion lægger du fundamentet for en ren projektstruktur.

56 Åben

Objektorienteret webprogrammering med PHP - 7.03 Endnu bedre med navnerum.

5 min

Projektstrukturen får nu det sidste touch takket være namespaces. Lær dem at kende her.

57 Åben

Objektorienteret webprogrammering med PHP - Importer klasser i namespace 7.04.

4 min

Vil du gerne bruge klasser fra andre namespaces? Her lærer du import at kende.

Designmønstre

4 Videoer · 43 Minutter
58 Åben

Objektorienteret webprogrammering med PHP - 8.01 Singleton: kun en forekomst

6 min

Om "Singleton-mønstret" oprettes kun én instans af en klasse. Her lærer du at implementere det.

59 Åben

Objektorienteret webprogrammering med PHP – 8.02 Iteration: behandle alle data.

13 min

Vil du gerne læse alle data fra din egen samling eller klasse? En iterator kan hjælpe dig med det.

60 Åben

Objektorienteret webprogrammering med PHP - 8.03 Observer: Observerer objekter

14 min

En observer muliggør en meget løs kobling mellem forskellige dele af din applikation. Lær dette designmønster at kende nu.

61 Åben

Objektorienteret webprogrammering med PHP - 8.04 Factory: Minimer afhængighederne

10 min

Et fabrik producerer instanser af dine klasser. Det minimerer afhængighederne og centraliserer kaldet til dine konstruktører.

Billedgalleri efter ModelViewController

23 Videoer · 195 Minutter
62 Åben

Objektorienteret webprogrammering med PHP - 9.01 Model-View-Controller overblik

19 min

Lær Model-View-Controller-mønstret at kende, før vi springer ud i praksis.

63 Åben

Objektorienteret webprogrammering med PHP - 9.02 En demo på forhånd.

3 min

Hvad sker der her? Tænk motivation og se resultatet på forhånd.

64 Åben

Objektorienteret webprogrammering med PHP – 9.03 index.php som startpunkt: Omskrivning via htaccess.

7 min

En funktion i vores applikation: det centrale indgangspunkt. Her sikrer du de nødvendige rammebetingelser via „.htaccess“.

65 Åben

Objektorienteret webprogrammering med PHP - 9.04 At behandle URL'en: bootstrapklassen

11 min

Behandlingen af URL'en og tildelingen af den korrekte klasse sker gennem bootstrapping. Her opretter du dem.

66 Åben

Objektorienteret webprogrammering med PHP - 9.05 Routing: Tilknytning af controller og handling

15 min

Den forespurgte ressource tildeles en controller og en handling.

67 Åben

Objektorienteret webprogrammering med PHP - 9.06 Den første controller og en handling.

6 min

Efter ressourcerne er blevet efterspurgt, er det selvfølgelig også nødvendigt at tilbyde nogle. Og præcis det sker her: via din første controller inklusive handling.

68 Åben

Objektorienteret webprogrammering med PHP - 9.07 Forbered databasestruktur

6 min

En databasestruktur er en nødvendig forudsætning for den videre anvendelse. Nu bliver den forberedt.

69 Åben

Objektorienteret webprogrammering med PHP - 9.08 Tilslutning til databasen ved hjælp af PDO

11 min

I PHP 7 er de "mysql_*"-funktioner ikke længere tilgængelige. Her lærer du en objektorienteret alternativ at kende: PDO.

70 Åben

Objektorienteret webprogrammering med PHP - 9.09 Galleriets visningslag: Visningsobjekter og skabeloner.

13 min

Udseendet vil stadig blive bestemt af HTML/CSS. Her lærer du, hvordan integrationen kan realiseres.

71 Åben

Objektorienteret webprogrammering med PHP – 9.10 Design til galeri

7 min

Designet til gallerivisningen hentes herfra, og derefter integreres det.

72 Åben

Objektorienteret webprogrammering med PHP - 9.11 Få fat i basens URL.

6 min

En centralt tilgængelig basis-URL kan findes i de fleste rammer. Det kan f.eks. konfigureres eller angives separat for beskyttede sider som log ind (evt. med https). Lær hvordan dette kan realiseres.

73 Åben

Objektorienteret webprogrammering med PHP - Opret 9.12 modeller via fabriksmønster

5 min

Du har allerede lært det "Factory Design Pattern". Her kommer det nu også i brug.

74 Åben

Objektorienteret webprogrammering med PHP - Opret model for brugere 9.13.

8 min

Før brugere kan indlæses i applikationen, er der behov for en model. Og netop dette bliver nu oprettet.

75 Åben

Objektorienteret webprogrammering med PHP - 9.14 Sessions startes: Bruger logges ind.

13 min

Også sessioner støttes af galleriet. Her vil log ind blive implementeret i første omgang.

76 Åben

Objektorienteret webprogrammering med PHP - 9.15 Arbejde med session: Log ud og tjekke, om brugeren er logget ind

7 min

Er du logget ind? Ønsker du nu at logge ud igen? Begge funktioner vil blive testet i denne lektion.

77 Åben

Objektorienteret webprogrammering med PHP - 9.16 Log ind mislykkedes: Læs værdier fra sessionen.

3 min

Log ind mislykkedes. Her lærer du at læse værdier fra sessionen.

78 Åben

Objektorienteret webprogrammering med PHP - 9.17 Upload af billeder: forbered formularen

4 min

Endnu en funktion, ny controller: Behandling af formularer. Her støder du på forberedelsen.

79 Åben

Objektorienteret webprogrammering med PHP - 9.18 Behandling af upload

15 min

Upload skal behandles efter "POSTRequest". Her lærer du alle nødvendige trin at kende.

80 Åben

Objektorienteret webprogrammering med PHP - 9.19 Gem nye billeder i databasen

7 min

Et nyt billede blev succesfuldt overført. En reference til dette bliver gemt i databasen.

81 Åben

Objektorienteret webprogrammering med PHP - overførsel af 9.20 meddelelser via sessionen

4 min

Her lærer du bedre at administrere beskederne i sessionen.

82 Åben

Objektorienteret webprogrammering med PHP - 9.21 skalere billeder

17 min

De uploadede billeder bliver skaleret til en fællesnævner (samme højde) her.

83 Åben

Objektorienteret webprogrammering med PHP - 9.22 øvelsesopgave #4

3 min

Praksiseksemplet udvides med en øvelsesopgave om brugerlog ind.

84 Åben

Objektorienteret webprogrammering med PHP - 9.23 løsningsmodel #4

5 min

En løsning for opgave #4 kan findes her.

RESTful API

4 Videoer · 35 Minutter
85 Åben

Objektorienteret webprogrammering med PHP – 10.01 API-controller med JSON-skabelon

9 min

MVC-arkitekturens styrker udnyttes, og en yderligere controller med en afvigende skabelon bruges til den samme database-logik.

86 Åben

Objektorienteret webprogrammering med PHP - 10.02 Gør bedre routing mulig: konfigurationen

8 min

Den hidtil meget statiske routing optimeres yderligere - med en egen konfigurationsfil.

87 Åben

Objektorienteret webprogrammering med PHP - 10.03 Justere bootstrapping

11 min

Den tilpassede routing løsning skal nu tages i betragtning under bootstrapping.

88 Åben

Objektorienteret webprogrammering med PHP - 10.04 Upload af billeder via API

7 min

For at kunne bruge API'en skal billederne uploades via en iOS-app her.

Kommentarer (5)

Kommenter nu „PHP-vejledning - objektorienteret programmering: Grundlæggende principper og praksis“