Menu
Zamknij menu
Zaloguj się
Asseco Academy » Training » Język Python – poziom średniozaawansowany

Training CDP_PYINT_Z

Język Python – poziom średniozaawansowany

Accreditation

  • Training description
  • Scope

Training description

„Język Python – poziom średniozaawansowany” to trzydniowe szkolenie dedykowane osobom posiadającym podstawowe kompetencje w programowaniu w Pythonie, które chcą rozwinąć swoje umiejętności w kierunku pisania bardziej zaawansowanego, czytelnego i zorganizowanego kodu. Zajęcia koncentrują się na pogłębieniu znajomości funkcji i programowania obiektowego, wprowadzeniu do testowania, logowania, pracy z wyrażeniami regularnymi oraz przygotowaniu gruntu pod dalsze specjalistyczne zastosowania, takie jak analiza danych, tworzenie aplikacji webowych czy automatyzacja przetwarzania danych.

W trakcie szkolenia uczestnicy:

  • Poznają zaawansowane sposoby definiowania funkcji, w tym funkcje anonimowe (lambda), rozpakowywanie argumentów oraz użycie *args i **kwargs.
  • Pogłębią znajomość programowania obiektowego, w tym wykorzystania metod specjalnych i klas abstrakcyjnych.
  • Nauczą się tworzyć własne typy błędów oraz efektywnie obsługiwać wyjątki.
  • Zdobędą umiejętność definiowania i wykorzystywania generatorów w celu optymalizacji pamięci i wydajności kodu.
  • Nauczą się stosować mechanizmy logowania i dostosowywać formatowanie logów do potrzeb aplikacji.
  • Poznają podstawy testowania jednostkowego z wykorzystaniem unittest i pytest.
  • Opanują podstawy pracy z wyrażeniami regularnymi oraz narzędziem re.
  • Zdobędą praktyczne umiejętności pracy z plikami i ścieżkami przy użyciu biblioteki pathlib.
  • Poznają podstawowe narzędzia i techniki wykorzystywane w: analizie danych, tworzeniu prostych aplikacji webowych oraz automatyzacji pobierania danych ze stron internetowych.

Adresaci szkolenia: Szkolenie przeznaczone jest dla osób znających podstawy programowania w Pythonie w zakresie szkolenia „Język Python – poziom podstawowy”, które chcą rozwinąć swoje umiejętności o zagadnienia średniozaawansowane i przygotować się do pracy w realnych projektach i tworzenia aplikacji specjalistycznych.

Scope

  • Funkcje – techniki zaawansowane
    • Funkcje map, filter oraz lambda
    • Rozpakowywanie argumentów
    • *args, **kwargs
    • Docstring
  • Programowanie obiektowe – techniki zaawansowane
    • Podsumowanie podstaw programowania obiektowego
    • staticmethod, classmethod, property
    • Przeładowanie operatorów
    • Metody magiczne (“magic methods”)
    • Klasy abstrakcyjne
    • Tworzenie własnych wyjątków do obsługi błędów
  • Generatory
    • Definicja generatora, lazy evaluation
    • yield, next
    • Generator expression
    • Generator nieskończony
  • Logowanie
    • Znaczenie logowania i jego zastosowania
    • Poziomy logowania
    • Formatowanie logów
    • Zapis logów do pliku
    • Customowe handlery i formattery
    • Logowanie wyjątków
  • Testy jednostkowe
    • Przegląd narzędzi: pytest, unittest
    • doctest
    • Funkcje testujące w pytest
    • Klasy testujące w unittest i rodzaje asercji
  • Wyrażenia regularne
    • Podstawowe wzorce regex
    • Znaki specjalne i “escape character”
    • Złożone wzorce
    • Funkcje biblioteki re
  • Pathlib
    • Klasa Path
    • Metody .cwd(), .absolute()
    • Ścieżki względne i bezwzględne
    • Listowanie zawartości folderu
    • Tworzenie i usuwanie plików/folderów
  • Wprowadzenie do analizy danych
    • Tablice w numpy
    • DataFrame’y w pandas
    • Wykresy w matplotlib
    • Podstawy analizy danych tabelarycznych
  • Wprowadzenie do aplikacji webowych
    • Przegląd narzędzi: Flask, FastAPI, Django
    • Podstawy protokołu HTTP (request, response, endpoint)
    • Prosta aplikacja w FastAPI
  • Wprowadzenie do web scrapingu
    • Narzędzia: requests, BeautifulSoup, Selenium, Scrapy
    • Pobieranie i parsowanie kodu HTML strony
    • Wyszukiwanie elementów na stronie

Training schedule

Remote

… if you value the opportunity to learn with a trainer and other participants, from anywhere without having to commute.

Stationary

… if you want to learn while sitting in the same room with the trainer and other participants.

Online

… if you want to learn from materials available via the interenet anywhere at any time

Filters:

Training: CDP_PYINT_Z

Język Python – poziom średniozaawansowany

Date
Form
Language
Additional info
Price

Currently, there is no trainings in the selected form.

Filters:

Training: CDP_PYINT_Z

Język Python – poziom średniozaawansowany

Date
Location
Language
Additional info
Price

Currently, there is no trainings in the selected form.

Filters:

Training: CDP_PYINT_Z

Język Python – poziom średniozaawansowany

Dostęp do szkolenia
Form
Language
Additional info
Price

Currently, there is no trainings in the selected form.

Szukasz szkolenia w innym terminie?

Co nowego?

  • Newest
  • Uncategorized

Chcesz z nami porozmawiać?

Zadzwoń do nas: tel. 801 30 30 30