Informacje o szkoleniu
Główna korzyść | sprawne wdrożenie Pythona w zespole, bez popełniania prostych błędów i uczenia się pracowników na koszt firmy. Możliwość szybkiej weryfikacji przydatności Pythona (istotne zwłaszcza dla R&D) |
Czas trwania | a) połówki: 5 dni po 4 godz. zegarowe (z przerwami) lub b) pełne dni: 3 dni po 7 godz. zegarowych (z przerwami) |
Forma szkolenia | warsztatowa (70% ćwiczenia / 30% wykład) |
Logistyka | a) online lub b) w siedzibie klienta lub innym wyznaczonym przez niego miejscu, w Polsce lub za granicą w obrębie Europy |
Zapisy | szkolenie zamknięte – indywidualne zamówienie i dopasowanie dla grupy |
Wielkość grupy | do 10 uczestników |
Język szkolenia | polski, angielski lub oba naraz w ramach jednego zlecenia |
Plan szkolenia
- Python Fundamentals
- Lists
- Nested Lists
- Mutability
- References
- Strings
- String Formatting
- Unpacking
- String Splitting and Joining
- Numbers (int, float, Decimal, float limitations)
- Type conversions
- File Streams
- Proper Resource Handling with Context Managers
- Command Line Scripts
- Primitives and Collections
- Types Overview (Primitives vs Collections vs Others)
- Built-in Collections
- Tuples
- Dictionaries
- List Comprehension
- Conditions in List Comprehensions
- Complex Comprehension Expressions
- Nested Comprehension Expressions
- Dictionary Comprehension
- Generator Comprehension
- Sets and Frozensets
- Control Flow
- Conditional Instructions
- Two Alternatives to Switch Statement
- Truthy and Falsy Values
- For Loops
- While Loops
- Else in For and While Loops
- Break & Continue Instructions
- Error Handling (try-except, try-finally)
- Advanced Error Handling (try-except-else-finally)
- Context Managers Usage
- Context Managers Protocol
- Creating Your Own Context Managers
- @contextmanager Decorator
- Introduction to Decorators
- Tooling
- Python Installation
- Checking Python Version
- Command Prompt vs Power Shell
- Executing Python Scripts in Command Prompt / Terminal
- Using Visual Studio Code: Program Layout, Installing Python Plugin, Accessing Terminal, Changing Default Terminal, Turning On Auto-Save etc.
- pip Package Manager and PyPi Repository
- Anaconda Distribution
- conda Package Manager and Anaconda Repository
- Python Documentation
- PEPs
- Functions
- Definition and Function Call
- Parameters vs Arguments
- Positional and Named Arguments
- Returning Multiple Values
- Default Values
- Default Value Trap
- Global and Local Scope
- Global Keyword
- Object Oriented Programming Fundamentals
- Idea of Classes
- Classes vs Instances
- Polymorphism
- self Argument
- Methods vs Functions
- Class & Object Attributes
- Special Methods
- Intermediate Object Oriented Programming (only in 5 days long version and only if the group is advanced enough).
- __str__ vs __repr__
- __str__ Method vs str() Function
- Classes Imitating Functions with __call__ Special Method
- Encapsulation – Interface vs Implementation
- Protected Attributes
- Private Attributes
- Read-Only @property
- Read-and-Write @property
- Introducing Encapsulation to an Existing Class without Breaking the Interface with @property
- Variable Annotations
- Dataclasses: Usage, Default Values, Default Values Trap, Default Value Factory, Fields Customisation, __post_init__
- Introduction to Single Inheritance
- Attribute Lookup Mechanism
- Code Reusage with Inheritance
- Method Overloading
- super()
- Code Organisation (only in 5 days long version)
- Modules
- Three Import Styles
- Renaming in Imports
- Import vs Execution and __name__ Variable
- Module Search Order, sys.path List and PYTHONPATH Environment Variable
- Packages and __init__ Files
- Accessing REST APIs (only in 5 days long version)
- JSON Format
- JSON Data Types
- Loading and Dumping JSON with Builtin json Module
- Processing Complex Nested JSONs with Comprehension Expressions
- HTTP Protocol: Methods and Return Codes
- Using Postman for Accessing REST APIs
- Accessing REST APIs with requests Third-party Library
- Miscellaneous (only in 5 days long version)
- Persistence with Pickle
- Working with Files and Directories
- Launching and Controlling Subprocesses in a Blocking Way
- Launching and Controlling Subprocesses in a non-blocking Way
- Reading and Writing CSV Files with builtin csv Module
- Reading and Writing CSV and Excel Files with pandas
Przebieg współpracy
- Formularz. Wypełniasz formularz na dole strony.
- Bezpłatna konsultacja. Umawiamy się na bezpłatną i niezobowiązującą rozmowę online, która powinna zamknąć się w 50 minutach. Od pierwszego kontaktu obowiązuje pełne dochowanie poufności, w razie potrzeby możemy zacząć od podpisania NDA. Celem tej rozmowy jest dokładne omówienie Twojej sytuacji i potrzeb, tak abyśmy mogli w kolejnym kroku przygotować dla Państwa rozwiąznaie.
- Propozycja rozwiązania + kolejna konsultacja. Po konsultacji analizujemy Państwa sytuację i przygotowujemy indywidualną dla Państwa propozycję rozwiązania (szkolenie lub/i doradztwo). Tą propozycję omawiamy podczas kolejnej bezpłatnej konsultacji.
- Formalności. Podpisanie umowy i dokonanie płatności (przedpłaty). Termin szkolenia rezerwujemy z chwilą dokonania płatności.
- Próbka szkolenia. W razie potrzeby możemy poprzedzić główne szkolenie 60-minutową próbką szkolenia, aby mieli Państwo absolutną pewność, że warto współpracować.
- Szkolenie lub/i działania doradcze.
- Wsparcie poszkoleniowe – w ustalonym indywidualnie zakresie.
Opinie o trenerze

Very inspiring training. I really appreciate the way Chris managed to walk us through the complex world of machine learning using Python. Good course materials updated real time. Highly recommend.
Krzysztof Gębal
Finance Director at DNB Bank Polska S.A.

Well prepared training and reasonably passed knowledge, thanks to which we develop better services.
Arkadiusz Baraniecki
Infrastructure Team Manager at allegro.pl

Chris recently taught a four day class on Machine Learning with Python four our team. The class was very good with the right balance of theory and practice. I cannot think of a better way to give a four day class about such an extensive topic.
Nicolas Leveroni
Head of Krakow Product Control Analytics at HSBC
Więcej referencji znajdziesz tutaj.