0 Introductie Software Development en PHP
In deze les leren we wat over het vak Software Developer en hoe je je kansen op werk en stage kan vergroten. Dan hebben we een oefening in zoeken op internet. Dit is tevens de huiswerkopdracht.
Daarna gaan we een begin maken aan het opzetten van onze ontwikkelomgeving.
Over Software Development...
Coderen is als fietsen
Je wilt software developer worden? Dat betekent dat je moet werken. Programmeren is als fietsen dat leer je niet door een filmpje te kijken of door naar de les te komen en te luisteren naar wat je docent daar te vertellen heeft. Fietsen moet je DOEN om het te leren en dat is met programmeren ook zo.
Kans op een baan
Het verkrijgen van een stage en een baan in als software developer kan lastig zijn. Dat komt ondermeer omdat kandidaten vaak worden getest op wat ze kunnen. Soms wordt er een assessment (test) gedaan. Als jij goed bent dan kun je zo'n test halen. Je krijgt tijdens deze opleiding alles aangereikt om aan het eind van de opleiding helemaal zelfstandig een complete web applicatie te maken die op een pc en een mobiel draait. Zelfs zonder baan, kun je daar geld mee verdienen.
Inzet
Maar... je moet het wel zelf doen en het zal af en toe moeilijk zijn! Alle AO-docenten willen je daarbij helpen maar jij moet wel inzet tonen en dat betekent:
- op tijd in de les komen;
- aanweizg zijn in de les;
- tijdens de les actief meedoen (dus mobieltjes weg en zeker geen Netflix!);
- huiswerk maken.
Als je dit doet dan doen wij er alles aan om deze opleiding voor jou een succes te maken!
Cijfer
je zult op alle punten die genoemd staan worden beoordeeld. Zo kan het voorkomen dat je voor je testen een onvoldoende haalt maar doordat je goed hebt meegedaan in de lessen en al je huiswerk serieus hebt gemaakt, je toch een voldoende scoort.
Harde werker of slimme gast?
De meeste bedrijven hebben liever een harde werker die wat moeite heeft met coderen dan een luie werker die het allemaal komt aanwaaien en die goed kan programmeren. De luie programmeur loopt namelijk vroeg of laat een leer vast terwijl de harde werker door hard werken langzaam maar zeker zichzelf blijft ontwikellen.
Denken en leren als een programmeur
De wereld verandert snel en dat geldt zeker voor de wereld van de ICT. Dat betekent dat je je leven lang blijft leren. Wij leren dus hier op school een paar programmeertalen (JavaScript, PHP, Java en Python) maar wat belangrijker is, is dat wij leren leren. Hoe leer je relen? Door het zelf te doen: te puzellen, zaken zelf op te zoeken, tutorials te volgen, dingen proberen, testen dus gewoon DOEN!
Help het werkt niet!
https://www.youtube.com/watch?v=VrSUe_m19FY
Dus als we in de les zitten kan ik jullie alles vertellen. Ik kan zaken voor doen en dat zal ik af en toe ook doen, maar uiteindlijk moet je zelf leren om zaken uit te zoeken en op te zoeken. De docenten zullen jullie dus helpen door niet (altijd) te helpen. Als je echt hulp nodig hebt dan kan je dat krijgen maar dan zal je wel moeten uitleggen wat je zelf hebt gedaan om jouw probleem op te lossen.
Opdracht, wat is PHP?
- Zoek uit welke grote websites gebruik maken van PHP; noem er twee.
- Hoe oud is PHP?
- Is PHP een back-end of front-end taal? Leg uit!
- Noem ten minste drie voordelen op van het gebruik van PHP.
- Zoek op wat je kan verdienen als PHP developer kijk daarbij naar vacatures.
- Als je naar PHP developer vacatures kijkt, welke technologieën zou je dan nog meer moeten leren?
Installatie
Wij gaan een op onze laptop een development omgeving inirchten. Dit is software dat er voor zorgt dat we doen alsof we op een server werken. We laten onze laptop daarbij dus als een back-end server werken.
We kunnen dit op verschillende manieren doen. We kunnen een VM Linux server isntalleren. Dit is bijna hetzelfde alsof je een echte 'remote' server inricht maar dit is ook best een beetje lastig en daarom gaan we in de Linux lessen doen. Voor de PHP lessen gaan we gebruik maken van XAMPP voor Windows. Dat is eenvoudiger om te installeren omdat je via een Windows installer alles in één keer installeert.
Er staan mooie tutorials op het internet hoe je XAMPP moet inststalleren, bijvoorbeeld op de site: www.wikihow.com
- Ga naar wikihow (of een andere site) en zoek op hoe je XAMPP moet installeren.
- Als je moet kiezen welke componenten je wilt installeren dan kies je alleen Apache en MySQL.
Dit zijn de eerste twee opties. De rest hebben we niet nodig.
Let op dat we vanjuit security oogpunt alleen maar installeren wat we nodig hebben; weet je waarom? - Houd het installatie-path zoals dat in de tutorial is weergegeven: C:\xampp
- Na installatie ga je naar de folder c:\xampp daar vind je xampp-controll.exe Hiermee start je de PHP server
Tip: Als de installer geen shortcut heeft gemaakt dan kun je van xampp-controll.exe een shortcut op je desktop maken. - Gefeliciteerd als het NIET is gelukt: dit geeft jou een kans om als een echte pro te gaan trouble shooten. Ga met iemand samen kijken wat er mogelijk niet goed is gegaan.
Pas als je zelf hebt onderzocht waarom het niet werkt kun je hulp bij je docent vragen.
Install Code Editor
Er zijn drie code editors die je kan gebuiken en die min of meer gelijkwaardig zijn:
- Sublime Text - popular but with nagware (of USD 70)
- Atom - open source, veel extenties
- Brackets - open source, cross platform, veel extenties
Installeer minimaal één van deze editors; voor PHP is het nu niet zo belangrijk welke je kiest. Je kan ook meerdere naast elkaar installeren.
Huiswerk inleveren
Huiswerk telt mee voor je eindcijfer maar misschien nog belangrijker is dat huiswerk is de 'road to succes'. Zonder tijd te besteden aan programmeren leer je niet coderen en zul je meer moeite hebben met een geschikte stage te vinden en zal het ook lastiger worden om je examen te halen.
Tenzij anders vermeld lever je je husiwerk in Teams in, in een TXT document.
Code dient netjes leesbaar te zijn en wordt betjes ingesprongen.
De reden hiervoor is dat text makkelijk te lezen is en ik kan eventuele code makkelijk kopieren en uit proberen. Een text document kun je met elk van de genoemde text editors maken.
Bijvoorbeeld, hoe je de antwoorden in moet leveren.
// antwoorden les PHP Herhaling
// Opgave 1
1 12
2 2
3 0
4 12
5 10
6 6
7 0
8 12
// Opgave 2
for($i=0; $i<10; $i++)
// Opgave 3
// PHP Code
$color = array('white', 'green', 'red', 'purple', 'black', 'grey', 'orange', 'brown');
for($i=0; $i<6; $i++)
{
echo $color[$i];
echo "<br>";
}
// HTML Form
<form action="test.php" method="get">
Getal 1? <input type="text" name="userName"><br>
Getal 1? <input type="text" name="userName"><br>
<input type="submit" value="Submit">
</form>
// Opgave 4
De opdracht heeft als uitkomst 12 omdat het array 11 elementen heeft
// Opgave 5
1 false
2 false
3 true
4 false
5 true
6 true
7 false
8 false
9 fasle
10 true
11 true
12 true
// opgave 6
var_dump(1==1);
--