Welkom in de repository van V1E!
Welkom in de README.md! De meeste repositories (hierin bewaren we code), bevatten zo'n README, zodat we snel aan de slag kunnen met het programma.
Deze repository bevat met name informatie voor studenten die beginnen met programmeren. In de navigatie kun je meer handige informatie vinden voor het vak. Daarnaast zal deze repository voorbeelden met code bevatten, zodat je altijd terug kunt kijken op wat we in de lessen hebben laten zien.
Boek uit de lessen: Intro to Computing with Python, Ljubomir Perkovic.
Voor je aan de slag kunt voor het vak, moet je een paar dingen regelen. Binnen de HU werken we met PyCharm, maar je mag ook een andere editor gebruiken. De installatie hiervoor zul je dan zelf moeten regelen.
Jullie ontvangen een JetBrains-licentie om PyCharm Professional te kunnen gebruiken. Je kunt het programma hier downloaden.
PyCharm is een zogenaamde IDE, of Integrated Development Environment. Hierin kun je programmeren en code uitvoeren. Later leren we ook omgaan met git & GitHub en leren we je om te gaan met verschillende versies en het werken in teams.
We onderscheiden voor nu twee onderdelen:
- De editor: hierin schrijf je code
- De terminal: hierin voer je de code uit.
Python wordt geïnstalleerd door PyCharm, maar is dan nog niet overal te gebruiken. PyCharm werkt met zogenaamde virtual environments (Leestip). Via de officiële website van Python kun je ook versies downloaden om overal op je computer te gebruiken.
Let op: het proces hiervoor verschilt erg per operating systeem. Op Windows moet je bijvoorbeeld de geïnstalleerde versie van Python nog toevoegen aan je PATH. Bij installaties verzeker je hiermee dat Windows weet dat dit specifieke programma overal (of overal binnen jouw gebruiker) aangeroepen mag worden.
Als je PyCharm werkend hebt, kun je nu code gaan schrijven. Rechtsbovenin
kun je selecteren welke code je uit wil voeren. Later kunnen we hier ook configuraties aan toevoegen. Voor nu is het makkelijkst om deze op Current File
te zetten, zodat
je altijd de code draait die je op dat moment voor je hebt.
Een README bevat meestal:
- Een korte introductie van het project
- De auteurs van het project
- Instructies om het programma zo te draaien als bedoeld door de programmeurs.
In de praktijk zien we dat auteurs vaak ook geavanceerde opmaak gebruiken om bijvoorbeeld knopjes, sponsoring en meer toe te voegen. Voor een simpele README voor je opdrachten is dat natuurlijk niet nodig. Het is met name belangrijk dat je docenten weten wat ze moeten installeren, welke code ze moeten draaien en eventueel welke informatie hierbij hoort.
Een README is een voorbeeld van een bestand geschreven in Markdown, een simpel te leren systeem waarmee je simpele opmaak (en ingewikkeldere, met wat meer oefening) toe kunt passen op tekst. Markdown is geen programmeertaal, maar wordt ook wel een mark-up language genoemd, omdat deze styling toepast op tekst. Misschien ken je het zelfs al; het wordt onder andere gebruikt op Reddit en Discord!
Het is geschikt voor notities, maar kan bijvoorbeeld ook gebruikt worden om de content van een webpagina in te schrijven.
- Als je een vraag stelt, vermeldt dan altijd de error en de code die de fout veroorzaakt. Dit helpt ons enorm om jou te helpen.
- Check op spelfouten, komma's i.p.v. punten en andere kleine verschillen
- Check of je variabelen en scripts geen namen gebruiken die gereserveerd zijn in Python
- Namen van libraries
- If/else/while/for/and/or/not/def en alle andere woorden die highlighten
- Variabelen mogen niet beginnen met een getal. Let ook goed op spelfouten.
- Wees niet bang om je leerteam aan te spreken! Programmeren is lastig en de meeste van jullie beginnen vanaf 0!
In deze sectie vindt je nog wat extra materiaal om te oefenen met Python. Alles is gratis te gebruiken, in ieder geval als student!
Oefeningen/cursussen:
- CodeCafé Videos Python voor Beginners-videos (met oefeningen)
- HackerRank Python-oefeningen
- KhanAcademy-cursus Python
Losse bronnen:
Boek (Nederlands):