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:

  1. Python ma prostą składnię, bardzo oszczędną i szybko się w nim pisze podstawowe elementy
  2. Jest to język który jest interpretowany więc w wielu przypadkach o wiele szybciej można zaimplementować zmianę w aplikacji
  3. 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)
  4. Język łatwo jest integrowalny z innymi językami w wielu różnych projektach (web, mobile, inne)
  5. 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
  6. Python ma bardzo wiele zastosowań: Arduino, Raspberry PI, Cybersecurity, IoT, Marketing, Nauka, Statystyka, QA, uczenie maszynowe i głębokie, algorytmy AI, programowanie Webowe
  7. Python w najnowszej wersji jest potężnym językiem, wiele znanych aplikacji zostało napisanych w Pythonie: Dropbox, Google, Spotify, Netflix
  8. Python ma bardzo dużo rozszerzeń
  9. 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

Udostępnij swoim znajomym