|
Python is een open source programmeertaal die voor uiteenlopende taken wordt gebruikt. Je kunt ermee bestanden verwerken, analyses uitvoeren en onderdelen van een toepassing bouwen. Voor wie begint, is vooral belangrijk dat een project begrijpelijk blijft en later opnieuw kan worden gestart. Open source biedt toegang tot een uitgebreid ecosysteem, maar een bruikbare werkwijze ontstaat door bewuste keuzes in code, documentatie en onderhoud. Begrijp wat je installeertMaak onderscheid tussen Python zelf, de meegeleverde standaardbibliotheek en aanvullende pakketten. Niet iedere taak vraagt om een externe bibliotheek. Voor eenvoudige bestandsbewerkingen of het lezen van bepaalde gegevensformaten kan de standaardbibliotheek voldoende zijn. Onderzoek daarom eerst wat de taal al biedt voordat je een nieuw onderdeel aan het project toevoegt. Aanvullende pakketten kunnen veel werk besparen, maar worden niet allemaal door hetzelfde team beheerd. Bekijk de projectdocumentatie, de broncodeverwijzing en de informatie over onderhoud. Controleer of een pakket daadwerkelijk bedoeld is voor jouw taak. Een bekende naam of een korte demonstratie zegt nog niet of het onderdeel goed past bij de omgeving waarin je wilt werken. Begin met een kleine taakKies een overzichtelijk probleem, zoals het omzetten van een bestand of het verzamelen van enkele totalen uit een tabel. Beschrijf de verwachte invoer en uitvoer in gewone taal. Bouw vervolgens de kleinste versie die die taak correct uitvoert. Daarmee krijg je snel inzicht in wat je begrijpt en waar nog onduidelijkheden zitten. Gebruik een paar zelfgemaakte voorbeelden om het gedrag te controleren. Neem naast een normaal geval ook een leeg bestand of een ontbrekende waarde mee. Zo leer je wat het programma doet wanneer de invoer afwijkt. Een bruikbaar script hoeft niet groot te zijn. Het moet vooral helder aangeven wat het verwacht en welke uitkomst het heeft gemaakt. Houd projecten van elkaar gescheidenEen afzonderlijke projectomgeving helpt om afhankelijkheden overzichtelijk te houden. Leg vast welke Python versie en welke pakketten bij het project horen. Daarmee kan een collega dezelfde basis opzetten. Het voorkomt bovendien dat een experiment voor het ene project ongemerkt invloed heeft op de pakketten die een ander project nodig heeft. Bewaar installatie-instructies naast de code. Schrijf op vanuit welke map een opdracht wordt uitgevoerd en welke bestanden nodig zijn. Verwijs naar voorbeeldinstellingen in plaats van persoonlijke wachtwoorden of lokale gegevens. Test bij een overdracht of iemand met alleen de repository en de beschreven invoer werkelijk kan beginnen. Onduidelijkheden worden dan zichtbaar voordat het project belangrijk dagelijks werk uitvoert. Gebruik versiebeheer voor ontwikkelingMet Git kun je wijzigingen aan scripts en documentatie bewaren. Maak veranderingen klein genoeg om te begrijpen waarom ze zijn gedaan. Een beschrijving als controle op lege invoer toegevoegd is later nuttiger dan een algemene melding dat er iets is aangepast. Bewaar ook de reden wanneer een ogenschijnlijk eenvoudige oplossing een bijzondere uitzondering moet ondersteunen. Niet alles hoort in een repository. Grote uitvoerbestanden, persoonlijke gegevens en lokale instellingen kunnen apart worden gehouden. Maak duidelijk welke bestanden opnieuw gegenereerd kunnen worden en welke als bron moeten worden bewaard. Zo blijft de projectgeschiedenis gericht op de onderdelen die nodig zijn om het programma te begrijpen en verder te ontwikkelen. Werk samen via concrete bijdragenOpen source projecten kunnen op verschillende manieren worden ondersteund. Een nauwkeurige foutmelding, een verduidelijking in de documentatie of een klein verbeteringsvoorstel kan al nuttig zijn. Lees eerst hoe het project bijdragen organiseert. Geef bij een probleem aan wat je probeerde, welke omgeving je gebruikte en welk gedrag je daadwerkelijk zag. Maak een klein voorbeeld waarmee het probleem kan worden nagebootst, zonder privégegevens mee te sturen. Dat helpt beheerders om de oorzaak te onderzoeken. Blijf ook zelf verantwoordelijk voor de onderdelen die je in een toepassing gebruikt. Toegang tot de broncode betekent niet dat iemand anders automatisch iedere integratie of ieder toekomstig probleem voor jouw project zal oplossen. Bouw kennis op die overdraagbaar isEen duurzaam Python project bestaat uit meer dan werkende regels code. De structuur, voorbeelden en toelichting moeten laten zien wat het programma doet en hoe je het controleert. Begin eenvoudig en verbeter op basis van echte ervaringen. Zo benut je het open source ecosysteem op een manier die niet alleen vandaag werkt, maar ook begrijpelijk blijft wanneer een collega of je toekomstige zelf het project weer oppakt.
Sergej Dergatsjev, eigenaar van Online Solutions Group, heeft CompanyGids nieuw leven ingeblazen en het platform verder uitgebouwd tot een moderne bedrijvengids voor België. Bezoek Company Gids en Online Solutions Group. |
| https://www.dergatsjev.be/2021/02/event-over-python-machine-learning.html |
Veelgestelde vragen
Wat maakt Python open source?▼
Python is ontwikkeld onder een door OSI goedgekeurde open source-licentie, waardoor het vrij bruikbaar en distribueerbaar is, zelfs voor commercieel gebruik.
Is Python geschikt voor beginners?▼
Ja, Python is vriendelijk en gemakkelijk te leren. Je kunt het gemakkelijk oppikken, ongeacht of je een beginnende programmeur bent of ervaring hebt met andere talen.
Welke modules zijn beschikbaar voor Python?▼
De Python Package Index (PyPI) host duizenden modules van derden. Samen met de standaardbibliotheek en community-bijdragen bieden deze eindeloze mogelijkheden.
Hoe kan ik lid worden van de Python-community?▼
De community organiseert conferenties en meetups, werkt samen aan code en biedt documentatie en mailinglijsten om je in contact te houden.
Op welke platforms draait Python?▼
Python loopt overal. Het werkt goed met anderen en speelt goed samen met verschillende systemen en platforms.
