Python to język programowania zaprojektowany dla czytelności i wygody. Pierwotnie dedykowany nauce programowania, dzięki tym dwóm cechom znalazł sobie też uznanie profesjonalnych programistów i naukowców, którzy szczególnie cenią sobie możliwość łatwego eksperymentowania.

Gdy przygotowanie programu w językach kompilowanych zajmuje dużo czasu i wymaga troski o detale, Python pozwala na osiągnięcie dobrych rezultatów oszczędzając czas i nie martwiąc się o typowe problemy. Natomiast w porównaniu do komercyjnych pakietów matematycznych programy w Pythonie łatwiej zintegrować z istniejącymi systemami informatycznymi.


Czego się nauczysz?

  • Poznasz typowe środowisko pracy z Pythonem.
  • Dowiesz się jak efektywnie programować i szybko uzyskiwać zadowalające wyniki.
  • Zobaczysz jak napisać dobrej jakości kod na którym można polegać w przyszłości.
  • Zobaczysz też jak wygląda praca z metodami numerycznymi w Pythonie.
  • Wszystko przećwiczysz w praktyce na komputerze. Poświęcimy na to ponad połowę szkolenia.
  • Otrzymasz skrypty Pythona umożliwiające samodzielną późniejszą pracę.


Dla kogo jest to szkolenie?

Szkolenie jest adresowane do osób chcących:

  • poznać efektywne metody programowania,
  • nauczyć się jak wygodnie dokonywać obliczeń numerycznych,
  • łatwo wizualizować wyniki,
  • zaoszczędzić czas dzięki eksperymentalnemu podejściu do analizy danych.

Uwaga: Uczestnicy powinni znać dobrze co najmniej jeden inny język programowania. Wskazana jest też znajomość podstaw algebry liniowej i systemów dynamicznych.


Skrót programu szkolenia

  • Środowisko programisty Pythona
  • Wprowadzenie do Pythona
  • Praktyczne programowanie
  • Obliczenia numeryczne
  • Graficzna prezentacja wyników


WordPress database error: [You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY sortorder' at line 1]
SELECT * FROM wp_ngg_pictures WHERE galleryid = ORDER BY sortorder

Program szkolenia

  1. Środowisko programisty Pythona
    • Główne cechy Pythona
    • Środowisko wirtualne “virtalenv”
    • Interpreter “ipython”
    • Pakiet “sagemath”
    • Podstawowe polecenia
  2. Wprowadzenie do Pythona
    • Instrukcje kontroli przepływu
    • Funkcje i moduły
    • Typy liczbowe
    • Listy i słowniki
    • “List comprehensions” i generatory
    • Programowanie obiektowe
    • Wyjątki
  3. Praktyczne programowanie
    • Przegląd biblioteki standardowej
    • Użyteczne biblioteki z repozytorium PyPI
    • Programowanie eksperymentalne
    • Duck typing
    • Statyczna analiza kodu
    • Testy integracyjne
    • Testy jednostkowe
    • “Mock objects”
    • Metaprogramowanie
    • Tworzenie języków specjalizowanych (“DSL”)
  4. Obliczenia numeryczne
    • Wprowadzenie do bibliotek “numpy” i “scipy”
    • Operacje na tablicach i macierzach
    • Algebra liniowa
    • Szybka transformata Fouriera
    • Układy dynamiczne
  5. Graficzna prezentacja wyników
    • Wprowadzenie do biblioteki “matplotlib”
    • Podstawowe wykresy
    • Eksport wykresu do pliku
    • Przykłady złożonych wykresów

Spróbuj ponownie