Python: Zaawansowane programowanie

LICZBA DNI: 5 (40h)

KOD KURSU: PYTHON/ADV

POZIOM SZKOLENIA:

# python

# data

# oop

Najbliższy termin:

19 kwietnia 2021

PROWADZI:

Matt Harasymczuk

4300 PLN netto + 23% VAT

Jeszcze 8 miejsc w tej cenie.

  • stacjonarne
  • zdalne

STACJONARNE

W CENIE

  • 5 dni pracy z trenerem
  • Materiały szkoleniowe
  • Lunch
  • Certyfikat ukończenia szkolenia

ZDALNE

W CENIE

  • 5 dni pracy z trenerem na żywo online
  • Materiały szkoleniowe
  • Certyfikat ukończenia szkolenia

Czy wiesz, że możesz uzyskać nawet do 100% DOFINANSOWANIA na szkolenie? Napisz do nas »

Oferta dla firm

Dostosuj zakres, czas i miejsce szkolenia do potrzeb Twojego zespołu. Uzyskaj indywidualną wycenę szkolenia dla grupy.

Weź udział w szkoleniu

Termin

Lokalizacja

Trener

Cena / os

19

kwietnia

Dostępne w BUR

Warszawa,

Kraków,

Zdalne,

4300 PLN netto
+ 23% VAT

23

sierpnia

Dostępne w BUR

Warszawa,

Zdalne,

4300 PLN netto
+ 23% VAT

25

października

Dostępne w BUR

Gdańsk,

Warszawa,

Zdalne,

4300 PLN netto
+ 23% VAT

13

grudnia

Dostępne w BUR

Warszawa,

Zdalne,

4300 PLN netto
+ 23% VAT

Termin

19

kwietnia

Lokalizacja

Warszawa,

Kraków,

Zdalne,

Trener

Cena / os

4300 PLNnetto
+ 23% VAT

Termin

23

sierpnia

Lokalizacja

Warszawa,

Zdalne,

Trener

Cena / os

4300 PLNnetto
+ 23% VAT

Termin

25

października

Lokalizacja

Gdańsk,

Warszawa,

Zdalne,

Trener

Cena / os

4300 PLNnetto
+ 23% VAT

Termin

13

grudnia

Lokalizacja

Warszawa,

Zdalne,

Trener

Cena / os

4300 PLNnetto
+ 23% VAT

Powiadom
o kolejnych terminach

O szkoleniu

DLA KOGO?

Średniozaawansowani i zaawansowani programiści oraz inżynierowie oprogramowania

Średniozaawansowani i zaawansowani inżynierowie jakości

Architekci

Programiści tworzący aplikacje głównego nurtu oraz aplikacje sieciowe w języku Python

WYMAGANIA

umiejętność programowania w Python i znajomości struktur danych

biegłe posługiwanie się wybranym środowiskiem IDE

znajomość koncepcji programowania obiektowego, systemowego i aplikacyjnego

umiejętność posługiwania się narzędziem debuggera języka Python

znajomość koncepcji związanych z programowaniem w języku Python na poziomie średnio i zaawansowanym

ZALETY

Uczestnicy zdobędą umiejętności analizy obiektowej i zastosowania idiomów językowych Python

Uczestnicy nauczą się identyfikacji wąskich gardeł przetwarzania

Uczestnicy nauczą się tworzyć aplikacje z użyciem zaawansowanych struktur danych

Omówione zostaną również różne paradygmaty programowania

Cele szkolenia

Kształcenie umiejętności i rozwijanie wiedzy dotyczącej zaawansowanego programowania w języku Python

Osadzenia zaawansowanych narzędzi i procesów tworzenia oprogramowania w realiach współczesnych wymagań inżynierii oprogramowania

Dokonania konsolidacji wiedzy i uzupełnienia braków w kompetencjach w zakresie szkolenia

Pogłębienie znajomości mechanizmów i idiomów języka Python

Program

  • Typy proste
  • Sekwencje
  • Mapy
  • Funkcje
  • Obiekty i metody
  • Unpacking Assignment
  • Rozpakowywanie parametrów (*args, **kwargs)
  • Rozpakowywanie argumentów (*args, **kwargs)
  • Assignment Expression
  • Składnia parametrów do definiowania API
  • Generatory
  • Przestrzenie nazw
  • Paradygmat programowania funkcyjnego
  • Callable
  • Domknięcia (closure)
  • Moduł Functools
  • Rodzaje dekoratorów i przykłady zastosowania
  • Dekoratory funkcji, klas, metod
  • Dekoratory z wrapperami funkcyjnymi i klasowymi
  • Dekoratory z argumentami i bez
  • Dekoratory w bibliotece standardowej
  • Mutowalne argumenty
  • Dataclasses
  • Pola i metody statyczne
  • Modyfikatory dostępu
  • Przeciążanie operatorów
  • Dziedziczenie i kompozycja, klasy domieszkowe (mixin)
  • Obiekty i relacje
  • Klasy abstrakcyjne
  • Tożsamość obiektów, haszowalność, string interning
  • Konstruktor i fabryki obiektów
  • S.O.L.I.D. i dobre praktyki OOP
  • Iterator
  • Context Manager
  • Staticmethod
  • Classmethod
  • Property
  • Refleksja
  • Deskryptory
  • Profiling aplikacji
  • Microbenchmarking
  • Wydajność wbudowanych struktury i typów danych
  • Alternatywne kompilatory i interpretery
  • Modele współbieżności
  • Kolejki
  • Komunikacja międzyprocesowa i międzywątkowa
  • Mechanizmy blokujące
  • Wprowadzenie do programowania wielowątkowego
  • Wprowadzenie do programowania wieloprocesowego
  • Wprowadzenie do programowania asynchronicznego
  • Wykorzystanie debuggera w IDE
  • Refactoring
  • Techniki pracy z legacy code
  • CI/CD

Autor szkolenia:

Matt Harasymczuk

Mateusz Matt Harasymczuk jest głównym inżynierem technologii kosmicznych i oprogramowania w Astro Tech and Bioastronautics Research gdzie tworzy HabitatOS - system operacyjny dla przyszłych baz na Księżycu i Marsie. Wcześniej pracował w Europejskiej Agencji Kosmicznej, w Allegro oraz w Centralnym Ośrodku Informatyki jako główny specjalista ds. architektury procesów. Studiował lotnictwo i kosmonautykę w Lotniczej Akademii Wojskowej oraz informatykę na Politechnice Poznańskiej. Otrzymał Medal Kopernika za stworzenie podstaw dla lotów kosmicznych w Polsce i budowę pierwszego w Europie habitatu. Prywatnie PADI DiveMaster, pilot, zwycięzca Global Space Balloon Challenge w 2019 i ojciec. Autor sześciu książek dotyczących inżynierii oprogramowania oraz astronautyki. W jego 500+ szkoleniach łącznie brało udział ponad 6 tysięcy osób.

Najbliższe szkolenie poprowadzi:

Matt Harasymczuk

Mateusz Matt Harasymczuk jest głównym inżynierem technologii kosmicznych i oprogramowania w Astro Tech and Bioastronautics Research gdzie tworzy HabitatOS - system operacyjny dla przyszłych baz na Księżycu i Marsie. Wcześniej pracował w Europejskiej Agencji Kosmicznej, w Allegro oraz w Centralnym Ośrodku Informatyki jako główny specjalista ds. architektury procesów. Studiował lotnictwo i kosmonautykę w Lotniczej Akademii Wojskowej oraz informatykę na Politechnice Poznańskiej. Otrzymał Medal Kopernika za stworzenie podstaw dla lotów kosmicznych w Polsce i budowę pierwszego w Europie habitatu. Prywatnie PADI DiveMaster, pilot, zwycięzca Global Space Balloon Challenge w 2019 i ojciec. Autor sześciu książek dotyczących inżynierii oprogramowania oraz astronautyki. W jego 500+ szkoleniach łącznie brało udział ponad 6 tysięcy osób.

POLITYKA COOKIES:

Korzystamy z plików cookies, by móc jak najlepiej dostosować stronę do Twoich potrzeb oraz wyświetlać Ci przydatne i adekwatnych dla Ciebie reklamy w serwisie i poza nim. Możesz kontrolować ustawienia ciasteczek w swoich ustawieniach swojej przeglądarki. Odwiedzając tę stronę, wyrażasz zgodę na wykorzystywanie przez nas plików cookies.