Python – szybki start
Jesteś programistą, testerem, administratorem, albo analitykiem? Chciałbyś poznać język skryptowy, który jest łatwy i przejrzysty, ale i wyposażony w obszerną bibliotekę standardową? Skorzystaj, z możliwości wzięcia udziału w warsztacie „Python – szybki start”.
Program warsztatu obejmuje zapoznanie się z językiem Python w stopniu pozwalającym na samodzielne pisanie skryptów. Program warsztatu oprócz niezbędnej teorii zawiera także zestaw ćwiczeń pozwalających zastosować w praktyce poznawane zagadnienia.
Czego się nauczysz?
- nauczysz się instalować zewnętrzne moduły,
- poznasz typowe dla Pythona typy danych i nauczysz się manipulować nimi,
- nauczysz się wykorzystywać w pracy moduły biblioteki standardowej oraz moduły zewnętrzne.
Wymagania wstępne
Umiejętność programowania w innych językach będzie pomocna, ale nie stanowi warunku koniecznego.
Prowadzący
Inżynier oprogramowania, dawniej związany z systemami wbudowanymi, obecnie pracujący przy rozwoju projektu KernelCI (https://kernelci.org) - rozproszonej platformy do automatyzacji testów jądra Linux. Programuje głównie w językach Python i C. Doświadczenie zdobywał w wielu międzynarodowych zespołach, pracując w Polsce i poza nią. Z Pythonem związany od ponad 10 lat. Trener w firmie Sages oraz prelegent konferencji IT.
Program warsztatów
- Wprowadzenie.
- Obszary zastosowań języka Python.
- Instalacja zewnętrznych pakietów i środowiska wirtualne.
- Podstawy pracy z interpreterem.
- IPython jako wygodna alternatywa dla standardowego interpretera.
- Podstawowe elementy języka.
- Składnia języka Python.
- Zmienne i podstawowe typy danych: string, int, float.
- Zakres widoczności zmiennych.
- Podstawowe konstrukcje programistyczne:
- Zmienne.
- Instrukcje warunkowe.
- Pętle for i while.
- Podstawy pracy z funkcjami.
- Typy danych c.d.
- Krotki, listy, słowniki:
- Cechy w/w struktur danych.
- Operatory charakterystyczne dla tych typów danych.
- Operatory indeksowania oraz slice.
- Łańcuchy znaków:
- Operatory dla typów znakowych.
- Typy łańcuchów znaków i różnice między nimi.
- Formatowanie łańcuchów znaków.
- Typy zmienne (ang. mutable) i niezmienne (ang. immutable).
- Krotki, listy, słowniki:
- Funkcje.
- Definiowanie i wywoływanie funkcji.
- Parametry pozycyjne i nazwane funkcji.
- Wartości domyślne parametrów.
- Funkcje o zmiennej ilości parametrów.*
- Obsługa plików.
- Bliki binarne i tekstowe.
- Kodowanie znaków w plikach tekstowych.*
- Struktura programów Python.
- Moduły i pakiey.
- Zakres widoczności zmiennych.
- Co to jest __main__()?
- Podstawy programowania obiektowego.*
- Koncepcja programowania obiektowego.
- Klasy i ich struktura.
- Dzedziczenie.
- Obsługa wyjątków w języku Python.
- Przydatne moduły.
- logging.
- unittest.*
- requests.
*Zagadnienie dodatkowe, które zostanie omówione podczas warsztatu, pod warunkiem, że wystarczy na nie czasu.
Uwaga
Zapisy na wybrany warsztat zostały zakończone.