1.1. About Program
1.1.1. Summary
Python: Basics
1.1.2. English
Development environment setup and programming basics:
Introduction to Python language and its release cycle
Introduction to Integrated Development Environment (IDE)
Introduction to basic programing concepts: variables, comments, operators
Introduction to Python REPL, syntax, indentation and coding standards
Data Structures:
Numerical types (int, float)
Logical types (bool, None)
String types (str)
Sequences (tuple, list, set)
Nested sequences (list[tuple], list[list])
Getitem, Slice, Unpacking
Mapping types (dict)
Mapping generation (zip, enumerate)
Nested mappings (list[dict])
Control Flow:
Operators: conditional, logic, membership
Conditional statements (if, else, elif)
Conditional expressions (Boolean algebra, and, or, xor, not)
Exceptions: traceback analysis, raising exceptions, defining custom
Loop syntax (while, for)
Looping over nested data structures, unpacking
Comprehensions and Generator Expressions
Files:
Absolute and relative paths
Access modes
File operations: read, write, append
Character encoding
Binary mode
Functions:
Function definition and return values
Parameters: required and optional (with default value)
Arguments: positional and keyword
Function scope
Recurrence
Doctests
Generators (map, filter)
Lambda expressions
Object Oriented Programming:
Classes and instances
Attributes and initializer method
Methods
Stringification
Inheritance
OOP architecture introduction: UML, class diagram, sequence diagram
Modules:
Brief introduction to standard library
Brief introduction to most frequently used 3rd party modules
Searching and installation of 3rd party modules
1.1.3. Polish
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ńcuch znaków (str)
Sekwencje i zbiory (tuple, list, set)
Mapy (dict)
Zagnieżdżone struktury danych (list[tuple], list[list], list[dict])
Wybieranie, wycinanie elementów, rozpakowywanie
Instrukcje sterujące:
Operatory warunkowe, logiczne, przynależności
Instrukcje warunkowe (if, else, elif)
Wyrażenia warunkowe, algebra Boole'a (and, or, not)
Wyjątki: rodzaje, analiza stosu wywołań, podnoszenie wyjątków
Pętle (while, for)
Pętle po zagnieżdżonych strukturach danych
Pliki:
Ścieżki względne i bezwzględne
Tryby dostępu i kodowanie znaków
Operacje na pliku: odczyt, zapis, dopisywanie
Funkcje:
Definiowanie funkcji i zwracanie wartości
Parametry: wymagane, opcjonalne
Argumenty: pozycyjne, nazwane (keyword)
Zakres przestrzeni nazewniczej i dobre praktyki
Programowanie obiektowe:
Klasy i instancje
Atrybuty i metoda inicjalizacyjna
Metody
Dziedziczenie
Moduły:
Krótkie wprowadzenie do biblioteki standardowej
Krótkie wprowadzenie do najczęściej wykorzystywanych modułów dodatkowych
Wyszukiwanie i instalacja nowych modułów