Dlaczego programujemy w języku Python?
Warto zadać pytanie: Dlaczego programujemy w języku Python?
Odpowiedź nie jest prosta, bo programowanie w tym języku ma wiele bardzo różnych aspektów i zastosowań.
Może podam kilka zalet tego języka:
- Python ma prostą składnię, bardzo oszczędną i szybko się w nim pisze podstawowe elementy
- Jest to język który jest interpretowany więc w wielu przypadkach o wiele szybciej można zaimplementować zmianę w aplikacji
- Jest to bardzo wydajny język, i nie bez przyczyny używa się go do obróbki dużych porcji danych (big data, data science)
- Język łatwo jest integrowalny z innymi językami w wielu różnych projektach (web, mobile, inne)
- Python to język który bardzo szybko jest wdrażany w wielu firmach i rodzi się potrzeba zatrudnienia programistów, którzy potrafią używać tego języka w różnym stopniu
- Python ma bardzo wiele zastosowań: Arduino, Raspberry PI, Cybersecurity, IoT, Marketing, Nauka, Statystyka, QA, uczenie maszynowe i głębokie, algorytmy AI, programowanie Webowe
- Python w najnowszej wersji jest potężnym językiem, wiele znanych aplikacji zostało napisanych w Pythonie: Dropbox, Google, Spotify, Netflix
- Python ma bardzo dużo rozszerzeń
- Język ten jest dobrze udokumentowany, jest językiem kultowym i istniej bardzo szeroka społeczność programistów tego języka
Jednym zdaniem warto podjąć trud nauki języka Python, bo daje to bardzo wiele korzyści.
Program szkolenia – 3 dni
Podstawy języka Python
Wstęp do języka Python:
- wprowadzenie – język i środowisko Python
- typy wbudowane
- typy skalarne
- typy sekwencyjne i iterowalne
- Struktury danych: listy, tablice
- Struktury danych: krotki, słowniki i zbiory
- instrukcje sterujące
Funkcje
- Tworzenie funkcji
- Funkcje parametryzowane
Przetwarzanie danych w Python:
- wektory, macierze i inne tablice
- ramki danych
- przetwarzanie napisów
Moduły w języku Python:
- Przegląd dostępnych rozszerzeń języka
- Importowanie i używanie modułów
Tworzenie własnego oprogramowania:
- Moduły
- Przestrzenie nazw w modułach
- Modularyzacja programu
Programowanie obiektowe:
- Paradygmaty programowania obiektowego
- Tworzenie obiektów, Klasy
- Abstrakcja
- Przeciążanie operatorów
- Zastosowanie klas
- Przykłady aplikacji obiektowych
Strunktury danych :
- Język XML
- Żródła danych JSON
Obsługa wyjątków w Python
- Przechwytywanie wyjątków
- Propagacja
- Narzędzia do obsługi wyjątków
Programowanie wielowątkowe w języku Python
- Wprowadzenie do programowania wielowątkowego w CPythonie
- Moduły thread, threading oraz concurrent.futures
- Synchronizacja wątków
- Równoległe wykonywanie funkcji z różnymi argumentami
Metaprogramowanie:
- Metaklasy
- Rozszerzenia typów
- Dekoratory
dr inż. Marcin Albiniak