PHP 2 - 2018

Intro
 Mededelingen

Bronnen en tools:

  • http://form.guide/php-form/php-form-processing.html
  • www.getbootstrap.com
  • www.appgini.com
  • www.sololearn.com
  • https://bootsnipp.com/forms

Week 1: 23 - 29 april
 Werkwijze blok 4

Tijdens blok 4 ga je geheel zelfstandig werken aan het ontwikkelen van een PHP applicatie. Dit ga je of een professionele manier doen alsof je deel uitmaakt van een IT bedrijf. Dat betekent dat je moet werken met: 

  1. Een planning
  2. Een logboek
  3. Test omgeving
  4. Cloud omgeving

Je kiest zelf binnen welk systeem je een planning gaat maken. (Google Calendar, Trello, Outlook?) Je test omgeving is in ieder geval "localhost" maar daarbij kan je een eigen webhost gebruiken. Voor de cloudomgeving gebruik je Cloud9. Dit laatst is noodzakelijk om anderen binnen het bedrijf de Alfa en Beta versies van je Applicaties te laten testen en natuurlijk om mij als docent de gelegenheid te geven jullie ontwikkel proces te beoordelen.

Je LOGBOEK vul je elke week in binnen Webmaster College en aan het einde van de week krijg je een cijfer voor je "productie". 

 Logboek week 1.

Vergeet niet je LOGBOEK in te vullen. 

Week 2: 14 - 20 mei

3 opties: Kies jou leerweg

Tijdens dit laatste blok van dit leerjaar, kies je zelf welke leermethode je gaat gebruiken. Natuurlijk kan je wisselen en elke week een andere optie uitproberen. Dit zijn de opties:

  1. Volledige uitleg. Je bouwt een de FaceClone App of de webwinkel App of je bouwt aan een eigen App. Alle PHP Apps worden op dezelfde wijze gebouwd. Er zijn veel overeenkomsten. Bij deze optie bouw je samen met de docent een App. De docent legt stap voor stap uit hoe je de PHP App gaat maken en jij bouwt stap voor stap aan je App. Je hebt weinig vrijheid en moet op dezelfde snelheid werken als de docent. 
  2. Gedeeltelijke uitleg: Je bouwt zelfstandig aan je App maar begin van elke les geef je aan over welk onderwerp je uitleg nodig hebt. De docent zal bij begin van elke les hier naar vragen. Je bepaalt zelf de snelheid waarmee je de App bouwt.
  3. Zonder uitleg: Je werkt geheel zelfstandig en maakt gebruik van "Google" om antwoorden te vinden. 

Bij alle drie opties geldt: VERGEET NIET JE LOGBOEK IN TE VULLEN!!!! (En laat in je Logboek weten voor welke optie je gekozen hebt)

 TO DO in week 2
 Logboek week 2.

Vergeet niet je LOGBOEK in te vullen. 

 Basis beveiliging PHP formulieren

Deze week aandacht voor beveiliging van je PHP scripts. Hier vind je een artikel over een Hack en een script dat je moet kunnen "hacken" en waarvoor je een beveiligingsoptie moet kennen. 

Week 3: 21 - 27 mei

Mededeling

Het lijkt erop dat iedereen een beetje op gang is gekomen. Voor deze week is het belangrijk dat ik snelle en makkelijke toegang heb tot jullie private workspace in c9.io/login. Zorg ervoor dat je een link plaats naar die workspace in je logboek zodat ik daar niet naar hoef te zoeken. 

 Logboek week 3 (oude versie)

Dit is Logboek week 3 - oude versie. Degenen die na week 3 alsnog hun logboek voor week 3 willen invullen, moeten de nieuwe versie invullen (zie hieronder). 

 Logboek week 3 (nieuwe versie)

Vul hier je logboek week 3 in als je dit in week 3 nog niet had gedaan. 

 Van HTML naar PHP (via database)

Tijdens dit blok PHP krijgen we niet veel tijd om aan het frontend design te werken. Je welkt met een HTML template of een "builder" om snel een frontend te kunnen hebben. Gebruik een tool als https://formden.com/form-builder/ om binnen je HTML template de juiste formulieren te maken en gebruik bijvoorbeeld Bootstrap Framework (www.getbootstrap.com) om een admin gedeelte in elkaar te schuiven. 

Maar tijdens dit blok leer je om HTML designs om te bouwen naar een functionele PHP applicatie. In deze video leg ik uit hoe je een statische HTML / CSS template kan ombouwen zodat die producten uit de database toont in plaats van de producten die "hardcoded" in het design zitten. Dit moet je deze week ook zelf hebben uitgewerkt binnen je PHP App. 

 Les 2 Security: SQL injections

Vorige week is aandacht gegeven aan onveilige formulieren. Een onveilig formulier biedt bijvoorbeeld de mogelijkheid om HTML te schrijven binnen een formulier veld zonder dat deze HTML gefilterd wordt. Zo is is ook mogelijk om <script> tags te gebruiken en om javascript te plaatsen binnen een database of binnen een file die vervolgens uitgevoerd kan worden. 

In deze korte les aandacht voor de mogelijkheid tot SQL injections = de mogelijk om SQL te plaatsen binnen een formulier veld waardoor er database opdrachten kunnen worden uitgevoerd en je Applicatie gehackt kan worden. 

Week 4: 28 mei - 3 juni
 Logboek week 4

Vergeet niet je logboek in te vullen EN OP TE STUREN! Als je het logboek niet instuurt, kan er geen cijfer aan verbonden worden. 

Week 5: 4 - 10 juni
 Logboek week 5.

Vergeet niet je LOGBOEK in te vullen. 

Week 6: 11 - 17 juni
 Logboek week 6.

Vergeet niet je LOGBOEK in te vullen. 

Week 7: 18 - 24 juni - Laatste lesweek - Eindtoets

Voorbereiding eindtoets

Deze week krijg je als eerste een proefexamen. Die wordt klassikaal afgenomen waarbij je volledige uitleg krijgt en daarmee alle antwoorden. Vervolgens krijg je de eindtoets die voor een groot gedeelte dezelfde inhoud heeft als de proeftoets. 

 EINDTOETS PHP

Dit is de eindtoets voor deze cursus PHP. Hij staat dus gewoon online en er kan mee geoefend worden. Maar hij is niet af dus tot aan de dag van de toets kunnen er vragen bijkomen of worden aangepast of worden verwijderd. 

 Checklist voor student - beoordeling PHP APP
Week 8: 25 juni - 1 juli - Bufferweek
 Beoordeling PHP APP blok 4

Je wordt beoordeeld op de volgende hoofdzaken:

  1. Productiviteit: ben je in staat om een PHP App te ontwikkelen binnen een bepaalde periode.
  2. Nauwkeurigheid: werk je overzichtelijk, planmatig en navolgbaar.
  3. Potentie: hoeveel mogelijkheid zit er in je? 

1. PRODUCTIVITEIT (3x)

Kan je een PHP App produceren die voldoet aan de eisen? Eisen zijn per week aangegeven via een checklist. Deze checklist wordt iedere week uitgebreider. 

2. NAUWKEURIGHEID (1x)

Dit betekent een beoordeling van je LOGBOEK. Ook wordt je werkomgeving en jou gebruik van je werkomgeving beoordeeld. 

3. POTENTIE (1x)

Dit is de beoordeling van je leerproces. 

Projecten

Hier vind je projecten waar je aan mag gaan werken tijdens deze periode. Dit zijn de projecten die door de docent van uitleg worden voorzien en die een eigen handleiding hebben. De handleiding wordt gedurende de cursus verder uitgewerkt. 

 Dreamtemplate Bike template
 Project: FaceClone

Tijdens deze cursus PHP bouw je een eigen community website met functionaliteiten zoals Facebook die kent. Je bouwt een eigen kloon van Facebook. Daarbij gebruik je elke week de theorie die je tijdens die week hebt moeten leren. Leren programmeren doe je door te programmeren. Succes!

 Ontwikkel PHP shopping card (webwinkel in PHP - MYSQL)

Een webwinkel bevat standaard PHP functies waarbij de communicatie met de database (MYSQL) centraal staat. Zoals bij de meeste PHP applicaties, werken we hier met het CRUD systeem. Create (product toevoegen), Read (bezoeker krijgt producten te zien), Update (winkelwagentje) en Delete. 

Een webwinkel is pas compleet met de toevoeging van javascript. Dus hier ook wat aandacht voor de implementatie van Javascript binnen PHP.

 REST API in PHP

Tijdens deze workshop leer je een API te schrijven voor een standaard PHP applicatie. De complete workshop is te vinden op:

https://www.codeofaninja.com/2017/02/create-simple-rest-api-in-php.html

Let op: deze online versie heeft "bugs". Deze handleiding is een stapsgewijze uitwerking van deze online workshop waarbij de "bugs" eruit zijn gehaald. 

Contact informatie

Samen met ons een MKB of ZZP website pakket samenstellen?

Kom dan langs op ons kantoor in Wageningen.

Spiderman Webdesign - dewebmeester.nl

Hanenhof

Costerweg 1D

6702AA, Wageningen

Tel.: 085 888 58 69

Schrijf u in voor de maandelijkse nieuwsbrief

Schrijf u in voor de nieuwsbrief en ontvang elke maand een gratis tool, software of webcontent en blijf op de hoogte wat betreft ontwikkelingen binnen MKB wat betreft websites en applicaties.

Door in te schrijven stemt u in met ons
Privacy beleid.
HTTPS, SSL en GDPR (AVG)

Is uw website al beveiligd met een SSL certificaat? Kunnen uw bezoekers uw website vertrouwen? Zorg dat uw website zonder fouten zichtbaar is via https en laat dit regelen voor 40 euro per website door dewebmeester.nl
GDPR proof? Privacy reglement en cookie meldingen geïntegreerd in uw website? Laat ook dit regelen door dewebmeester.nl

ssl secure website