2. Je Python project#
In deze module ga je een groter project in Python uitwerken. Soms kan het ingewikkeld zijn om te bedenken wat je wil maken. Wanneer je al weet wat je wil maken, dan kun je de volgende sectie overslaan en verder gaan bij de sectie MoSCoW methode.
2.1. Project ideeën#
Hieronder is een lijst van project ideeën en onderwerpen waar je met Python mee uit de voeten kan. Kijk door deze lijst en voel waar je enthousiast van wordt! Mogelijk is dat het onderwerp of idee, waar je iets mee wil.
Onderwerp |
Onderdelen |
---|---|
Games |
1. Een spel in |
Bot |
Een Discord bot of Telegram bot schrijven die: |
Web development |
1. Een dynamische website programmeren in |
Machine learning |
1. Train een netwerk op een dataset van Kaggle en bouw zo een prijs-voorspeller voor auto’s of grafische kaarten of andere producten. |
Data visualisatie |
1. Gebruik een dataset en de bibliotheek |
Overige apps |
1. Een Python-app, waarmee je handig notities kan maken |
2.2. MoSCoW methode#
Wanneer je veel energie stopt in het omschrijven van je programma, voordat je gaat programmeren, dan is de kans groot dat het programmeren gemakkelijker gaat. Je weet dan namelijk al beter wat je wel en niet wil. In de software-industrie zijn hier verschillende methodes voor. Een van die methodes is de MoSCoW-methode. Het is een manier om prioriteiten te stellen over wat belangrijk en niet belangrijk is voor je project. Het woord MoSCoW is een afkorting, waarbij de letters M, S, C en W de belangrijkste zijn.
Letter |
Beschrijving |
---|---|
M: Must have |
Deze eisen moeten in het product komen. Zonder deze eisen is je product niet bruikbaar. |
S: Should have |
Deze eisen zijn zeer gewenst. Zonder deze eisen is je product nog wel bruikbaar. |
C: Could have |
Wanneer je tijd over hebt, kun je deze eisen nog toevoegen. |
W: Won’t have |
Deze eisen komen in dit product niet aan bod. Ze zijn mogelijk wel interessant voor een volgend project. |
2.2.1. Opdracht#
Maak een lijst van eisen, die je volgens MoSCoW sorteert. M bovenaan, gevolg door S etc.
Kies een platform: Web[1], Desktop GUI [2] of Command Line [3].
Wanneer je kiest voor een Desktop GUI, ook bij datavisualisatie, maak dan een aantal schetsen of tekeningen van hoe je app eruit gaat zien en hoe de gebruiker met je app kan werken.
Optioneel: voor een goed ontwerp en efficiënter programmeerproces kan het lonen eens te verdiepen in Unified Modelling Language (UML). Dit is een ontwerptool voor het modelleren van je softwarearchitectuur (de opbouw), timingdiagrammen en nog veel meer. Je kunt hiervoor de tool PlantUML gebruiken.