Advanced Python: Best Practises and Design Patterns

Nivå: Advanced
Snittbetyg: 4,6/5 4,58/5 Based on 212 Reviews

Fördjupa dina befintliga kunskaper inom Python-programmering för att bygga driftsäkra och stabila applikationer. Under denna kurs lär du dig att använda Gang of Fours (GoF) designmönster för att tillämpa beprövade lösningar på vanligt förekommande problem vid programvaruutveckling. Därigenom kan ni undvika fallgropar och kraftigt förbättra effektiviteten i era utvecklingsprojekt.

Nyckelfunktioner:

  • After-course instructor coaching benefit
  • Learning Tree end-of-course exam included

Du kommer lära dig att:

  • Använda designmönster och bästa praxis i Python-applikationer
  • Enhetstesta, felsöka och installera Python-program och -moduler
  • Profilera applikationer och optimera kod
  • Använda avancerade Python-programmeringsfunktioner för effektiv, tillförlitlig och underhållbar programvara

Välj den utbildningsform som passar dig bäst

LIVE, LÄRARLEDD

I klass & Live, Online-utbildning

  • 4-day instructor-led training course
  • After-course instructor coaching benefit
  • Learning Tree end-of-course exam included

UTBILDNING PÅ DIN ARBETSPLATS

Teamträning

  • Använd denna eller någon annan utbildning i ditt företag
  • Fullskalig programutveckling
  • Levereras när, var och hur du vill
  • Blandade utbildningsmodeller
  • Skräddarsytt innehåll
  • Coaching av ett expertteam

Anpassa kurs och innehåll efter teamets behov

Kontakta oss

Utveckla dig och ditt team med anpassade eller öppna kurser alternativt e-learning

Learning Tree erbjuder kundanpassad utbildning hos er, öppna kurser i Stockholm, London eller Washington, möjlighet att delta via våra Anywhere centers (Malmö, Göteborg, Linköping, Stockholm eller Borlänge) eller olika former av e-learning med lärarstöd. Läs mer på www.learningtree.se/priser .

I klass & Live, Online-utbildning

Note: This course runs for 4 dagar *

*Events with the Partial Day Event clock icon run longer than normal but provide the convenience of half-day sessions.

  • 15 - 18 sep 9:00 - 4:30 BST Online (AnyWare) Online (AnyWare) Boka Din Kursplats

  • 8 - 11 dec 9:00 - 4:30 GMT London / Online (AnyWare) London / Online (AnyWare) Boka Din Kursplats

  • 16 - 19 mar 9:00 - 4:30 GMT London / Online (AnyWare) London / Online (AnyWare) Boka Din Kursplats

  • 25 - 28 maj 9:00 - 4:30 BST London / Online (AnyWare) London / Online (AnyWare) Boka Din Kursplats

  • 25 - 28 aug 9:00 - 4:30 EDT Online (AnyWare) Online (AnyWare) Boka Din Kursplats

  • 6 - 9 okt 9:00 - 4:30 EDT Toronto / Online (AnyWare) Toronto / Online (AnyWare) Boka Din Kursplats

  • 17 - 20 nov 9:00 - 4:30 EST Herndon, VA / Online (AnyWare) Herndon, VA / Online (AnyWare) Boka Din Kursplats

  • 15 - 18 dec 9:00 - 4:30 EST Ottawa / Online (AnyWare) Ottawa / Online (AnyWare) Boka Din Kursplats

  • 16 - 19 feb 9:00 - 4:30 EST New York / Online (AnyWare) New York / Online (AnyWare) Boka Din Kursplats

  • 29 mar - 1 apr 9:00 - 4:30 EDT Toronto / Online (AnyWare) Toronto / Online (AnyWare) Boka Din Kursplats

Kurs med startgaranti

När du ser symbolen för “Guaranteed to Run” vid ett kurstillfälle vet du att kursen blir av. Garanterat.

Partial Day Event

Learning Tree offers a flexible schedule program. If you cannot attend full day sessions, this option consists of four-hour sessions per day instead of the full-day session.

Advanced Python Course Information

  • Förkunskapskrav

    • Arbetserfarenhet i nivå med det som lärs ut på kurs:
      • Kurs 1905, Python-programmering: introduktion, eller minst 3-6 månaders erfarenhet av Python-programmering
  • Programvara

    • Det som lärs ut på kursen kan användas på samtliga Linux-distributioner

Advanced Python Course Outline

  • Objektorientrerad programmering i Python

    • Utöka klasser för att definiera underklasser
    • Arv från flera superklasser och mixin-klasser
    • Lägg till attribut i klasser
    • Definiera abstrakta basklasser
  • Utforska funktioner i Python

    Skriva ”Pythonisk” kod

    • Anpassa iteration och indexering med ”magic”-metoder
    • Ändra kod dynamiskt med monkey patching

    Hantera exceptions/undantag

    • Trigga användardefinierade exceptions
    • Minska kodens komplexitet med context managers och ”with”-satser
  • Verifiera kod och enhetstestning

    Bästa praxis för testning

    • Utveckla och köra enhetstester i Python
    • Förenkla automatiserad testning med Nose

    Verifiera kodens beteende

    • Testa beroende objekt med Mock
    • Säkerställa ett korrekt kodbeteende med MagicMock
  • Felsökning och avlusning/debugging

    Identifiera fel

    • Logga meddelanden för revision och debugging
    • Kontrollera din kod med PyLint

    Avlusa/debug Python-kod

    • Information om fel orsakade av exceptions
    • Spåra programkörning med PyCharm IDE
  • Implementera designmönster i Python

    Strukturmönster

    • Implementera Decorator-mönstret med @decorator
    • Kontrollera åtkomst till ett objekt med Proxy-mönstret

    Beteendemönster

    • Använda Iterator-mönstret med Python-generatorer
    • Gör kodskelett med Template method-mönstret
    • Aktivera lösa länkar/kopplingar mellan klasser med Observer-mönstret
  • Samverkan mellan med REST-webbtjänster och REST-klienter

    REST-webbtjänster i Python

    • Bygga en REST-tjänst
    • Använda JSON-data i Ajax-klienter

    REST-klienter i Python

    • Skicka REST-förfrågningar från en Python-klient
    • Använda JSON- och XML-data
  • Mäta och förbättra prestandan i applikationer

    Mäta hur applikationer körs

    • Timing av hur funktioner körs med ”timeit”-modulen
    • Profilera hur programmen körs med ”cProfile”
    • Manipulera en profil med ”pstats”

    Dra nytta av Python-element för bättre prestanda

    • Skapa en effektiv struktur med listor, dictionaries och tupplar
    • Mappa och filtrera data
    • Använda PyPy istället för Python-tolken som är standard
  • Installera och distribuera moduler

    Hantera modulversioner

    • Installera moduler från PyPi-biblioteket med ”pip”
    • Porta kod mellan Python-versioner

    Paketera Python-moduler och -applikationer

    • Etablera isolerade Python-miljöer med ”virtualenv”
    • Skapa paket med ”setuptools”
    • Lägg dina Python-moduler i ett lokalt bibliotek
  • Köra flera program samtidigt

    Lättviktstrådar

    • Skapa & hantera flera trådar med Thread-klassen
    • Synkronisera trådar med lås Tungviktsprocesser
    • Starta kommandon i operativsystemet som delprocess
    • Synkronisera processer med köer
    • Parallell körning med process pools och Executors

Teamträning

Advanced Python Training FAQs

  • Can I learn Advanced Python Training online?

    Yes! We know your busy work schedule may prevent you from getting to one of our classrooms which is why we offer convenient online training to meet your needs wherever you want, including online training.

Questions about which training is right for you?

call 08-506 668 00




100% Satisfaction Guaranteed

Your Training Comes with a 100% Satisfaction Guarantee!*

*Partner-delivered courses may have different terms that apply. Ask for details.

Online (AnyWare)
London / Online (AnyWare)
London / Online (AnyWare)
London / Online (AnyWare)
Online (AnyWare)
Toronto / Online (AnyWare)
Herndon, VA / Online (AnyWare)
Ottawa / Online (AnyWare)
New York / Online (AnyWare)
Toronto / Online (AnyWare)
Hur föredrar du att bli kontaktad:

Please Choose a Language

Canada - English

Canada - Français