Zaawansowane programowanie w języku Python

Szkolenie dostępne także w formie ZDALNEJ

  • Cele szkolenia

    Uczestnicy zajęć, zapoznają się z zaawansowanymi aspektami programowania w języku Python oraz innymi paradygmatami programowania. Zajęcia obejmują także aspekty tworzenia aplikacji wielowątkowych i przetwarzania danych XML i JSON.
    Słuchacze zapoznają się z wadami i zaletami konstrukcji językowych i konsekwencjami dla budowanej architektury.
    Szkolenie odpowiada potrzebom średnio zaawansowanych programistów i nie jest polecane osobom początkującym.
  • Profil słuchaczy

    Szkolenie adresowane jest do:
    • średnio zaawansowanych i zaawansowanych programistów, programujących w środowisku systemu GNU/Linux lub MS Windows.
    • programistów tworzących aplikacje głównego nurtu oraz aplikacje sieciowe.
  • Wymagania wstępne

    Od uczestników szkolenia wymaga się:
    • biegłego posługiwania się wybranym środowiskiem IDE
    • znajomości koncepcji programowania obiektowego, systemowego i aplikacyjnego
    • znajomości narzędzi budowania aplikacji z rodziny gcc i binutils
    • umiejętności posługiwania się narzędziami debuggera języka Python
    • znajomości koncepcji związanych z programowaniem w języku Python na poziomie średnio zaawansowanym i zaawansowanym.
  • Czas trwania

    4 dni po 8 godzin lekcyjnych.
  • Metoda realizacji szkolenia

    Szkolenie realizowane jest w formie naprzemiennie następujących po sobie mini wykładów oraz ćwiczeń praktycznych. Szkolenie łączy w sobie fachową wiedzę merytoryczną z praktycznymi przykładami jej wykorzystania w środowisku pracy.
  • Wiedza teoretyczna i praktyczna

    Metaprogramowanie w języku Python
    • Diament dziedziczenia i konsekwencje użycia
    • Klasy domieszkowe
    • IoC i programowanie obiektowe 
    • Rozszerzone wzorce GoF - przegląd wraz z idiomami
    Alternatywne wersje interpretera/kompilatora
    • Kompilacja do kodu natywnego
    • Kompilacja w locie (JIT – ang. Just In Time)
    Python – moduły w języku C i C++
    • Narzędzia integracji modułów w języku C i C++
    • API interpretera
    • Pułapki interpretera
    Programowanie wielowątkowe
    • Procesy i wątki
    • Mechanizmy blokujące
    • Komunikacja oparta o pamięć współdzieloną – aspekty wielowątkowości
    Zaawansowane mechanizmy języka Python
    • Deskryptory, dekoratory, metaklasy
    • Programowanie funkcyjne, zdarzeniowe, deklaratywne, zdarzeniowe
    Programowanie sieciowe
    • Asynchroniczna komunikacja sieciowa
    • Obsługa protokołów rozgłaszania
    Zaawansowane struktury danych
    • Przetwarzanie struktur grafowych
    • Sterta i drzewa
    • Kolejki oraz kolejki rozproszone
    Przetwarzanie i transformacja danych XML
    • Parsowanie danych XML
    • Transformaty XSLT
    • Obsługa i przetwarzanie danych DOM i SAX

    Testowanie w języku Python

    • Biblioteki i metodyki testowania
    • Osadzenie testów w środowisku integracji ciągłej
    Python w środowisku produkcyjnym
    • Standardy inspekcji i metryki kodu
    • Reguły tworzenia i dostarczania (ang. deploy) aplikacji
    • Python w zastosowaniach SOA
    Języki DSL (ang. Domain Specific Language)
    • Drzewo AST (ang. Abstract Syntax Tree)
    • Definicja własnych języków dziedzinowych
  • Umiejętności

    Uczestnik szkolenia nabędzie wiedzę nt.:
    • Obiektowego paradygmatu programowania
    • Programowania wielowątkowego w języku Python
    • Transformacji danych w formatach XML i JSON.
    • Tworzenia własnych modułów języka Python implementowanych w C i C++.

Poinformuj mnie o innym terminie tego szkolenia

Prosimy o tę zgodę z uwagi na przepisy dotyczące wysyłania informacji handlowych drogą elektroniczną oraz przepisy prawa telekomunikacyjnego, aby nasi przedstawiciele mogli skontaktować się z Tobą mailowo. Twoje dane osobowe będą przetwarzane w tym przypadku przez spółki z grupy Comarch na podstawie ich prawnie uzasadnionego interesu. Dowiedz się więcej o tym jak spółki z grupy Comarch przetwarzają dane osobowe.
Na podstawie tej zgody Twoje dane osobowe będą przetwarzane przez spółki z grupy Comarch w celu wysyłki newslettera. Możesz wycofać tę zgodę w dowolnym momencie. Pamiętaj, że wycofanie zgody nie wpływa na zgodność z prawem przetwarzania danych sprzed cofnięcia zgody. Prosimy o Twoją zgodę przede wszystkim z uwagi na przepisy o ochronie danych osobowych. Twoja zgoda jest równoznaczna z akceptacją marketingu bezpośredniego i otrzymywania na wskazany adres e-mail informacji handlowych zawartych w naszym newsletterze. Dowiedz się więcej o tym jak spółki z grupy Comarch przetwarzają dane osobowe.

Najbliższe szkolenia

Podobne szkolenia

Skontaktuj się z naszym konsultantem

Do każdego klienta podchodzimy indywidualnie. Ofertę naszych szkoleń dopasujemy do Państwa potrzeb, oczekiwań i możliwości. 

Zadzwoń lub napisz do nas jeśli napotkasz problem

31-864 Kraków

ul. Prof. Michała Życzkowskiego 33