| Tytuł: | Programowanie w Python |
| Kod: | python-Python |
| Kategoria: | Python |
| Forma: | 50% wykłady / 50% ćwiczenia |
| Czas trwania: | 3 dni |
| Odbiorcy: | developerzy, architekci |
| Zapisy: |
Indywidualne zamówienie i dopasowanie dla grupy. |
| Logistyka: |
W siedzibie klienta lub w innym dowolnym miejscu. |
Zakres szkolenia obejmuje podstawowe informacje dotyczące języka Python.
W jego skład wchodzi min. instalacja i omówienie podstawowego środowiska developerskiego, poznanie typów wbudowanych i konstrukcji składniowych języka, przegląd najważniejszych modułów biblioteki standardowej oraz popularnych projektów używanych przez programistów Pythona.
Podczas szkolenia zostaną przedstawione także dobre praktyki tworzenia aplikacji, poprawny styl kodowania, idiomy języka oraz zagadnienie testowania automatycznego.
Zaprezentowane zostaną także najpopularniejsze wzorce projektowe implementowane w pythonowych projektach. W trakcie szkolenia omawiane będą podstawowe narzędzia programistyczne wykorzystywane podczas pracy z językiem Python.
Wyróżniki szkolenia
- Nastawienie na zrozumienie filozofii języka
- Wzorce projektowe i najlepsze praktyki
Program Szkolenia
Program jest ramą w jakiej możemy się poruszać merytorycznie - program dla konkretnego szkolenia dedykowanego ustalamy z grupą na podstawie analizy przed-szkoleniowej.-
Wstęp- Historia
- Użytkownicy
- Statyczne typowania vs dynamiczne typowanie
- Python 2.x vs. Python 3.x
- Historia
-
Podstawowe środowisko developerskie- Instalacja (Windows/Linux/Mac OS X)
- Praca w trybie interaktywnym
- Uruchamianie skryptów
- Instalacja (Windows/Linux/Mac OS X)
-
Typy wbudowane- Liczby (naturalne, rzeczywiste i urojone)
- Łańcuch znaków
- Lista
- Tupla
- Słownik
- Zbiór
- Liczby (naturalne, rzeczywiste i urojone)
-
Podstawowe konstrukcje języka- Instrukcja warunkowa
- Pętla while
- Pętla for
- Wyrażenia comprehension
- Definicja funkcji
- Lambda
- Generatory
- Dekoratory
- Managery kontekstu
- Instrukcja warunkowa
-
Organizacja kodu- Instrukcja import
- Moduły
- Pakiety
- Instrukcja import
-
Programowanie obiektowe- Definicja klasy
- Definicja metody
- Metody specjalne
- Dziedziczenie pojedyncze i wielo-dziedziczenie
- Klasy abstrakcyjne
- Definicja klasy
-
Obsługa wyjątków- Blok trycatch
- Generowanie wyjątków
- Standardowe wyjątki
- Tworzenie własnych wyjątków
- Blok trycatch
-
Operacje wejścia/wyjścia- Operacje na plikach
- Serializacja
- Operacje na plikach
-
Testowanie- Moduł unittest
- Moduł doctest
- Moduł unittest
-
Przegląd biblioteki standardowej -
Przegląd najpopularniejszych bibliotek -
Narzędzia- Zarządzanie środowiskiem (pip/virtualenv/virtualenvwrapper)
- Interaktywna konsola (IPython)
- IDE (PyDev, PyCharm)
- Zarządzanie środowiskiem (pip/virtualenv/virtualenvwrapper)
-
Wzorce projektowe- Wymienny system algorytmów (wzorzec strategia)
- Powiadamianie o zmianie stanu (wzorzec obserwator)
- Tworzenie szablonu algorytmu (wzorzec metoda szablonowa)
- Uzależnienie zachowania od stanu (wzorzec stan)
- Obsługa neutralnego zachowania (wzorzec pusty obiekt)
- Wymienny system algorytmów (wzorzec strategia)
-
Idiomy języka i najpopularniejsze praktyki -
Styl kodowania
Pobierz program w formacie PDF