Videregående Python-kurs med sertifisering – klasserom
24.500,00 NOK
- 32 hours
Ta Python-kompetansen din til neste nivå med Sertifisering i avansert Python-kurs — et avansert, praktisk kurs utviklet for å hjelpe deg med å skrive kraftig, effektiv og profesjonell Python-kode. Dette kurset er perfekt for programmerere som allerede kan det grunnleggende og ønsker å styrke ferdighetene sine. Kurset går utover innledende konsepter og dekker avanserte funksjoner, moderne beste praksis og praktiske anvendelser.
Nøkkelfunksjoner
Språk
Kursmateriell på engelsk
Nivå
Nybegynner- til middels nivå
Over 32 timer med instruktørledet nettopplæring
Over 70 timer anbefalt studietid
Over 60 timer med flervalgsoppgaver og innleveringer
Over 28 timer med praktiske øvelser
Lær praktisk bruk gjennom 3 casestudier
Lag en portefølje med 3 virkelige capstone-prosjekter
Be om bekreftelse på dato!
Sertifikat for fullført program inkludert
Læringsutbytte
Når du er ferdig med dette programmet, vil du kunne:
Python-grunnleggende
Installer Anaconda og kom i gang med grunnleggende Python, inkludert syntaks, variabler og datatyper.
Datastrukturer
Arbeid med grunnleggende Python-strukturer som lister, tupler og mer.
Kontrollflyt
Forstå og bruke betingede setninger og løkker.
Objektorientert programmering
Lag klasser, objekter og egendefinerte funksjoner for å skrive modulær kode.
Forbedre kodeferdigheter
Bruk funksjoner og pakker for å forbedre lesbarhet og vedlikeholdbarhet i koden.
Dataanalyse
Manipuler datasett og utfør beregninger ved hjelp av Python.
Arbeide med formater
Generer og håndter JSON- og HTML-dokumenter med Python
Datavisualisering
Bruk Python-biblioteker til å lage, tilpasse og tolke visuelle diagrammer.

Kursplan
Grunnleggende Python
Leksjon 1
- Installer Python-distribusjon (Anaconda)
- Datatyper og variabler
- Strenger og regulære uttrykk
- Praktisk: Installer og konfigurer Anaconda
Innebygde datastrukturer
Leksjon 2
- Arrayer
- Lister
- Tupler
- Ordbøker
- Sett
- Skriv Python-kode
Setninger og syntaks
Leksjon 3
- For-løkke
- While-løkke
- Break-setning
- Neste utsagn
- Gjenta-setning
- if-, if…else-setninger
- Switch-setning
Funksjonsdefinisjoner
Leksjon 4
- Skrive egne funksjoner (UDF)
- Kalle Python-funksjoner
- Funksjoner med argumenter
- Kalle Python-funksjoner ved å sende inn argumenter
- Lambda-funksjoner
- Skriv Python-kode for å lage dine egne funksjoner, med eller uten argumenter
Brukerinnspill og -utdata
Leksjon 5
- Bruke input() og getpass() for brukerinput
- Feilsøking med "format".format_map(vars())
- Bruke argparse til å hente kommandolinjeinput
- Bruke cmd til å lage kommandolinjeapplikasjoner
- Bruke operativsystemets miljøinnstillinger
- Skriv Python-kode som bruker brukerinput for å gjøre den mer fleksibel.
Moduler og pakker
Leksjon 6
- Initialiseringskode
- Navnerom
- Kjøre moduler som skript
- Dokumentasjon
- Pakker og navneoppløsning
- Navnekonvensjoner
- Bruke imports
- Praktisk oppgave: Skriv Python-kode for å definere en modul og implementere modulens søkesti.
Metaprogrammering
Leksjon 7
- Implisitte egenskaper
- globals() og locals()
- Egenskaper
- Modulen inspect
- Dekoratører
- Monkey patching
- Praktisk oppgave: Skriv en Python-kode som bruker dekoratører for å endre hvordan en funksjon kjøres.
Objektorienterte programmeringskonsepter
Leksjon 8
- Metoder
- Arv
- Innkapsling
- Polymorfisme
- Praktisk oppgave: Skriv Python-kode for å lage en klasse og definere objekter.
Grunnleggende om klasser og objekter
Leksjon 9
- Bruke en klasse til å kapsle inn data og behandling
- Utforming av klasser med mye behandling
- Utforming av klasser med lite unik behandling
- Optimalisering av små objekter med __slots__
- Utvide en samling – en liste som gjør statistikk
- Bruke egenskaper for late attributter
- Bruke innstillbare egenskaper til å oppdatere eager
- attributter
- Praktisk oppgave: Skriv Python-kode for å designe klasser og objekter.
Inndata/utdata, fysisk format og logisk oppbygning
Leksjon 10
- Bruke pathlib til å jobbe med filnavn
- Lese og skrive filer med konteksthåndterere
- Erstatte en fil samtidig som du bevarer den forrige versjonen
- Lese avgrensede filer med CSV-modulen
- Lese komplekse formater ved hjelp av regulære uttrykk
- Lesing av JSON-dokumenter
- Lesing av XML-dokumenter
- Lese HTML-dokumenter
- Oppgradere CSV fra DictReader til namedtuple-leser
- Oppgradere CSV fra DictReader til namespace-leser
- Bruke flere kontekster for lesing og skriving av filer
- Praktisk oppgave: Skriv Python-kode for å skrive JSON-dokumenter og HTML-dokumenter.
Avansert klasseutforming
Leksjon 11
- Å velge mellom arv og utvidelse
- Separasjon av ansvar ved hjelp av multippel arv
- Utnytte Pythons duck typing
- Håndtering av globale og singleton-objekter
- Bruke mer komplekse strukturer – kart over lister
- Opprette en klasse som har ordnede objekter
- Definere en ordnet samling
- Slette fra en liste over tilordninger
- Praktisk oppgave: Skriv Python-kode for å håndtere singleton- og globale objekter. Definer en ordnet samling.
GUI-programmering
Leksjon 12
- Hovedvindu-objektet
- Widgeter
- Farger og skrifttyper
- GUI-oppsett
- Hendelseshåndtering
- Praktisk oppgave: Skriv Python-kode for å bruke farger/ skrifttyper og lage et GUI-oppsett.
Grunnleggende datavisualisering
Leksjon 13
- Grunnleggende datavisualisering med standardbiblioteker
- Skriv Python-kode for å utføre grunnleggende visualisering av dataene

Hvem bør melde seg på dette programmet?
Forutsetninger
Det kreves ingen forkunnskaper. Dette kurset er ideelt for Python-programmerere som ønsker å mestre avanserte funksjoner og fordype sin ekspertise i Python.
Viderekomne Python-utviklere
Programvareutviklere
Dataanalytikere og dataforskere
Automatiserings- og skriptingprofesjonelle
Studenter og teknologientusiaster
Profesjonelle i jobbskifte
Uttalelser
Lisensiering og akkreditering
Kurset tilbys i henhold til Partnerprogramavtalen og oppfyller kravene i Lisensavtalen.
Likestillingspolicy
Kandidater oppfordres til å ta kontakt med AVC for veiledning og støtte gjennom hele tilretteleggingsprosessen.
Ofte stilte spørsmål

Trenger du bedriftsløsninger eller LMS-integrasjon?
Fant du ikke kurset eller programmet som ville være passende for din bedrift? Trenger du LMS-integrasjon? Ta kontakt med oss! Vi er agile og løser alt!
