Python Zonder Grenzen
VET-training voor migranten en volwassenenopleiders
Project 2023-1-BE02-KA210-VET-000152381
Dit project wil de kloof dichten tussen de grote vraag naar programmeurs in Europa en de problemen die vluchtelingen en immigranten hebben om werk te vinden door taalbarrières en andere uitdagingen.
Het project zal gratis online en offline hulpmiddelen aanbieden om vluchtelingen en immigranten te leren coderen in Python, een programmeertaal waar veel vraag naar is. De hulpmiddelen omvatten persoonlijke trainingen, vertaalde video's en een ebook. Door te leren coderen zullen vluchtelingen en immigranten waardevolle vaardigheden verwerven die hen kunnen helpen bij het vinden van een betere baan, het verbeteren van hun taalvaardigheden en een betere integratie in hun nieuwe gemeenschap.
Projectpartners
Ingenious Knowledge GmbH is een KMO en innovator op het gebied van onderwijs op verschillende niveaus. Het bedrijf werd opgericht in 2010 in Keulen, Duitsland, en werkt nauw samen met onderwijsinstellingen, zoals universiteiten en scholen, om nieuwe educatieve benaderingen te ontwikkelen. De centrale focus is het creëren van een nieuwe generatie onderwijsoplossingen met een focus op 'serious games'. Ingenious Knowledge gelooft dat nieuwe generaties opgroeien in een andere wereld die nieuwe benaderingen van onderwijs vereist. Het bedrijf is voortdurend op zoek naar nieuwe manieren om moderne technologie te gebruiken om de omgeving voor levenslang leren te verbeteren en leren toegankelijker en leuker te maken.
Programma
Gedurende 5 dagen worden cursussen gevolgd van 10.00 tot 17.00 uur met een lunchpauze tussendoor.
Dag 1
Inleiding tot Python:
Wat is Python: geschiedenis, toepassingen en waarom Python populair is
Python installeren en de programmeeromgeving inrichten
Python-scripts uitvoeren ("Hello World" eerste programma)
Python-syntaxis en basisopdrachten
Sessie 2: Basissyntaxis en gegevenstypen
Basissyntaxis
Basisgegevenstypen
Eenvoudige bewerkingen: rekenkundige bewerkingen, tekenreeksbewerkingen.
Sessie 3: Input en output
Gebruikersinvoer: gebruik de functie input().
Uitvoer afdrukken: gebruik de functie print().
Basistekstopmaak
Sessie 5: Voorwaardelijke uitspraken
Als, Elif, anders
Vergelijking en logische operatoren: ==, !=, >, <, en, of, niet.
Sessie 6: Praktijkvoorbeelden
Oefening 1: Basisrekenmachine
Oefening 2: Begroetingsprogramma dat de naam van de gebruiker opneemt en deze begroet
Oefening 3: Programma dat controleert of een getal positief, negatief of nul is.
Oefening 4: Een programma dat naar de leeftijd van een gebruiker vraagt en vertelt of deze minderjarig, volwassen of senior is.
​
Dag 3
Sessie 1: Geavanceerde datastructuren
Woordenboeken, tupels en sets
Sessie 2: Werken met datastructuren
Sessie 3: Praktische voorbeelden
Oefening 9: Programma dat de frequentie van elk woord in een bepaalde tekst telt.
Oefening 10: Programma dat leerlinginformatie opslaat en ophaalt met behulp van woordenboeken.
Sessie 4: Modules en pakketten
Modules importeren
Standaardbibliotheek: Overzicht van nuttige standaardmodules.
Uw eigen module maken: aangepaste modules schrijven en gebruiken.
Sessie 5: Bestandsbehandeling
Bestanden lezen en bestanden schrijven
Sessie 6: Praktische voorbeelden
Oefening 11: Programma dat een tekstbestand leest en de inhoud ervan afdrukt.
Oefening 12: Programma dat gebruikersinvoer naar een tekstbestand schrijft.
Dag 5
Sessie 1: Projectintroductie
Project: Een project dat alles combineert met behulp van COVID-gegevens, het downloaden, behandelen van die bestanden en het eruit halen van bepaalde gegevens.
Structuur: Introduceer een verwachte bestandsstructuur.
Sessie 2: Het project ontwikkelen
Sessie 3: Projectbeoordeling en verbeteringen.
Vrijwilligers laten hun voortgang zien ter beoordeling. We ontwikkelen het project helemaal opnieuw en laten gemeenschappelijke problemen zien of gebieden die verbeterd kunnen worden.
Dag 2
Sessie 1: Inleiding tot lijsten
Lijsten: Lijsten maken, openen en wijzigen.
Door lijsten bladeren: lussen gebruiken om lijsten te doorlopen.
Sessie 2: Loops
Voor loop- en while-loops
Regeling van de lusstroom.
Sessie 3: Praktische voorbeelden
Oefening 5: Programma dat alle even getallen van 1 tot 100 afdrukt.
Oefening 6: Programma dat de som berekent van alle getallen in een lijst die de gebruiker aanlevert.
Sessie 4: Functies
Functies definiëren: gebruik van het trefwoord def.
Waarden uit functies retourneren.
Lokale versus mondiale variabelen: de reikwijdte begrijpen.
Levensduur: wanneer variabelen worden gemaakt en vernietigd.
Sessie 5: Foutafhandeling
Uitzonderingen begrijpen en ermee omgaan
Sessie 6: Praktische voorbeelden
Oefening 7: Programma dat een functie definieert om te controleren of een getal een priemgetal is.
Oefening 8: Programma dat deling door nul-fouten opvangt en afhandelt.
Dag 4
Sessie 1: Inleiding tot Object-Oriented Programming (OOP)
Klassen en objecten: klassen definiëren en gebruiken.
Methoden en attributen
Overerving: basisconcepten van overerving.
Sessie 2: Geavanceerde OOP-concepten
Polymorfisme
Inkapseling
Klasse en statische methoden
Magische methoden
Sessie 3: Praktische voorbeelden
Oefening 13: Definieer een klasse BankAccount met attributen voor het saldo en methoden voor het storten, opnemen en controleren van het saldo. Gebruik inkapseling om het balansattribuut te beschermen.
Oefening 14: Creëer een klassenhiërarchie voor Voertuig, Auto en Fiets met methoden die specifiek zijn voor elke klasse. Implementeer polymorfisme door methoden in afgeleide klassen te overschrijven.
Sessie 5: Werken met bibliotheken
Populaire bibliotheken: overzicht van bibliotheken zoals verzoeken, numpy en panda's.
Bibliotheken installeren
Sessie 6: Oefeningen met bibliotheken
Oefening 18: Werken met panda's
Taak: Gegevensmanipulatie en -analyse.
Instructies: Gebruik panda's om een CSV-bestand te laden, het DataFrame te manipuleren en basisanalyses uit te voeren (bijvoorbeeld groeperen op, filteren, aggregeren).
Oefening 19: Werken met matplotlib
Taak: Visualisaties maken.
Instructies: Gebruik matplotlib om verschillende soorten plots te maken (bijvoorbeeld lijndiagram, staafdiagram, histogram) en deze aan te passen (bijvoorbeeld titels, labels, legenda's).
Projectresultaten
Persoonlijke trainingen voor vluchtelingen/immigranten in partnerlanden en cursusmateriaal.
Video's met vertaling in de meerderheidstalen van migranten: vertaald en ondertiteld in de meest gesproken talen onder migranten in Europa (waaronder: Duits, Arabisch, Oekraïens, Russisch, Perzisch/Dari, Turks).
Ebook voor individuen en instellingen die werken met vluchtelingen en immigranten. Het resultaat zal worden aangepast en verbeterd in een intensieve training van een week aan een groep vluchtelingen/immigranten waarin we een meer op maat gemaakte cursus creëren die geschikt is voor hun taalkundige en educatieve achtergrond.