Python-ontwikkelaar - cursus 35.000 wrijven. uit Slurm, training, Datum: 30 november 2023.
Gemengde Berichten / / December 03, 2023
Programma
276 uur theorie
37 uur oefenen
2 jaar toegang tot 14 onderwerpen
Inleidende lezing
Laten we u kennis laten maken met de spreker aan de hand van het voorbeeld van een inleidende lezing op de workshop.
Invoering
Inleiding tot de cursus
Toegang tot de cursusrepository
Voordat je start
Doel: geconfigureerd met Git, kennis van alternatieven en begrip van basistermen
Theorie (0,8 academisch. H):
Een account aanmaken en Github opzetten.
SSH instellen.
Basiskennis over geheugen en processor.
Een verhaal over samenstellers en tolken.
Praktijk (1 academisch. H):
Maak een nieuwe opslagplaats.
Beschrijf het doel ervan in READ.ME.
Push naar Github.
Maak instellingen voor de zichtbaarheid van de opslagplaats.
Basisprincipes
Doel: Volledig geconfigureerde infrastructuur (afhankelijkheidsbeheer, versiebeheer, virtuele omgevingen).
Theorie (0,7 academisch. H):
De eerste programma's vanuit de IDE of vanuit een bestand.
IDE: Visual Studio Code, voordelen en maatwerk, alternatieven.
PyCharm - Idee.
PEP8.
lintercodenormen.
Praktijk (14 academische. H):
Download het project van Github.
Maak VE via PIPENV.
Afhankelijkheden installeren en uitvoeren.
Gebruik Poëzie in plaats van PIPENV, gebruik het binnen de IDE.
Automatische controle door linters.
Python-programmeertaal
Doel: eenvoudige programma's leren schrijven, basisproblemen oplossen en gegevenstypen correct gebruiken.
Theorie (1.6 academisch. H):
Variabelen en ingebouwde typen.
Data structuren.
Tekenreeksen en opmaak.
Woordenboeken en sets.
Begrippen, lambda, filter, kaart, collecties.
Praktijk (12 academische. H):
Voorbeelden wijzigen.
Werken met bibliotheken: verbinden, functies gebruiken.
Recursieve doorzoeking van woordenboeken en grafiekdoorloop, complexe filtering, geneste componenten.
Beugelvalidator.
Testen
Doel: de termen begrijpen, unit-tests leren schrijven en uw oplossingen volledig afdekken met tests.
Theorie (0,6 academisch. H):
Basisprincipes van testen: unittest, pytest, dekking.
Praktijk (14 academische. H):
Bedek eerdere taken die op Github zijn gelanceerd met tests en controleer ze via Coverage.
Stel Github-acties in voor tests en dekking.
Interactie met het besturingssysteem
Doel: standaardkwesties en algemene principes van het werken met het netwerk begrijpen.
Theorie (1.5 academisch. H):
Wat is besturingssysteem, proces en thread, GIL, Linux\POSIX, bestandssysteem.
Werken met het netwerk in het besturingssysteem.
Praktijk (14 academische. H):
Herhaal en wijzig gebruiksscenario's.
Werken met een willekeurige stringgenerator naar een bestand.
Een bestand lezen, regels sorteren, een bestand schrijven.
Versnellen van de snaargenerator met behulp van multiprocessing.
Desktop – PyQt
Doel: standaardproblemen begrijpen, overerving leren gebruiken en een eenvoudig programma schrijven in Qt.
Theorie (3.4 academisch. H):
Basisprincipes van OOP: overerving, polyorfisme, MRO.
OOP in Python.
PyQt-widgets.
Review van QML-technologie: vergelijking met JavaScript, bespreking van MVC, scheiding van frontend en backend.
Praktijk (20 academische. H):
Herhaal en wijzig gebruiksscenario's.
Schrijf een eenvoudige toepassing van 6-10 elementen.
Herschrijf het vorige voorbeeld van widgets naar QML.
PyGame-bureaublad
Doel: pygame leren gebruiken en voorkennis consolideren.
Theorie (0,7 academisch. H):
Zoek naar voorbeelden op Github.
Lancering, demonstratie zonder codeanalyse.
Praktijk (3 academische. H):
Breid de functionaliteit uit van wat je hebt geschreven.
Schrijf een menu met knoppen en uw eigen cursor.
Database
Doel: begrijpen wat SQL is, welke soorten opslag en tools er zijn.
Theorie (0,9 academisch. H):
SQL-basisprincipes.
Soorten opslag en databases.
Overzicht van de meest populaire tools.
ORM algemene informatie, CRUD.
Actieve record versus datamapper.
Praktijk (2 academisch. H):
Wijzig de code uit de les.
Combineer de praktijkresultaten uit deze module en uit de les over werken met het netwerk.
Een bot schrijven
Doel: begrijpen hoe bots werken en wat de API is.
Theorie (0,5 academisch. H):
Wat is een API? Lees de documentatie.
Download de bibliotheek en probeer een eenvoudig voorbeeld.
We schrijven onze eigen eenvoudige bot, zoals een verzoek van YouTube of Wikipedia.
Praktijk (15 academisch. H):
Combineer het resultaat van eerdere oefeningen met de bot.
Schrijf je eigen bot met knoppen in Telegram.
WEB-basisprincipes
Doel: begrijpen hoe websites en webservices worden geschreven, welke protocollen en API-ontwerptools beschikbaar zijn.
Theorie (0,8 academisch. H):
Wat is web en waarmee wordt het gegeten?
De plaats van Python in het web, een overzicht van frameworks.
Hoe te ontwerpen: ApiFirst, ontwerpstijlen, OpenAPI.
SOAP, RPC.
Praktijk (6 academische. H):
Werken aan het eindproject.
Django
Doel: een backend leren schrijven in Django.
Theorie (0,9 academisch. H):
Basisprincipes van Django: een database aansluiten, Hello World instellen.
Wij ontwerpen een API voor de backend.
Wij verbinden DRF.
Maak een controller voor berichten.
Praktijk (15 academisch. H):
Schrijf een controller voor commentaar en tests voor controllers.
Voeg een systeem van dialogen (reacties) toe in de reacties.
Autorisatie toevoegen.
Verdere ontwikkeling
Cursus "Git voor beginners" - alleen tegen het tarief "Omscholing".
Vereiste minimale theorie (3 academische. h) en 67 praktische taken (32 academisch. H):
Filosofie van teamontwikkeling.
Populaire hostingsites voor softwareontwikkeling.
Git-basisprincipes.
Praktijken voor het gebruik van Git in teams.
Persoonlijke Git-configuratie voor comfortabel werken.
Cursus "Basisbeheer van Linux-servers" - alleen tegen het tarief "Omscholing".
Kennis en vaardigheden die nodig zijn om het Linux-besturingssysteem te leren gebruiken (7 academisch. h theorie en 40 academisch. uren oefenen):
Invoering.
Verbinding maken met de server via SSH.
Basisprincipes van het werken met het besturingssysteem (machtigingen, opdrachten). Hoe te werken met de server. Hoe bestanden en mappen te kopiëren.
Analyse van systeemdiensten. Hoe Linux werkt.
Basisprincipes van netwerken.
Hoe u de benodigde software op de server installeert.
Hoe u uw site handmatig kunt implementeren.
Virtualisatie, virtuele machines en hun functies.
Mogelijke serverproblemen, hun diagnose en oplossingen.
Serveroptimalisatie.
Basisprincipes van Docker-containerisatie.
Werken met Git.
Cursus “Docker: van nul tot held” - alleen tegen het tarief “Omscholing”.
Maximale praktische kennis over Docker. Van de basis tot het draaien van een applicatie in Docker en het werken met afbeeldingen op een gevorderd niveau (15 academisch. H. theorie en 88 academisch. H. praktijken):
Inleiding tot Docker.
Basis Docker-opdrachten en abstracties. CLI. Algemeen schema van hoe Docker werkt.
Docker en gegevensopslag.
Docker-compose-bestand.
Docker en CI/CD.
Netwerken in Docker.
Docker onder de motorkap.
Kenmerken van het gebruik van Docker met verschillende programmeertalen, inclusief gecompileerde talen.
Logging en monitoring van Docker-containers.
Geavanceerd werken met afbeeldingen. Het opzetten van uw eigen register.
Beveiliging in Docker.
Analogen van Docker.
Docker-orkestratie. Kubernetes, Docker SWARM. Verschillen, kenmerken, waarom het nodig is.