Certificate Authentication

Programowanie w języku Python Certificate for Wolny Szymon

Add to LinkedIn

Certificate ID: 
540338
Authentication Code: 
7896f
Certified Person Name: 
Wolny Szymon
Trainer Name: 
Krzysztof Mędrela
Duration Days: 
4
Duration Hours: 
28
Course Name: 
Programowanie w języku Python
Course Date: 
18 November 2017 09:00 to 3 December 2017 16:00
Venue: 
Kraków, Poland
Course Outline: 

Introduction to Python Programming

  • Introduction to Python Programming

  • 1. Setup i narzędzia

        1. Instalacja Pythona 2.7

        2. Uruchamianie skryptów z terminala

        3. Interaktywna konsola IPython

        4. Praca z virtualenvs

        5. Instalacja bibliotek za pomocą managera pakietów pip

        6. Jupyter Notebook

        7. Podstawy pracy z git niezbędne do sklonowania i pull'owania repozytorium z ćwiczeniami

        8. IDE (Visual Studio Code z wtyczką do Pythona)

     

    2. Podstawowe typy danych

     

        1. Liczby całkowite i zmiennoprzecinkowe

        2. Stringi

        3. Listy

        4. Krotki

        5. Słowniki

     

    3. Podstawowe struktury sterujące w Pythonie

     

        1. Instrukcje warunkowe

        2. Pętla for i iteracja po kolekcjach

        3. Pętla while

        4. break, continue, else w pętlach

        5. Wyjątki i obsługa błędów

        6. Menadżery kontekstu (with)

     

    4. Funkcje

     

        1. Definiowanie i wywoływanie

        2. Argumenty pozycyjne

        3. Argumenty nazwane i wartości domyślne

        4. Pułapka domyślnej wartości

        5. Przekazywanie argumentów przez listę i słownik (* i **)

        6. Docstring

        7. Funkcje anonimowe (lambdy)

        8. List comprehension, funkcje map i filter

     

    5. Organizacja kodu

     

        1. Moduły i pakiety

        2. sys.path

        3. Mechanizm importowania modułów i pakietów

        4. Idiom if __name__ == '__main__'

        5. Wywoływanie kodu

     

    6. Programowanie obiektowe

     

        1. Deskryptor @property

        2. Metody specjalne

        3. @staticmethod i @classmethod

        4. Atrybuty klas vs atrybuty instancji

        5. Dziedziczenie pojedyncze i super

        6. Dziedziczenie wielokrotne

        7. Method Resolution Order

        8. Klasy domieszkowe (mixins)

        9. Monkey patching

        10. Duck Typing

     

    7. Dobre praktyki w Pythonie

     

        1. Code style PEP8

        2. Docstring convention PEP257

        3. Sortowanie i grupowanie importów

     

    8. Wyrażenia regularne (biblioteka re)

     

        1. API biblioteki re

        2. Ściągawka (Regexp Syntax Cheat Sheet)

        3. Podstawy wyrażeń regularnych

        4. Ekstrakcja danych przy użyciu nienazwanych i nazwanych grup

        5. Kwantyfikatory

        6. Klasy znaków

        7. Przykład: parsowanie logów Apacha

     

    9. Inne istotne moduły standardowej biblioteki Pythona

     

        1. Praca z systemem plików

        2. Biblioteka os i os.path

        3. Biblioteka sys

Course Name Eng: 
Python Programming