Infolinia edukacyjna 0 801 258 566
Zapisz się Zapisz się
Pobierz program Pobierz program
Zadaj pytanie Zadaj pytanie

PYTH02 - Zaawansowane techniki programowania w języku Python | Nowość

Przeznaczenie szkolenia:

Szkolenie przeznaczone dla osób chcących podnieść poziom swojej wiedzy z języka Python oraz utrwalić i ugruntować swoją dotychczasową wiedzę w tym obszarze.

Korzyści wynikające z ukończenia szkolenia:

W trakcie kursu uczestnicy utrwalą, a także znacząco poszerzą swoją wiedzę z języka Python. Zapoznają się z wieloma zaawansowanymi technikami nie tylko „na papierze”, ale także z istniejącymi w rzeczywistości, które będą rozwiązywane w trakcie części warsztatowej. Uczestnicy po zakończeniu szkolenia będą w stanie poradzić sobie z większością problemów, które mogą napotkać w trakcie pracy z językiem, a także dowiedzą się jak poszerzyć swoją wiedzę. Poruszone zostaną także ważne elementy z życia aplikacji, takie jak naprawa błędów czy testowanie.

Oczekiwane przygotowanie słuchaczy:

Doświadczenie z językiem Python na poziomie podstawowym. Minimalna znajomość środowiska UNIX mile widziana.

Metoda szkolenia:

wykład, warsztaty

Czas trwania:

35 godzin

Cena netto:

4950 PLN

Tematy zajęć:

  1. Wprowadzenie.
  2. Usuwanie napotkanych błędów
    • podstawowy techniki debugowania
    • moduł pdb
    • graficzne debuggery.
  3. Testowanie aplikacji
    • testy jednostkowe
    • moduł unittest
    • py.test i inne popularne biblioteki testujące
    • test-driven development.
  4. Świat wyrażeń regularnych
    • wprowadzenie
    • moduł re
    • tworzenie skomplikowanych wyrażeń.
  5. Przetwarzanie danych
    • XML
    • JSON.
  6. Zaawansowane elementy Pythona
    • deskryptory
    • dekoratory
    • metaklasy.
  7. Komunikacja między-procesowa (IPC)
    • zarządzanie procesami
    • obsługa sygnałów
    • komunikacja strumieniowa.
  8. Programowanie wielowątkowe
    • wprowadzenie do wątków
    • obsługa wątków
    • synchronizacja
    • Global Intepreter Lock.
  9. Programowanie sieciowe
    • obsługa gniazd sieciowych
    • usługi internetowe.
  10. Bazy danych
    • relacyjne bazy danych
    • obiektowe bazy danych.
  11. Interfejs użytkownika -GUI
    • tworzenie aplikacji graficznych
    • popularne frameworki GTK i Qt
    • narzędzia do projektowania GUI
    • tworzenie Mock-ups.

Lokalizacje i terminy:

  • Warszawa - Do uzgodnienia
  • Kraków - Do uzgodnienia
  • Katowice - Do uzgodnienia
  • Poznań - Do uzgodnienia
  • Wrocław - Do uzgodnienia
  • Gdynia - Do uzgodnienia
  • Łódź - Do uzgodnienia