Efter att ha gått de här kurserna känner jag mig trygg med att skapa professionella visualiseringar och dashboards
Kursbeskrivning
Ta dina OOP-kunskaper till nästa nivå!
Redo att låsa upp kraften i objektorienterad programmering? Du har kommit helt rätt! I den här kursen bygger du vidare på grunderna i objektorienterad programmering för att utveckla och finslipa de färdigheter du behöver för att skriva robust, produktionsklar kod med Python.Flernivåarv och metodöverladdning
Använd de grundläggande principerna för arv för att skapa klasser som ärver funktionalitet från mer än en förälder. Lås upp nya möjligheter med method overloading och skapa egna versioner av inbyggda operatorer, så att dina klasser kan användas på nya och spännande sätt.Type Hinting och Descriptors
Ta dina färdigheter till nästa nivå med type hinting och se hur din kod blir enklare att läsa, skriva och felsöka. Anpassa hur ett attribut sätts, hämtas och tas bort med hjälp av descriptors och andra Python-inbyggda tekniker. Lär dig att skapa egna anpassade iteratorer för att navigera i en samling eller generera en dataström.Abstrakta basklasser och designmönster
Upptäck styrkan med abstrakta basklasser och hur de kan användas för att skapa "ritningar" för liknande klasser. Öva på att skapa formella och informella gränssnitt för att bygga och implementera kontrakt mellan klasser. Slutligen avslutas kursen med att du får designa och bygga klasser med hjälp av factory method-designmönstret.Förkunskapskrav
Kursplan
Kursöversikt
1
Överlagring och multipelt arv
Repetera grunderna i objektorienterad programmering och lås upp funktionaliteten hos Python-operatorer med hjälp av överlagring. Designa och bygg klasser som implementerar multipelt och flernivåarv.
- Grunderna i objektorienterad programmering50 XP
- Skapa och använda klasser100 XP
- Ärva en Computer-klass100 XP
- Överlagra operatorn ==100 XP
- Överlagring av Python-operatorer50 XP
- Överlagra ==100 XP
- Överlagra +100 XP
- Skapa ett datornätverk100 XP
- Multipelt arv50 XP
- Multipelt arv100 XP
- Flernivåarv100 XP
- MRO vid multipelt arv50 XP
2
Anpassade klassfunktioner och typledtrådar
Utveckla dina Python-kunskaper med typledtrådar. Öva på att skapa magiska metoder för att hantera åtkomstförsök till attribut utanför ett objekts namnrymd, eller anpassa hur ett attribut sätts. Bygg deskriptorer för att styra hur ett attribut lagras, hämtas eller tas bort, och skapa egna iteratorer för att traversera en samling objekt eller en dataström.
3
Objektorienterade designmönster
Lär dig att skapa mallar för Python-klasser med hjälp av abstrakta basklasser. Utforska hur gränssnitt skapar kontrakt som andra klasser ska uppfylla. Använd gränssnitt och bygg klasser med designmönstret fabriksmetod.
Objektorienterad programmering i Python – fortsättningskurs
Kurs
slutförd

