Opis: Umiejętności zdobywane podczas kursu:
- Zapoznanie się z językiem programowania Python w sposób usystematyzowany i pełny
- Opanowanie umiejętności implementowania własnych rozwiązań w języku Python
- Umiejętność programowania obiektowego
- Wykorzystanie dostępnych i własnych elastycznych struktur danych w projektach
Cel:
- Praktyczne opanowanie umiejętności szybkiego tworzenia aplikacji w języku Python.
- Zapoznanie się z biblioteką standardową języka.
- Opanowanie umiejętności tworzenia rozbudowanych rozwiązań informatycznych.
- Praktyczne opanowanie umiejętności tworzenia aplikacji o architekturze rozproszonej.
- Umiejętność szybkiej i wydajnej obróbki danych i „programowania okazjonalnego”.
Grupa docelowa: Szkolenie przeznaczone jest dla programistów, którzy programują już w dowolnym języku, a na co dzień poszukują elastycznego rozwiązania do prototypowania oraz obróbki bieżącej danych. Chcieliby jednocześnie pozostać w kręgu programowania zorientowanego obiektowo.
Uwagi: Szkolenie trwa: 4 dni.
Oferujemy szkolenia w naszych ośrodkach w Warszawie, Wrocławiu, Krakowie, jak i w lokalizacjach wskazanych przez klienta. W celu ustalenia szczegółów prosimy o kontakt na osec@osec.pl
Wymagania:
- Umiejętność Pracy w systemie Microsoft Windows lub GNU/Linux
- Umiejętność programowania w dowolnym języku zorientowanym obiektowo bądź proceduralnie.
- Znajomość podstaw modelowania obiektowego w języku UML będzie bardzo pomocna
Konspekt:
- Podstawowe wiadomości na temat języka Python
- Właściwości i rola języka
- Konfiguracja środowiska pracy interakcyjnej
- Struktury danych w języku Python
- Typy wbudowane
- Liczby i łańcuchy
- Listy i słowniki
- Krotki i pliki
- Implikacje stosowania typów wbudowanych
- Instrukcje podstawowe języka
- Przypisania
- Instrukcje decyzyjne
- Pętle
- Wyrażenia regularne
- Właściwości konstrukcji językowych
- Funkcje w języku Python i programowanie funkcyjne
- Zastosowanie funkcji
- Zwracanie i przekazywanie parametrów do/z funkcji
- Implikacje stosowania funkcji
- Funkcje parametryzowalne
- Modularyzacja programu w języku Python – moduły
- Informacje podstawowe o modułach w języku Python
- Prawidłowy podział programu na moduły
- Przestrzenie nazw w modułach
- Ładowanie modułów na żądanie
- Implikacje i niespodzianki w stosowaniu modułów
- Programowanie obiektowe
- Podstawowe wiadomości o programowaniu obiektowym
- Definiowanie klasy w języku Python
- Dziedziczenie i praca z przestrzeniami nazw
- Przeciążanie operatorów
- Klasy w programach
- Podstawowe wzorce projektowe i ich implementacja w języku Python
- Implikacje i niespodzianki stosowania klas
- Obsługa i przechwytywanie wyjątków
- Rodzaje wyjątków i ich zastosowanie
- Podstawy działania wyjątków
- Sposób przechwytywania wyjątków
- Implikacje i niespodzianki stosowania wyjątków
- Biblioteka podstawowa i narzędzia wbudowane
- Podstawowe elementy biblioteki standardowej języka Python
- Zastosowania biblioteki standardowej
- Zastosowanie popularnych modułów dodatkowych
- Budowa prototypów aplikacji z interfejsem graficznym
- Budowanie aplikacji graficznych z użyciem biblioteki Tkinter
- Obsługa wywołań systemowych w języku Python
- Operacje na plikach
- Zaawansowane struktury danych
- Współpraca z systemem operacyjnym
- Podstawy programowania sieciowego w języku Python
- Manipulacja i prezentacja danych
- Język Python i aplikacje internetowe
Notyfikacja: Note: The course outline is subject to change as technology advances and the underlying job evolves. For questions or confirmation on a specific objective or topic, please contact us at osec@osec.pl