Hur föredrar du att bli kontaktad:

Avancerad Python - beprövade lösningar och designmönster

KURSNIVå

Advanced

Kursnummer

1906

Längd

4 dagar

PDF Lägg till på önskelista

Expand upon your fundamental Python programming skills to build reliable and stable applications. In this training course, you learn to implement Gang of Four (GoF) design patterns in Python in order to solve commonly recurring, real-world software design programs, thereby avoiding pitfalls and greatly improving the effectiveness of your programming efforts. In addition, you’ll boost your Python proficiency with best practices in Object-Oriented Programming, testing, debugging, measuring and improving application performance, and developing RESTful services.

Du får 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

Viktig information om kursen

Requirements

  • Working knowledge of Python programming to the level of:
    • Course 1905, Python Programming Introduction, or at least three months of Python programming experience

    Software

  • Concepts taught are applicable to all Linux distributions on Windows, UNIX, Linus, and Mac OS. 
  • Kursinnehåll

    • 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
    Visa detaljerat kursinnehåll
    Visa mindre

    Alternativa sätt att delta på denna Lärarledda Kurs

    I klassrum

    Live, Online

    Anpassad utbildning

    I klassrum — ELLER — Live, Online

    Pris — Ordinarie : 27950 SEK  

    Kurser i Storbritannien, när du deltar online via AnyWare går kursen 10:00-17:30 CET (svensk tid)

    14 - 17 apr ( 4 dagar)
    9:00 - 4:30 BST
    London / Online (AnyWare) London / Online (AnyWare) Boka Din Kursplats

    29 sep - 2 okt ( 4 dagar)
    9:00 - 4:30 BST
    London / Online (AnyWare) London / Online (AnyWare) Boka Din Kursplats

    Kurser i USA/Kanada, när du deltar online via AnyWare går kursen 15:00-22:30 CET (svensk tid)

    17 - 20 dec ( 4 dagar)
    9:00 - 4:30 EST
    Ottawa / Online (AnyWare) Ottawa / Online (AnyWare) Boka Din Kursplats

    25 - 28 feb ( 4 dagar)
    9:00 - 4:30 EST
    New York / Online (AnyWare) New York / Online (AnyWare) Boka Din Kursplats

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

    19 - 22 maj ( 4 dagar)
    9:00 - 4:30 EDT
    Herndon, VA / Online (AnyWare) Herndon, VA / Online (AnyWare) Boka Din Kursplats

    23 - 26 jun ( 4 dagar)
    9:00 - 4:30 EDT
    Ottawa / Online (AnyWare) Ottawa / Online (AnyWare) Boka Din Kursplats

    25 - 28 aug ( 4 dagar)
    9:00 - 4:30 EDT
    New York / Online (AnyWare) New York / Online (AnyWare) Boka Din Kursplats

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

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

    Visa alla datum
    Visa färre datum

    Kurs med startgaranti

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

    Anpassad utbildning

    Är ni ett team på 4 eller fler som behöver samma kurs? Ett alternativ är att genomföra den på plats hos er, utifrån era behov.

    For details, call 08-506 668 00 or Click here »

    This event has been added to your cart.

    Pris

    Ordinarie

    I Klassrum eller
    Online

    Ordinarie

    27950 SEK

    Anpassad utbildning

    Kontakta oss »

    Kurspris inkluderar:

    COACHNING AV LÄRAREN EFTER KURSEN
    När du kommer tillbaka till jobbet kan du boka tid för kostnadsfri coachning för att få vägledning i hur du använder dina nya kunskaper i ditt dagliga arbete.

    Computing Sandbox Efter Kursen
    Efter kursen får du access till en virtuell dator som innehåller den programvaran som används under utbildningen. Här kan du göra om övningsuppgifter, skriva/testa kod och labba i en felsäker miljö.

    LEARNING TREES KUNSKAPSTEST
    Learning Trees kunskapstest som erbjuds i slutet av kurserna ingår i kurspriset. För certifieringstest från tredje part (ex. ITIL) tillkommer en avgift.

    Prev
    Next

    Kurstider

    Kurstid:
    09:00-16:30

    Tid för frivilligt kunskapstest sista kursdagen:
    15:30-16:30

    Övrigt:
    Efter varje kursdag finns det tid för samtal med instruktören gällande frågor som är extra intressanta för just dig.

    - ,

    Prev
    Next

    Please Choose a Language

    Canada - English

    Canada - Français