Cele szkolenia
Celem szkolenia jest usystematyzowanie i praktyczne wykorzystanie podstawowej wiedzy dotyczącej programowania w języku Python. W trakcie zajęć uczestnicy pracują warsztatowo pisząc proste aplikacje z użyciem języka Python oraz zapoznają się z różnymi zastosowaniami struktur językowych na konkretnych przykładach.
Warsztat ma na celu przygotowanie uczestników do podjęcia nauki języka Python na poziomie zaawansowanym.
Umiejętności
Dzięki szkoleniu uczestnik będzie potrafił:
• Instalować i konfigurować środowisko programistyczne języka Python
• Pisać programy w wybranym IDE dla języka Python
• Projektować i pisać proste aplikacje stosując najważniejsze zasady programowania w języku Python
• Programować struktury danych w postaci kolekcji oraz danych zewnętrznych
• Programować funkcyjnie I obiektowo
• Tworzyć obsługę błędów
• Optymalizować programy
• Analizować cykl życia aplikacji języka Python
Profil uczestników
Szkolenie przeznaczone jest dla osób, które ugruntować wiedzę na poziomie podstawowymi i przygotować się do nauki na etapie zaawansowanym. Szkolenie dla programistów języka Python
Przygotowanie uczestników
Uczestnik powinien posiadać podstawową wiedzę i doświadczenie w programowaniu w języku Python (na poziomie kursu podstawowego).
Przed nami:
Szczegółowy program szkolenia
Analiza Środowiska programistycznego dla Pythona
• Konfiguracja środowiska
• Podstawowe zasady korzystania ze środowiska
• Proces debuggingu
• Analiza błędów
Zasady programowania w języku Python
• Styl PEP8
• Interpolacja ciągów string
• Wdrożenie zasad programowania i konstruowania programów
• Używanie funkcji i obiektów
• Zasady użycia instrukcji
Programowanie kolekcji
• Kolekcje: listy, krótki, zbiory oraz słowniki
• Operacje na danych
• Stosowanie dedykowanych metod dla kolekcji
• Asocjacje key – value
• Zastosowania metody __missing__()
Podstawy programowania funkcyjnego
• Pisanie prostych funkcji
• Paradygmaty programowania funkcyjnego
• Funkcje rekurencyjne
• Iteratory i generatory
• Użycie funkcji do przetwarzania danych: format XML
• Wprowadzenie elementów dynamicznych do programowania funkcyjnego
• Funkcje wyższego rzędu: lambda, sorted(), filter(), iter(), map() i inne
• Funkcje zwracające n-wyników
• Definiowanie zachowań opcjonalnych
• Metoda yield() – użycie wielu generatorów
Własny projekt uczestnika szkolenia – programowanie funkcyjne
• Wykonanie indywidualnego projektu mini-aplikacji opartej na modelu funkcyjnym programowania
• Napisanie kodu źródłowego prostej aplikacji opartej na programowaniu funkcyjnym
• Analiza błędu i testy własnej aplikacji
Programowanie obiektowe
• Pisanie obiektów
• Diagram klas, jak go czytać?
• Programowanie klas
• Paradygmaty programowania obiektowego: Polimorfizm, Enkapsulacja, Dziedziczenie, Abstrakcja
• Porównanie rozwiązań obiektowych i funkcyjnych
• Klasy abstrakcyjne i interfejsy
• Praktyczne aspekty programowania obiektowego
Własny projekt uczestnika szkolenia – programowanie obiektowe
• Wykonanie indywidualnego projektu mini-aplikacji opartej na modelu obiektowym programowania
• Napisanie kodu źródłowego prostej aplikacji opartej na programowaniu obiektowym
• Analiza błędu i testy własnej aplikacji
Programowanie i modelowanie struktur danych
• Pliki tekstowe
• Pliki XML
• Pliki JSON
• Proces parsowania danych
• Sprawdzanie poprawności danych
Obsługa wyjątków i wydajność
• Procesy testowanie i debugowania
• Konstrukcja try/except/else/finally
• Analiza wyników testów
• Optymalizacja programu
• Analiza wykorzystania pamięci, wycieki pamięci
Własny projekt uczestnika szkolenia – programowanie parsera źródła danych
• Wykonanie indywidualnego projektu mini-aplikacji parsującej wybrany model źródła danych
• Napisanie kodu źródłowego zaprojektowanej aplikacji
• Analiza błędu i testy własnej aplikacji
Cykl życia aplikacji języka Python
Analiza zastosowań języka Python
Metoda realizacji szkolenia
Szkolenie prowadzone jest jako warsztat – laboratorium. W trakcie warsztatu uczestnik pracuje indywidualnie i grupowo pod okiem doświadczonego trenera.
W ramach szkolenia zapewniamy:
Sprawdź ścieżkę szkoleniową i przekonaj się, jak nasze kursy poprowadzą Cię krok po kroku przez wszystkie kluczowe aspekty programowania w Pythonie – od podstaw po zaawansowane zagadnienia.