Kod: SCRIPT-006
Czas trwania: 40 godzin
Czas trwania: 40 godzin
Opis szkolenia
Python jest niezwykle potężnym i dynamicznym językiem programowania, który wykorzystuje się w różnorodnych aplikacjach i domenach, od finansowych po telekomunikacyjne. Niniejsze kompleksowe szkolenie pomaga uczestnikom zrozumieć język Python zarówno od podstaw, aż po bardziej zaawansowane funcje.Python jest często porównywany do Java, PHP, Perl, Ruby oraz Scheme.
Plan szkolenia
Moduł 1. Wstęp- Dlaczego Python?
- Wykonywanie kodu Pythona
- Różnice pomiędzy modelami wykonania
- Uruchamianie skryptów Pyhton
- Bardzo podstawowe struktury kontrolne
- Podstawowe wiadomości o funkcjach
- Debugowanie scenariuszy Python
- Modules/packages
Moduł 2. Podstawowe typy
- Podstawowe typy: numeryczne
- Podstawowe typy: wiersze
- String type
- Ćwiczenia praktyczne 1: Podstawowe skrypty
Moduł 3. Typy sekwencyjne
- Typy sekwencyjne
- Funkcje sekwencji/list
- Typ słownik
- Użycie typu set/frozenset
- Inne typy/funkcje sekwencyjne
Moduł 4. Operacje Input/Output
- Podstawowe operacje na plikach
- Operacje na ścieżkach
- Komunikacja z zewnętrznym programem
- Przetwarzanie argumentów z wiersza poleceń
Moduł 5. Dodatkowe struktury kontrolne
- Menu kontekstowe i with/as
- Wyrażenia
- Tworzenie funkcji generatora
- Ćwiczenia praktyczne 2: Skrypty z typami sekwencyjnymi
Moduł 6. Wyrażenia regularne w języku Python
- Elementy wyrażeń regularnych
- Przykłady użycia dla argumentu flagi
- Dodatkowe funcje w wyrażeniach regularnych
- Ćwiczenia praktyczne 3: Wyrażenia regularne
Moduł 7. Python development tools
- Dokumentowanie kodu
- Testowanie frameworków
- Logowanie w Pythonie
- Równoległe przetwarzanie
Moduł 8. Zaawansowane zagadnienia
- Dekorator
Moduł 9. Programowanie obiektowe w Pythonie
- Podstawy OOP
- Funkcje składowe
- Atrybuty
- Operatory
- Dekoratory klas/funkcji
- Szablony klas Python
- Ćwiczenia praktyczne 4: Python OO
Moduł 10. Python Database API
- Połączenie z DB API zgodnie z relacyjną bazą danych
- Systemy zarządzające
Moduł 11. Tworzenie graficznego interfejsu użytkownika
- Python/Tkinter
- Tkinter - widgety i ich standardowe atrybuty ◦Wymiary
- Zarządzanie widgetami w obszarze nadrzędnym (parent widget area)
Moduł 12. Wprowadzenie do frameworku aplikacji Django WEB w Pythonie
- Architektura
- Tworzenie projektu Hello world
- Modyfikowanie ustawień
- Ćwiczenia praktyczne 5: Użycie frameworków
Cele
- Zapoznanie się z zaawansowanymi technikami Python
- Przypomnienie podstawowych funkcjach, OOP
- Zaawansowane funkcje - decorators, templates
- Użycie wyrażeń regularnych w Python
- Użycie bazy danych API w Python
- Użycie narzędzi programistycznych Python - testowanie frameworków, dokumentacja, równoległe przetwarzanie, logowanie
- Tworzenie graficznych interfejsów z Python/Tkinter
- Zapoznanie się z frameworkiem Django
Grupa docelowa
Projektanci, administratorzy systemowi i inżynierowie QA, którzy chcą nauczyć się opracowywać, automatyzować i testować aplikacje i systemy przy wykorzystaniu jednego z najpotężniejszych języków programowania, obecnie dostępnych.Wymagania
- Obowiązkowe ukończenie podstawowego kursu Python lub wcześniejszy kontakt z Python (osobiste projekty, wcześniejsza praca itd.)
- Podstawowa wiedza ogólna w zakresie programowania - OOP, bazy danych, programowanie stron.
- Podstawowa wiedza w zakresie tworzenia skryptów.
- Zdolność zrozumienia logicznego przepływu danych.