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: 3 dni po 8 godzin zegarowych (razem z przerwami)
Forma szkolenia: warsztatowa (70% ćwiczenia / 30% wykład)
Logistyka: w siedzibie klienta lub innym wyznaczonym przez niego miejscu
Zapisy: szkolenie zamknięte – indywidualne zamówienie i dopasowanie dla grupy
Wielkość grupy: max 10 osób
Grupa docelowa: developerzy, team leaderzy, architekci, analitycy, DevOpsi, R&D, testerzy
Wymagania dla uczestników: podstawowa umiejętność programowania. Nie jest wymagana wcześniejsza znajomość Pythona.

Program szkolenia

  1. Tooling
    1. Installation
    2. IDE (Visual Studio Code or Pycharm)
    3. Running Scripts
    4. Working in a Terminal
    5. Library Installation with pip
    6. Working with an Interactive Console
    7. IPython
    8. Using virtualenv (optional)
    9. Jupyter Notebook (optional)
  2. Builtin Data Types
    1. Hierarchy of Types
    2. float vs int
    3. float Limitations
    4. str
    5. Collections
    6. list
    7. list comprehension
    8. tuple
    9. tuple packing and unpacking
    10. dict
    11. dictionary comprehension
    12. Advanced Comprehension Expressions (optional)
    13. Mutable vs Immutable
    14. Everything is an Object passed through a Reference
  3. Control Flow
    1. Conditional Instructions
    2. Logical Expressions
    3. for Loops
    4. while Loops
    5. break
    6. continue and else
    7. Intro to Error Handling
    8. Advanced Error Handling
    9. Raising Exceptions
    10. Ask for Permission vs Ask for Forgiveness
    11. Exceptions Hierarchy
    12. Assertions
    13. Using Context Managers
  4. Functions and Functional Programming
    1. Positional Arguments
    2. Keyword Arguments
    3. *args
    4. **kwargs
    5. Default Values
    6. Anonymous Function (lambda)
    7. Higher-Order Functions
    8. filter and map Functions
    9. List Comprehension
  5. Intro to Object Oriented Programming
    1. Basic Ideas
    2. Class and Instance Attributes
    3. @property
    4. isinstance()
    5. type()
    6. Single Inheritance
    7. Exception Inheritance
    8. Practical Use Cases
  6. Regular Expressions
    1. API (re.match, re.search, re.findall)
    2. pattern compilation
    3. flags
    4. named and unnamed groups
    5. Cheat Sheet
    6. Syntax
    7. Quantifiers
    8. Character Classes
  7. Modules and Packages
    1. Modules
    2. Packages
    3. Imports
    4. Different Import Styles
    5. sys.path
    6. Import vs Execution
  8. Best Practices
    1. PEP8
    2. DocString Convention PEP257
    3. setup.py
    4. requirements.txt
    5. Other Best Practices

Korzyści

W ramach 3 dni szkolenia otrzymasz:

  1. Analizę potrzeb i pomoc w doborze szkolenia w postaci rozmowy telefonicznej ze sponsorem szkolenia, HRem lub team leadem oraz ankiety elektronicznej dla uczestników szkolenia.
  2. Możliwość i pomoc w dostosowaniu szkolenia pod Twoje potrzeby.
  3. Instrukcja przygotowania laptopów dla uczestników i, w razie potrzeby, wsparcie telefoniczne, mailowe i Skypowe (chociaż jeszcze nigdy nie było takiej potrzeby). Dzięki temu oszczędzamy czas na początku szkolenia i ruszamy od razu z nauką.
  4. Środowisko gotowe do wykorzystania po szkoleniu. Nie używamy wirtualnych maszyn, instalujemy wszystko na laptopach uczestników.
  5. Blended Learning – przed szkoleniem uczestnicy samodzielnie zapoznają się ze specjalnymi materiałami. W ten sposób oszczędzamy czas na wyjaśnianie podstaw.
  6. Gwarancję poprowadzenia szkolenia przez doświadczonego trenera – firmy szkoleniowe z braków kadrowych często wysyłają praktykantów.
  7. Osiem godzin zegarowych każdego dnia, w tym przerwy. Wiele firm szkoleniowych ogranicza się do jedynie 7 godzin.
  8. Ewaluację szkolenia przez uczestników.
  9. Raport z wnioskami ze szkolenia i rekomendacjami oraz wynikami ewaluacji szkolenia w formie telefonicznej lub/i mailowej dla sponsora szkolenia lub innej wybranej osoby.
  10. Materiały szkoleniowe zawierające fragmenty kodu, komentarze, ćwiczenia i ich wzorcowe rozwiązania. Materiały są w formie repozytorium, dzięki czemu każdy uczestnik może dodać do nich swoje własne komentarze, a to przekłada się na lepsze przyswojenie wiedzy i umiejętności. Jednocześnie taka forma pozwala na dostosowywanie materiałów na bieżąco do potrzeb uczestników, czego nie da się zrobić przy materiałach drukowanych.
  11. Wsparcie poszkoleniowe dla uczestników i sponsora szkolenia, mailowe i telefoniczne.

Po szkoleniu często pojawiają się dodatkowe pytania oraz wątpliwości. Dlatego możemy kilka dni lub tygodni po szkoleniu przeprowadzić płatną osobno telekonferencję w postaci sesji doradztwa Q&A i pracy nad konkretnymi problemami uczestników. Taka sesja jest świetnym uzupełnieniem szkolenia.

Klienci, po zobaczeniu efektów tego szkolenia, bardzo często decydują się na inne szkolenia, także dedykowane szkolenia, przygotowywane tylko dla nich.

Najczęściej klienci decydują się potem na szkolenie Zaawansowany Python.

Opinie o trenerze

Szkolenie prowadzę zawsze osobiście. Trzeba szanować czas innych ludzi, dlatego poniżej znajdziesz wybrane referencje tylko w języku angielskim.

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.

FAQ

Kto prowadzi szkolenia?

Szkolenia prowadzę zawsze osobiście. W przeciwieństwie do firm szkoleniowych, nie wysyłam praktykantów. Więcej o mnie możesz przeczytać tutaj.

Dlaczego miał(a)bym zamówić szkolenie, skoro moi ludzie mogą nauczyć się sami z kursów Udemy etc.?

Szkolenia są po prostu szybsze. W ciągu 3 dni szkolenia uczestnicy uczą się tyle, co podczas ok. 10 dni samodzielnej pracy z kursem online. Wynika to z:

  • customizacji szkolenia,
  • dostosowania tempa do poziomu uczestników,
  • udzielania uczestnikom podpowiedzi i feedbacku podczas ćwiczeń,
  • możliwości zadawania pytań i rozwiewania wątpliwości na bieżąco w trakcie szkolenia.

Możesz wybrać kurs online, tylko ile będzie Cię kosztować wyjęcie ludzi na te dodatkowe 7 dni?

Dlaczego mam zaufać Tobie, a nie renomowanej firmie szkoleniowej?

Wszystkie szkolenia prowadzę osobiście, tymczasem renomowane firmy często wysyłają praktykantów. Czy wiesz, jakie to będzie miało konsekwencje dla Ciebie i Twojej firmy?