Powrót do katalogu
Termin sugerowany
2017-11-27
Warszawa

Zapisz się jako pierwszy!

3 500 / 5 dni
Zgłoś chęć udziału
Termin sugerowany
2017-12-18
Warszawa

Zapisz się jako pierwszy!

3 500 / 5 dni
Zgłoś chęć udziału
Zaproponuj własny termin
Postaramy się uruchomić nowy termin dla Ciebie
Zgłoś chęć udziału

Inżynieria oprogramowania > Języki programowania > Python

Szkolenie: Podstawy programowania w Pythonie
[PYTHON01]
Pobierz program

Wprowadzenie

Już od wielu lat język Python wpisuje się w kanon podstawowych narzędzi, których znajomość jest wymagana w działach informatycznych zarówno dużych, jak i mniejszych firm. Python jest wysokopoziomowym językiem skryptowym, silnie dynamicznym, o bardzo dużym wsparciu dla paradygmatów zarówno programowania obiektowego, funkcyjnego czy strukturalnego. Ogromny nacisk w języku kładzie się na jego gramatykę, której priorytetem jest język naturalny, a zarazem hasło There’s Only One Way To Do It. Dzięki takiemu podejściu, rozwiązanie idealnie wpasowuje się w ekonomiczne aspekty każdego przedsiębiorstwa czy projektu. Stworzony kod jest czytelny co minimalizuje koszty jego utrzymania czy debugowania. Celem jest skupienie się nad rozwiązywanym problemem, a nie technicznymi aspektami samego języka, co często jest bolączką innych zaawansowanych języków programowania.
Pomimo tych zalet, język pozostaje wszechstronnym narzędziem, zarówno dla programisty, a także dla administratora systemów lub sieci, oraz testera czy nawet badacza naukowego. Python wykorzystywany jest do tworzenia sporego odsetku istniejących już web aplikacji (m.in. dzięki frameworkowi Django), jak i serwisów backendowych (frameworki Twisted, Celery i inne). Świetnie sprawuje się jako bardziej uporządkowany i o większych możliwości następca skryptów systemowych zazwyczaj pisanych w bashu czy Perlu, a także przy automatyzacji testów czy procesów systemowych. O wszechstronności języka może świadczyć także fakt, iż światowej sławy instytucje jak NASA czy CERN korzystają z języka Python do obliczeń numerycznych, gdzie wyparł on, wydawałoby się, niezwyciężonego Mathlaba.

Język Python jest narzędziem darmowym, stworzonym i utrzymywanym przez środowisko Open Source. Dzięki temu, istnieje niezliczona ilość bibliotek i frameworków pokrywająca zastosowanie w nawet najbardziej wymagających zadaniach.

Kod źródłowy języka Python cechuje się wyjątkową czystością i czytelnością. Język ten jest często wybierany także ze względu na czas potrzebny do zakończenia zadania, która zazwyczaj jest wielokrotnie krótszy, aniżeli korzystając z tradycyjnych języków. Społeczność przekonuje Life is too short, use Python.


Cel szkolenia

Szkolenie koncentruje się na poznaniu możliwości języka Python zarówno od strony teoretycznej jak i praktycznej. Program podstawowy obejmuje wszystkie główne aspekty języka, które wykorzystywane są praktycznie w każdej aplikacji napisanej w Pythonie, począwszy od krótkich skryptów automatyzacyjnych zadania systemowe, jak i dużych systemów informatycznych.

Po zakończeniu szkolenia aktywny uczestnik potrafi:

  • Czytać, rozumieć oraz nanieść stosowne poprawki na kod źródłowy napisany w języku Python
  • Stworzyć programy oparte na zarządzaniu plikami na poziomie systemu
  • Stworzyć dowolną aplikację przy jednoczesnym poznaniu bibliotek lub frameworka wspierającego
  • Automatyzować testy

Szkolenie jest skoncentrowane na podstawach języka. Dzięki ugruntowaniu wiedzy podstawowej istnieje możliwość dowolnego rozwoju w Pythonie w zależności od zainteresowań i potrzeb.
 

Adresaci szkolenia

Adresatami szkolenia są programiści, administratorzy, testerzy, administratorzy baz danych, naukowcy i wszyscy chętni zautomatyzować pewne procesy.
Szkolenie z podstaw programowania w języku Python nie posiada minimalnych wymagań od uczestników, aczkolwiek zalecana jest znajomość ogólnie popularnych pojęć programistycznych jak funkcja, klasa czy iteracja.

Dodatkowa wiedza i umiejętności, które pozwolą sprawniej pracować na szkoleniu i spojrzeć na zagadnienia szkolenia w szerszej perspektywie:

  • Programowanie w dowolnym innym języku
  • Programowanie w języku obiektowym (Java, C#, C++ itp.)
  • Programowanie w języku skryptowym (Perl, bash itp.)

Czas i forma szkolenia

35 godzin (5 dni x 7 godzin), w tym wykłady i warsztaty praktyczne.

Plan szkolenia

  1. Wprowadzenie do języka Python
    1. Idea języka
    2. Konwencja
    3. Dokumentacja
    4. Pierwszy program
  2. Podstawowe typy wbudowane
    1. Liczby
    2. Łańcuchy tekstowe
    3. Kontenery
    4. Operacje na typach
  3. Podstawowa funkcjonalność
    1. Funkcje wbudowane
    2. Wyrażenia i instrukcje
    3. Operacje przypisania
    4. Instrukcje sterujące
    5. Instrukcje iteracyjne
  4. Definiowanie funkcji
    1. Deklaracja funkcji
    2. Obsługa dynamiczności argumentów
    3. Namespacing i zasięg
    4. Funkcje lambda
    5. Wstęp do programowania funkcyjnego
  5. Programowanie OOP
    1. Wprowadzenie do OOP
    2. Python, a OOP
    3. Definiowanie klas
    4. Dziedziczenie i polimorfizm
    5. Enkapsulacja
    6. Getters & Setters
    7. Różnice i nowości między starym, a nowym typem obiektów
  6. Wyjątki
    1. Rodzaje wyjątków
    2. Obsługa i podnoszenie wyjątków
    3. Tworzenie nowych typów
    4. Instrukcja finally
    5. Instrukcje warunkowe
  7. Moduły i pakiety
    1. Wprowadzenie
    2. Definiowanie modułów i pakietów
    3. Importowanie modułów
    4. Hermetyzacja
  8. Operacje I/O
    1. Formatowanie wyjścia
    2. Odczyt i zapis plików
    3. Serializacja obiektów
  9. Standardowa Biblioteka
    1. Wprowadzenie
    2. Obsługa wiersza poleceń
    3. Obsługa kompresji

Opinie uczestników