Tot nu toe hebben we geleerd dat de kracht van Python echt een rol speelt als
we het hebben over modules, maar nog belangrijker, als we het hebben over de standaardbibliotheek die erbij hoort, dat
is de mogelijkheid voor ons om deze ingebouwde modules te hebben. dat we gewoon in Python kunnen importeren om de taal uit te
breiden en dingen als een willekeurige module te hebben, de CIS-module om in onze code te kunnen gebruiken.
En deze werden de standaardbibliotheek genoemd.
Maar de ware kracht van Python.
En ik beargumenteer dat de reden dat Python tegenwoordig zo'n groot onderdeel is van elk bedrijf en waarom Python
net in populariteit is geëxplodeerd, vanwege dit derde deel is.
Het komt door ontwikkelaars zoals jij en ik, die de mogelijkheid hebben om onze eigen python-bestanden te maken, duizenden,
miljoenen, biljoenen Python-bestanden en deze daadwerkelijk met elkaar te delen, zodat we, in plaats van alleen
onze eigen code te hebben, onze eigen standaard bibliotheekcode die we downloaden
met onze Python-interpreter heeft ook alle code die anderen op internet delen, zodat we niet steeds het wiel opnieuw uitvinden.
Als iemand anders een heel, heel goede module heeft geschreven die misschien in een ander project over de hele
wereld kan worden gebruikt, nou, ze kunnen het delen en we kunnen importeren, we kunnen die module downloaden en in onze projecten
importeren.
En dat is waarom echt geweldige bibliotheken zoals Numpty, Pendas, Tensas Flow, al deze dingen waar we het later in de cursus
over zullen hebben, bibliotheken zijn die zijn gebouwd door de externe ontwikkelaarsgemeenschap, niet de Python-gemeenschap, maar in
het algemeen alleen ontwikkelaars zoals jij en ik of ontwikkelaars die bij Google werken.
Het kunnen ontwikkelaars zijn die in Zuid-Afrika werken die in Fiji werken.
Het maakt niet uit.
We kunnen elkaars code gebruiken.
En dat kunnen we doen met behulp van de PIP-installatie Kemet.
En in deze volgende paar video's zul je de ware kracht van Python zien, hoe
we op de schouders van reuzen kunnen staan, leren van eerdere fouten, zodat we niet constant het wiel opnieuw
uitvinden.
Als we een spel willen bouwen, als we een website willen bouwen, hoeven we het niet helemaal opnieuw te
coderen.
We kunnen stukjes en beetjes, modules en bibliotheken van al deze verschillende onderdelen gebruiken om het te combineren,
zodat we ons project nog sneller kunnen volgen en bouwen.
Dus hoe kunnen we dit doen?
Hoe kunnen we deze kennisbank van de wereld gebruiken?
Nou, daar hebben we een website voor.
Het wordt de Python Package Index genoemd, of Pappi, zeker, zoals je kunt zien aan Pyg.
En op dit moment zijn er honderdtweeëntachtigduizend projecten.
Driehonderdvijfendertigduizend gebruikers op deze website die gedeelde code hebben die u kunt gebruiken.
In tegenstelling tot de Python-module-index, die ik bedoel, had veel, maar dat is alles.
Dit heeft veel meer, laten we zeggen dat ik e-mail wilde doen.
Nou, kijk eens naar alle pakketten die ik heb voor het verzenden van e-mail met mijn code, laten we zeggen
dat ik wilde doen, laten we zeggen beeldoptimalisatie met code.
Nou, kijk daar eens naar, al die pakketten voor beeldoptimalisatie die ik kan doen.
Wat als ik bijvoorbeeld, ik weet het niet, XSL-bestanden of CSFI-bestanden wil lezen?
Nou, daar zijn ook pakketten voor.
En er zijn er veel, vrijwel alles wat je nodig hebt, kan hij hier waarschijnlijk vinden.
Een goede gewoonte is om eerst te controleren of er iets bestaat in, nou ja, de ingebouwde module, misschien
de standaard Python-module, de standaardbibliotheek heeft het al.
Anders, als je hier nu komt, word je echt heel goed in het opmerken welke projecten goed zijn en
welke slecht.
Als ik bijvoorbeeld hier klik, kan ik over het project lezen.
Ik kan zien wie er aan het project heeft gewerkt.
Ik kan zien wat voor soort licentie het heeft.
Ik kan zien met welke Python-programmeertaalversie het compatibel is.
Maar ik kan ook naar de releasegeschiedenis kijken en zien, wel, heeft deze persoon onlangs aan dit project
gewerkt?
Het lijkt erop dat er niet al te veel is gebeurd met dit project.
Dus je wordt echt heel goed in het beslissen welke pakketten goed zijn en welke slecht.
U kunt naar de homepage van het project gaan.
Wat ik meestal graag doe, is laten we zeggen dat ik CSV-bestanden wilde lezen.
Ik zou zeggen lezen.
CSFI Python drie en zeg dan misschien ingebouwd om te zien of er ingebouwde modules zijn, en ik zie hier dat er
wat Python-documentatie is, officiële documentatie die ik misschien kan lezen.
En ik zie dat het import CSFI heeft, dus ik kan hierheen gaan en het gewoon controleren.
Hé, is CSFI eigenlijk een ingebouwde module?
Ja, het lijkt erop dat het zo is.
Dus ik zou dat waarschijnlijk moeten gebruiken, want ik bedoel, als het een ingebouwde module is, weet ik zeker dat de Python-gemeenschap heel, heel
hard heeft gewerkt om ervoor te zorgen dat het goed werkt.
Maar misschien wilde ik wat extra functies die ik hier niet kan vinden.
In dat geval zou ik gewoon teruggaan en misschien typen in plaats van Pippi ingebouwd.
En nu kan ik er gewoon doorheen bladeren en kijken welke ik leuk vind.
Er zijn zoveel pakketten dat je vrijwel alles kunt doen wat je wilt.
Dat is het mooie van Python, deze enorme gemeenschap.
En het is niet alleen Python.
Er zijn gemeenschappen zoals JavaScript die in plaats van Pappi gebruiken, ze gebruiken NPM.
Je hebt Ruby-ontwikkelaars.
Ze gebruiken zoiets als Ruby Gems.
Dit is wat programmeurs doen.
Ze delen code zodat anderen het kunnen gebruiken.
En de meeste hiervan zijn gewoon volledig gratis te gebruiken.
Je kunt ze in je code gebruiken en je er geen zorgen over maken, wat echt heel fijn is.
En daarbovenop kun je ook je eigen pakketten samenstellen.
Als je een heel, heel mooie module hebt geschreven die je wilt delen, kun je je eigen pakketten
publiceren naar de Python-pakketindex.
Maar genoeg gepraat hierover.
Laten we eens leren hoe we deze kracht kunnen gebruiken, hoe we iets kunnen installeren van externe ontwikkelaars dat we in ons
programma kunnen gebruiken.
En tussen haakjes, ik sta op het punt je een paar kleine pakketten te laten zien, maar in onze laatste projecten, waar we meer
dan 10 projecten bouwen, zullen we er veel van gebruiken.
Dus we gaan later in de cursus nog veel meer leren.
Dus maak je geen zorgen, ik ga een aantal echt opwindende dingen behandelen, zoals sms'en, e-mailen,
lezen, PD's die afbeeldingen bekijken en machine learning Excel en een heleboel dingen.
Dus geduld met me als we beginnen te leren over PIP-installatie.