Szkolenia Python Academy

Cel szkolenia

kod: PA-FCCC

Python jest językiem programowania często używanym w wielu zastosowaniach aplikacyjnych. Nawet wymagające wydajnościowo aplikacje, takie jak frameworki do obliczeń naukowych lub aplikacje przetwarzania tekstu, są realizowane z użyciem Pythona, celem skorzystania z krótkiego cyklu produkcyjnego i łatwego w utrzymaniu kodu.

Pomimo to, języki interpretowane mają także swoje słabości. Spadek wydajności jest wyraźnie odczuwalny w przypadku krytycznych algorytmów numerycznych, ze względu na nadmiar obiektowości w wyrażeniach arytmetycznych, albo nadmiarowe kopiowanie pamięci przy operacjach na łańcuchach tekstowych. W aplikacjach wysokiej wydajności, optymalizacja tych przypadłości może zostać wykonana na innym poziomie abstrakcji programu.

Właśnie w tym miejscu język programowania Cython pokazuje swoją siłę - jako język ogólnego zastosowania łączy wszystkie plusy zarówno języka Python, jak i typów danych z języków C/C++. Cython zapewnia kompilator z opcją optymalizacji tłumaczący kod Pythona w kod C dla rozszerzeń Pythona i ściśle przystosowuje wygenerowany kod do dostępnych, statycznych informacji o typach.

Kod Cythona może być pisany jako wysokopoziomowy kod Pythona i ręcznie optymalizowany w wybranych "wąskich gardłach" programu przez statyczne deklaracje typów danych lub bezpośrednie wywołanie kodu pisanego w C, C++ lub innym kompatybilnym języku. Daje to możliwości posiadania w programie całego zakresu kodu: od prostego, wysokopoziomowego kodu w Pythonie aż do niskopoziomowego C.

Celem kursu jest zapoznanie się z językiem Cython i nauka, jak użyć go celem przyspieszenia wykonywania kodu Pythona o całe rzędy wielkości. Nauczysz się także jak 'opakować' zewnętrzne biblioteki C do wygodnego użycia ich z poziomu Pythona.

Plan szkolenia Rozwiń listę

  1. Używanie pyximport do szybkiego budowania/aktualizowania modułów rozszerzeń.
  2. Użycie cython.inline() do kompilacji kodu w trakcie wykonania programu.
  3. Budowanie rozszerzeń z distutils.
  4. Szybki dostęp do typów wbudowanych w Pythonie.
  5. Szybkie iterowanie po typach Pythonowych i C.
  6. Przetwarzanie łańcuchów napisów.
  7. Szybka arytmetyka.
  8. Inkrementacyjne optymalizowanie kodu Cythona.
  9. Wielowątkowość poza GIL(Global Interpreter Lock).
  10. Wywołania zewnętrznych bibliotek C.
  11. Pisanie 'opakowań' API Pythona.
  12. Wywołania funkcji z C przez moduł rozszerzeń.
Pobierz konspekt szkolenia w formacie PDF

Dodatkowe informacje

Wymagania wstępne
  • Znajomość języków programowania Python i C.
Poziom trudności
Czas trwania 1 dzień
Certyfikat

Uczestnicy otrzymują po zakończeniu szkolenia zaświadczenie o ukończeniu autoryzowanego kursu Python Academy.

Prowadzący

Autoryzowany wykładowca Python Academy.

Pozostałe szkolenia Python Academy | Szkolenia na zamówienie

Szkolenia powiązane tematycznie

Programowanie

  • konspekt szkolenia: AZ-204T00 Developing Solutions for Microsoft Azure

    AZ-204T00 Developing Solutions for Microsoft Azure szkolenie Microsoft

    dostępne terminy szkolenia
    cena od: 3900 PLN
    czas: 5 dni
    poziom trudności: 3 z 6
    kod: AZ-204T00
    wersja: A
    2025-08-18 | Kraków / Wirtualna sala HYBRID: szkolenie dostępne w wersji stacjonarnej we wskazanej lokalizacji lub w trybie zdalnym, w zależności od preferencji uczestnika zarezerwuj
    2025-08-25 | Warszawa / Wirtualna sala HYBRID: szkolenie dostępne w wersji stacjonarnej we wskazanej lokalizacji lub w trybie zdalnym, w zależności od preferencji uczestnika zarezerwuj
    2025-09-15 | Warszawa / Wirtualna sala HYBRID: szkolenie dostępne w wersji stacjonarnej we wskazanej lokalizacji lub w trybie zdalnym, w zależności od preferencji uczestnika zarezerwuj
    2025-10-20 | Kraków / Wirtualna sala HYBRID: szkolenie dostępne w wersji stacjonarnej we wskazanej lokalizacji lub w trybie zdalnym, w zależności od preferencji uczestnika zarezerwuj
    2025-11-17 | Warszawa / Wirtualna sala HYBRID: szkolenie dostępne w wersji stacjonarnej we wskazanej lokalizacji lub w trybie zdalnym, w zależności od preferencji uczestnika zarezerwuj
  • konspekt szkolenia: AZ-220T00 Microsoft Azure IoT Developer

    AZ-220T00 Microsoft Azure IoT Developer szkolenie Microsoft

    dostępne terminy szkolenia
    cena od: 3500 PLN
    czas: 4 dni
    poziom trudności: 3 z 6
    kod: AZ-220T00
    wersja: A
    2025-09-23 | Kraków / Wirtualna sala HYBRID: szkolenie dostępne w wersji stacjonarnej we wskazanej lokalizacji lub w trybie zdalnym, w zależności od preferencji uczestnika zarezerwuj
    2025-10-28 | Warszawa / Wirtualna sala HYBRID: szkolenie dostępne w wersji stacjonarnej we wskazanej lokalizacji lub w trybie zdalnym, w zależności od preferencji uczestnika zarezerwuj
    2025-12-23 | Kraków / Wirtualna sala HYBRID: szkolenie dostępne w wersji stacjonarnej we wskazanej lokalizacji lub w trybie zdalnym, w zależności od preferencji uczestnika zarezerwuj

Python

Formularz kontaktowy

Prosimy o wypełnienie poniższego formularza, jeśli chcą Państwo uzyskać więcej informacji o powyższym szkoleniu.






* pola oznaczone (*) są wymagane

Informacje o przetwarzaniu danych przez Compendium – Centrum Edukacyjne Spółka z o.o.

CENA SZKOLENIA OD 1850 PLN NETTO

Najbliższe szkolenia Python Academy

  • 2025-08-22 | 1 dzień | Warszawa / Virtual Classroom

    Network Programming with Python

    szkolenie dostępne w wersji stacjonarnej we wskazanej lokalizacji lub w trybie zdalnym, w zależności od preferencji uczestnika: HYBRID
  • 2025-09-02 | 4 dni | Warszawa / Wirtualna sala

    Python For Non-Programmers

    szkolenie dostępne w wersji stacjonarnej we wskazanej lokalizacji lub w trybie zdalnym, w zależności od preferencji uczestnika: HYBRID
  • 2025-09-05 | 1 dzień | Kraków / Wirtualna sala

    Threads and Processes in Python

    szkolenie dostępne w wersji stacjonarnej we wskazanej lokalizacji lub w trybie zdalnym, w zależności od preferencji uczestnika: HYBRID
  • 2025-09-05 | 1 dzień | Warszawa / Virtual Classroom

    SQLAlchemy

    szkolenie dostępne w wersji stacjonarnej we wskazanej lokalizacji lub w trybie zdalnym, w zależności od preferencji uczestnika: HYBRID
  • 2025-09-05 | 1 dzień | Warszawa / Wirtualna sala

    Optimizing Python Programs

    szkolenie dostępne w wersji stacjonarnej we wskazanej lokalizacji lub w trybie zdalnym, w zależności od preferencji uczestnika: HYBRID
  • 2025-09-10 | 3 dni | Kraków / Virtual Classroom

    Twisted

    szkolenie dostępne w wersji stacjonarnej we wskazanej lokalizacji lub w trybie zdalnym, w zależności od preferencji uczestnika: HYBRID
  • 2025-09-10 | 3 dni | Kraków / Wirtualna sala

    Professional Testing with pytest and tox

    szkolenie dostępne w wersji stacjonarnej we wskazanej lokalizacji lub w trybie zdalnym, w zależności od preferencji uczestnika: HYBRID
  • 2025-09-12 | 1 dzień | Kraków / Virtual Classroom

    Windows Programming with Python

    szkolenie dostępne w wersji stacjonarnej we wskazanej lokalizacji lub w trybie zdalnym, w zależności od preferencji uczestnika: HYBRID
  • 2025-09-19 | 1 dzień | Kraków / Virtual Classroom

    Numerical Calculations with NumPy

    szkolenie dostępne w wersji stacjonarnej we wskazanej lokalizacji lub w trybie zdalnym, w zależności od preferencji uczestnika: HYBRID
  • 2025-09-25 | 2 dni | Kraków / Virtual Classroom

    High Performance XML with Python

    szkolenie dostępne w wersji stacjonarnej we wskazanej lokalizacji lub w trybie zdalnym, w zależności od preferencji uczestnika: HYBRID
Harmonogram szkoleń
Python Academy