Python podstawy
Czas trwania szkolenia:5 dni (40h)
Kod kursu:PYTHON/F
Poziom zaawansowania:
O szkoleniu Python podstawy
W cenie otrzymasz:
- Materiały szkoleniowe
- Certyfikat ukończenia szkolenia
- W przypadku szkolenia w trybie stacjonarnym zapewnimy Ci również lunch oraz sprzęt niezbędny do nauki
Wymagania
- Biegła umiejętność obsługi komputera
- Mile widziana znajomość innych języków programowania
- Mile widziana umiejętność korzystania ze środowisk programistycznych
Zalety
- Szkolenie Python od podstaw pozwoli osobom, które nie miały styczności z programowaniem rozpocząć programowanie w Python
- Omówione zostaną wszystkie podstawowe zagadnienia, które konieczne są do samodzielnej pracy
- Dostaniesz wysokiej jakości materiały i odnośniki do stron, filmików i webinarów, które pomogą kontynuować naukę programowania
- Kurs ma zbalansowany stosunek teorii do praktyki
- Praktyczny warsztat z ponad tysiącem linii do samodzielnego napisania przez każdego uczestnika
- Przykłady kodu na podstawie realnych przypadków użycia i studiów przypadku, które demonstrują praktyczne zastosowanie
- Wszyscy trenerzy na co dzień pracują w projektach, gwarantuje to dostęp do eksperckiej wiedzy i praktycznego know-how
Cele szkolenia
- Wprowadzenie do języka Python
- Wprowadzenie do praktyk i technik inżynierii oprogramowania
- Poznanie zmiennych, typów danych, sekwencji, pętli, instrukcji warunkowych, plików, funkcji, klas i obiektów
- Wprowadzenie do pracy ze zintegrowanym środowiskiem programistycznym (IDE): debugging, refactoring, kontrola wersji, REPL, testy itp.
Program
Przygotowanie środowiska do pracy i wstęp do programowania
- Wprowadzenie do języka Python i cykli wydań
- Wprowadzenie do zintegrowanego środowiska deweloperskiego (IDE)
- Elementy składni języka programowania: zmienne, komentarze, operatory
- Wprowadzenie do konsoli Python (REPL), składni, wcięć i standardów
Struktury danych
- Numeryczne typy danych (int, float)
- Logiczne typy danych (bool, None)
- Łańcuchy znaków (str)
- Sekwencje (tuple, list, set)
- Zagnieżdżone sekwencje (list[tuple], list[list])
- Wybieranie, wycinanie elementów, rozpakowywanie
- Mapy (dict)
- Generowanie Map (zip, enumerate)
- Zagnieżdżone mapy (lista[dict])
Instrukcje sterujące
- Operatory warunkowe, logiczne, przynależności
- Instrukcje warunkowe (if, else, elif)
- Wyrażenia warunkowe, algebra Boole'a (and, or, xor, not)
- Wyjątki: analiza stosu wywołań, podnoszenie wyjątków, definiowanie
- Pętle (while, for)
- Pętle po zagnieżdżonych strukturach danych, rozpakowywanie
- Rozwinięcia i wyrażenia generatorowe
Pliki
- Ścieżki względne i bezwzględne
- Tryby dostępu
- Operacje na pliku: odczyt, zapis, dopisywanie
- Kodowanie znaków
- Tryb binarny
Funkcje
- Definiowanie funkcji i zwracanie wartości
- Parametry: wymagane, opcjonalne
- Argumenty: pozycyjne, nazwane
- Zakres przestrzeni nazewniczej
- Rekurencja
- Doctest
- Generatory (map, filter)
- Lambda
Programowanie obiektowe
- Klasy i instancje
- Atrybuty i metoda inicjalizacyjna
- Metody
- Stringifikacja (str, repr)
- Dziedziczenie
- Wprowadzenie do architektury OOP: UML, diagram klas i sekwencji
Moduły
- Krótkie wprowadzenie do biblioteki standardowej
- Krótkie wprowadzenie do najczęściej wykorzystywanych modułów dodatkowych
- Wyszukiwanie i instalacja nowych modułów