Python: Zaawansowane programowanie

LICZBA DNI: 5 (40h)

KOD KURSU: PYTHON/ADV

POZIOM SZKOLENIA:

# python

# data

# oop

Najbliższy termin:

23 sierpnia 2021

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
  • 40 godzin kursu elearning PYTHON w cenie szkolenia

ZDALNE

W CENIE

  • 5 dni pracy z trenerem na żywo online
  • Materiały szkoleniowe
  • Certyfikat ukończenia szkolenia
  • 40 godzin kursu elearning PYTHON w cenie szkolenia

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

Weź udział w szkoleniu

Termin

Lokalizacja

Cena / os

23

sierpnia

OFERTA SPECJALNA

Dostępne w BUR

Warszawa,

Zdalne,

4300 PLN netto
+ 23% VAT

25

października

OFERTA SPECJALNA

Dostępne w BUR

Gdańsk,

Warszawa,

Zdalne,

4300 PLN netto
+ 23% VAT

13

grudnia

OFERTA SPECJALNA

Dostępne w BUR

Warszawa,

Zdalne,

4300 PLN netto
+ 23% VAT

Termin

23

sierpnia

OFERTA SPECJALNA

Lokalizacja

Warszawa,

Zdalne,

Cena / os

4300 PLNnetto
+ 23% VAT

Termin

25

października

OFERTA SPECJALNA

Lokalizacja

Gdańsk,

Warszawa,

Zdalne,

Cena / os

4300 PLNnetto
+ 23% VAT

Termin

13

grudnia

OFERTA SPECJALNA

Lokalizacja

Warszawa,

Zdalne,

Cena / os

4300 PLNnetto
+ 23% VAT

Powiadom
o kolejnych terminach

O szkoleniu

DLA KOGO?

Średnio zaawansowani i zaawansowani programiści, posługujący się językiem Python

Architekci rozwiązań aplikacyjnych w języku Python

WYMAGANIA

Umiejętność programowania w języku Python oraz znajomości podstawowych struktur danych

Znajomość koncepcji programowania obiektowego

Umiejętność posługiwania się wybranym środowiskiem IDE, dedykowanym dla języka Python

Ogólna znajomość biblioteki standardowej dla języka Python

ZALETY

Zajęcia prowadzone są przez doświadczonych praktyków, którzy na co dzień stosują prezentowane techniki i narzędzia

Na zajęciach stosowane są otwarte rozwiązania

Szkolenie porusza zagadnienia związane z tworzeniem i rozwijaniem aplikacji, z użyciem biblioteki standardowej oraz szkieletów aplikacyjnych (ang. framework)

W trakcie ćwiczeń wykorzystywane są przykłady zbliżone do rzeczywistych zastosowań i promowane są praktyki tworzenia łatwego w utrzymaniu kodu

Kameralne grupy - szkolenia technologiczne prowadzimy w grupach liczących do 8 osób. Pozwala to na indywidualne podejście oraz aktywizację każdego uczestnika

Praktyka przed teorią - wszystkie szkolenia technologiczne prowadzone są w formie warsztatowej. Konieczna teoria jest wyjaśniana na przykładzie praktycznych zadań

Konkretne umiejętności - w ramach każdego szkolenia rozwijamy praktyczne umiejętności związane z daną technologią i tematyką

Nauka z praktykami - wszyscy trenerzy na co dzień pracują w projektach, gwarantuje to dostęp do eksperckiej wiedzy i praktycznego know-how

Cele szkolenia

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

Konsolidacja wiedzy i uzupełnienie braków w kompetencjach w zakresie szkolenia

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

Nauka refaktoryzacji i pracy z debuggerem w środowisku IDE

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.

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.