Jak najprościej stać się programistą—poliglotą? Nauczyć się nowego języka w oparciu o wiedzę już nabytą! A skoro znasz już C#, to może czas na… Pythona?

C# to narzędzie wywodzące się z tradycji klasycznych języków imperatywnych, a jego historię można prześledzić aż do ALGOLa z lat ’60. Python reprezentuje inną gałąź tej ewolucji — początkowo ledwie eksperyment, teraz język używany przez profesjonalistów i naukowców. Dynamiczny system typów, składnia zrywająca z nawykiem nadmiarowych nawiasów, wszechobecna introspekcja. Programy w Pythonie są krótsze, przez co szybciej się je pisze i jest mniej miejsca na błędy. Warto więc pójść krok dalej i poznać Pythona!

Programista—poliglota nie tylko zna wiele narzędzi, ale też umie je połączyć tak, aby razem działały jeszcze lepiej. Umiejętne wykorzystanie Pythona pozwoli Ci na zaoszczędzenie czasu i pieniędzy w każdym projekcie. Pozwoli Ci także spojrzeć na C# od innej strony. Zostań poliglotą i naucz się Pythona!


Czego się nauczysz?

  • Poznasz Pythona, jego słabe i mocne strony.
  • Dowiesz się jak wybrać między C# i Pythonem w nowym projekcie.
  • Nauczysz się łączyć Pythona i Javę w jednym programie dzięki projektowi IronPython.
  • Przećwiczysz wszystko przy komputerze, dzięki czemu Twoja wiedza będzie bazowała na praktyce.
  • Otrzymasz materiały referencyjne, które pomogą Ci w Twoich projektach.


Dla kogo jest to szkolenie?

Szkolenie jest adresowane do osób które:

  • znają w stopniu zaawansowanym lub średniozaawansowanym język programowania C#,
  • mają doświadczenie w programowaniu,
  • chcą poszerzyć swój warsztat o kolejne narzędzie.

Szkolenie ma charakter warsztatowy: materiał jest prezentowany przez praktyczne ćwiczenia do wykonania pod nadzorem instruktora.


Skrót programu szkolenia

  • Wprowadzenie do Pythona
  • Podobieństwa i różnice w budowie programów w Pythonie i C#
  • Pythonowe odpowiedniki elementów biblioteki standardowej C#
  • Wzorce projektowe w Pythonie
  • IronPython, czyli integracja Pythona z C#

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. Wprowadzenie do Pythona
    • Rys historyczny i trochę o filozofii języka
    • Praca interaktywna
    • Składnia, czyli rzecz o wcięciach
    • System typów: statyczny vs. dynamiczny
    • O interfejsach i wielodziedziczeniu, czyli model obiektowy
    • O generatorach i leniwej ewaluacji
    • O dekoratorach, czyli wygodne znaczy bezpieczniejsze
  2. Podobieństwa i różnice w budowie programów w Pythonie i C#
    • O kompilacji i bajtkodzie
    • O klasach i plikach z kodem
    • O strukturze katalogów i modułach
    • O wirtualnych środowiskach
  3. Pythonowe odpowiedniki elementów biblioteki standardowej C#
    • “Batteries included”, czyli krótki przegląd biblioteki standardowej Pythona
    • Struktury danych i algorytmy
    • Komunikacja ze światem: operacje wejścia/wyjścia
    • Co w standardzie, a co poza nim, czyli na jakie zewnętrzne biblioteki zwrócić uwagę
  4. Wzorce projektowe w Pythonie
    • O duck typing, czyli kiedy użyć dziedziczenia
    • Gang czterech w Pythonie: podstawowe wzorce
    • Idiomy stricte pythonowe, czyli introspekcja i metaklasy
  5. IronPython, czyli integracja Pythona z C#
    • O wadach i zaletach projektów w dwóch językach
    • Jak użyć Pythona w C#?
    • Jak użyć C# w Pythonie?

Spróbuj ponownie