Agenda

Zapisy na warsztaty

Aplikacja mobilna z agendą PyConPL 2018 (Tylko na Androida)

Konferencja zacznie się o godzinie 16:00 w czwartek 23 sierpnia dla posiadaczy pełnego biletu oraz w piątek 24 sierpnia o godzinie 15:30 dla posiadaczy biletu typu light. Zakończenie konferencji będzie miało miejsce o godzinie 14:00 w niedzielę 26 sierpnia. Dodatkowe posiłki (obiady) są przewidziane na dwie godziny przed rozpoczęciem i zaraz po zakończeniu konferencji.

Środa 22.08

Sala Rybnik

Sala Szczyrk

Sala Ustroń

Sala Mąchocice

17:00-19:00 PyLadies
19:00-20:00 Kolacja

Czwartek 23.08

Sala Rybnik

Sala Szczyrk

Sala Ustroń

Sala Mąchocice

7:00-9:00 Śniadanie
9:15-14:00 PyLadies
14:00-15:00 Rejestracja + Obiad
15:00-16:00 Rejestracja Pyladies
16:00-16:30 Otwarcie
16:30-17:30
Antonio Cuni
How PyPy can help for high-performance computing
PyPy is an alternative implementation of Python which is famous for its speed: thanks to its JIT compiler and fast GC, it can run Python programs up to 100x faster than CPython. This talk will cover the following topics:
• What is PyPy, and what is the current status.
• Why and when it is fast, when it is slow, and how the PyPy team is handling the problem.
• Future roadmap.
17:30-18:30
Suryansh Tibarewala
Talking to Amazon Alexa using Python
More than 20 million Alexa devices are getting sold every quarter, and its becoming a part of our life day-by-day. But, still we have less than 20,000 skills developed for the Alexa platform as of yet. I see that as an opportunity, an opportunity to harness the power of an amazing platform. And this talk is exactly designed for that, to give you a glimpse of what it is all about and how can you yourself teach Alexa to talk to you. By the end of this talk You will know:
• What is all the craze about Alexa.
• What exactly is it! How to teach Alexa ‘skills’, and customise it for your use-cases.
• And the crux of the talk, I will give a live hands-on demo of how to do all this using Python.
Łukasz Mach
Tworzenie gier w Kivy i KivEnt
Omówienie bibliotek Kivy i KivEnt, opis tworzenia prostych a przenośnych (desktop/android) gier w nich i porównanie jednej drugiej.
18:30-19:00 Lightning Talks
19:00-20:00 Kolacja
20:00-20:30 Przerwa
20:30-∞ Planszówki Open spaces

Piątek 24.08

Sala Rybnik

Sala Szczyrk

Sala Ustroń

Sala Mąchocice

7:00-10:00 Śniadanie
10:00-11:00
Prabh Simran Singh Baweja
The Future of ChatBots in the Travel Industry
Everyone who loves to travel wants to have a smooth travel experience. ChatBots are trying to serve the needs of the users, coming up with content personalized according to each user. Wouldn’t you want to search for a hotel on the fly without setting up a plan to find the perfect getaway hotel for you? What if the Intelligent Assistant already knows what you like and comes up with exactly the same thing that you would love. That too, in a conversation that would last around 3-5 minutes, on your smartphone. ChatBots in the travel industry are changing our overall planning phase of the trip. I believe natural interfaces will play a major role in e-commerce.
Michał Smereczyński
Python + Microsoft Azure
Sesja wprowadzająca w obszar interoperacyjności platformy Microsoft Azure w kontekście narzędzi i rozwiązań opartych o język Python.
Jacek Rzeszutek, Mateusz Flieger
DASHboardy - szybko, tanio, ładnie, zdrowo
Czy tworzyłeś kiedyś dashboard? Czy zajęło Ci to dużo czasu? Czy Twój dashboard był brzydki? Świat nie musi tak wyglądać. Z użyciem narzędzia Dash, nauczymy Cię jak szybko, tanio, ładnie, zdrowo budować dashboardy (z tym ładnie to dołożymy wszelakich starań). Zabierzemy Cię w pasjonującą przygodę przez świat bibliotek Plotly i Dash za pomocą których zbudujemy razem interaktywny, informatywny dashboard.
PyLadies
11:00-12:00
Dr. Lilian Nandi
The Secret Arts of Successfully Teaching Coding to the Next Generation
The talk will describe a case study whereby coding/computer programming, in the form of Python, was introduced to a group of 110 young people from the ages of 11 to 18 (Years 7-13 in a U.K secondary school). The talk will include descriptions of the various teaching methodologies introduced to the young people for this purpose and the outcomes; the talk will also address various challenges and questions about how to teach coding to young people.
Jacek Śmietański
Życie z Pythonem, czyli jak wąż pomaga rozwikłać tajemnice egzystencji.
TTCGGCTCAATATTATTAAC... Tak zaczyna się sekwencja DNA jednego z białek pythona zielonego. Badaniem takich i podobnych sekwencji, a także analizą innych, najrozmaitszych danych pozyskiwanych w laboratorium biochemicznym zajmuje się bioinformatyka, nauka, w której wykorzystujemy moce obliczeniowe, bazy danych, wiedzę algorytmiczną oraz umiejętności programowania do analizy danych biologicznych. Python jest językiem programowania bardzo chętnie wykorzystywanym przez bioinformatyków. Wśród popularnych narzędzi znajdzie się tu biopython, rozbudowana biblioteka ułatwiająca komunikację z najważniejszymi bazami danych oraz ich przetwarzanie i analizę.
12:00-13:00
Alexander Gaevsky
Developing ecommerce platform with Django Oscar
Oscar is a powerful and flexible Django application for building ecommerce projects, allowing to satisfy client requirements without necessity of implementing solution from scratch. In this talk I will reveal how to efficiently develop a platform for buying, selling, supplying and exchanging goods using Oscar and avoid pitfalls.
Miłosz Kusiciel
Co będziesz robił, gdy już nie będziesz programował?
Jak długo będziesz programował? Czy wiesz co będziesz robił jak już się wypalisz? a może programista się nie wypala? Na te i inne pytania postaramy się odpowiedzieć.
13:00-14:00
Paweł Kopka
Ansible w każdej kuchni!
Developerze, data scientist, czy w Twojej kuchennej szufladzie z przydatnymi narzędziami masz już Ansibla? Nie? Pora to zmienić. Na prelekcji spróbuję "sprzedać" Ci Ansibla, który jest świetny do ściągania oraz konfigurowania wszystkich niezbędnych oraz zbędnych narzędzi potrzebnych do pracy. Virtualenv? Ansible przygotuje go za Ciebie. Poznaj te i wiele innych zastosowań Ansibla, które zaoszczędzą Twój czas.
14:00-15:00 Obiad
15:00-16:00
Christine Bejerasco
Python in Cybersecurity
Let's embark on a journey from early 2000's to the present. Looking at the threat landscape and how the cybersecurity industry evolved to address it. Also looking at the tools and systems that emerged, and how Python helped in navigating and addressing these threats to ensure that our users stay protected. And, if you think that Python is only for the good guys... well, think again.
16:00-17:00
Ernst Haagsman
Dockerizing Django
Docker helps you make sure that the Django application you develop is exactly the same as the Django application you eventually deploy. In this talk, you’ll learn how to containerize a Django application, and how to use Docker Compose to connect your Django application to your entire stack.
Jan Kaliszewski
Python bez uproszczeń: przestrzenie nazw
Przestrzenie nazw -- tworząc kod w Pythonie używamy ich cały czas. Czy jednak dobrze znamy i rozumiemy rozwiązania, jakie oferuje nam Python w tym zakresie, jeśli chodzi o zmienne globalne i lokalne oraz atrybuty klas i ich instancji (również w kontekście dziedziczenia), a także, jeśli chodzi o funkcje definiowane wewnątrz funkcji i "dziedziczenie" zmiennych za pomocą mechanizmu domknięć? Tym razem weźmy się z tym tematem za bary bez przemilczeń i uproszczeń. Nie zabraknie informacji o mało znanych zakamarkach języka; nie zabraknie też jednak praktycznych rad i przykładów.
Anastasiia Tymoshchuk, Elena Volovicheva
Stuck with your idea? / Your idea perfectly shaped and designed within 1 hour
Have a fresh idea that needs to be shaped? This tutorial will show how to start with a raw idea, visualize it, and then use the object-oriented approach to design the architecture. You will learn:
• how to develop the idea from scratch,
• how to develop and visualize the idea, create basic visual design without any specific knowledge,
• hot to use principles of Object Oriented Analysis and Design and more!
17:00-18:00
Jakub Nowak; Jarosław Szymla
How your code can evolve;
Serverless CRM using AWS Lambda Python functions and NoSQL storage
TBA
18:00-19:00 Lightning Talks
19:00-20:00 Kolacja
20:00-20:30 Rozpoczęcie konkursu
20:30-∞ Planszówki Open spaces + Sprinty

Sobota 25.08

Sala Rybnik

Sala Szczyrk

Sala Ustroń

Sala Mąchocice

Sala Kongresowa A

7:00-10:00 Śniadanie
10:00-11:00
Janusz Kowalczyk
The good way to behave
A brief introduction to selected good practices for automating BDD scenarios with behave
Konrad Hałas
Type hints w języku Python - innowierstwo czy zbawienie?
Każdy programista pracujący w języku z dynamicznym systemem typowania słyszał pewnie ten żart: “chodzi jak kaczka, kwacze jak kaczka, rzuca wyjątki podczas działania programu jak kaczka - to musi być kaczka!”. Możemy zarzekać się, że to nieprawda, ale niech pierwszy rzuci kamień ten, kto nigdy nie pomylił typu argumentów przekazanych do funkcji czy też nie wywołał metody, której dany obiekt nie posiada i... przekonał się o swojej pomyłce dopiero “na produkcji”. W mojej prezentacji przedstawię mechanizm type hints jako technikę ułatwiającą rozwijanie i utrzymywanie projektów w języku Python. Podczas wystąpienia zaprezentuję techniczną stronę tego rozwiązania oraz dostępne narzędzia.
Dominik Czarnota
Some insecure things to avoid in Python
Prakhar Srivastava
Deep Learning Vision in Vanilla Python: CNN - Frameworks = PYTHON + Maths
This workshop aims at providing an experience of implementing Convolution Neural Networks(CNN) from scratch without any frameworks working in the backend supplementing the need for computation. An overall understanding of what are CNN and why do they work so exceedingly well in image processing!
Albert Rozmus, Piotr Kozłowski, Paweł Kopka
Poznaj SDN dzięki pythonowi
Na warsztatach poznacie czym jest koncept Software-Defined Networking. Będziemy symulować działanie serwerowni przy pomocy technologii Docker oraz pythonowych serwisom. Następnie spróbujemy stworzyć kontroler oraz dwupoziomową sieć dla naszych hostów.
11:00-12:00
Kevin Shyu (kkshyu)
From OOP Principles To Scalable Machine Learning System
From Google’s “Rules of Machine Learning”, most of the problems you will face are engineering problems. We use the principles of OOP - S.O.L.I.D. to build the solid and scalable machine learning system. We’ll introduce how to build the system, the challenges we faced and how do we solve them.
Dmitry Dygalo
Good and bad practices for writing testable code
Testable code. A story about making the (testing) world better
12:00-13:00
Łukasz Taczuk
from * import python
Import hooks are a mechanism that has been present from quite a while in Python, yet wasn't lucky enough to get much attention from the community because why would you even want to import anything in a non-standard way or from something that's not a .py file? This talk will try to answer both the why any how kind of questions.
Tomasz Woźniak
Równoległe uruchamianie testów behave przy pomocy Dockera.
Wielokontenerowe uruchomienie testów behave na jednej maszynie.
13:00-14:00
Mikołaj Buchwald
Analyzing functional magnetic resonance (fMRI) data with machine learning algorithms
Recent developments in analyzing functional magnetic resonance imaging (fMRI, neuroimaging) data with machine learning algorithms will be presented. This approach is commonly known as multivoxel pattern analysis (MVPA), since information from multiple (or all) locations in the brain (so called voxels) are taken into consideration here in a single model. Well-known Python packages such as scikit-learn or stats are perfectly suited for performing MVPA, not to mention more specialized solutions (nibabel, nilearn, nipy, PyMVPA) that greatly improves the functionality of Python as a daily-basics tool for analyzing neuroimaging data.
Przemysław Wojtunik
Case-study about build MES integration system in Automotive
Case-study in Saint-Gobain Sekurit base of Python How to successful build and implementing MES integration system base of Python technology.
14:00-15:00 Obiad
15:00-16:00
Sebastian Buczyński
Clean Architecture
We have been building our web applications with DB in the centre of the design for years. While saving data cannot be ignored, one may lose track of business rules along the way if they concentrate on ORM models. Clean Architecture puts business value in the 1st place, letting think outside the box.
Mateusz Kurek
Building large, fully featured app on top of Django's admin - case study
Admin is one of the best Django's features. Although it's not recommended to build entire app on top of it, we couldn't resist the temptation. I'll show you why we've decided to use Django admin for our fully open-sourced large system, the features we've incorporated in our app (ex. very granular permissions, polymorphic models, DRF extensions and charts based on ORM) and our lessons learned.
Maciej Szadkowski
Open Source - It's not just for software anymore
Mindset reset & rules breaking crash course: How the OCP community transformed traditional data centres based on open source hardware designs.
Michał Mikołajczak, Dominik Pieczyński
Say hello to machine learning in Python (with scikit-learn)
Have you ever heard the term "machine learning"? Probably yes, and you know it isn't some fancy name of dish, but a bunch of methods that allow us to use the exponentially growing amount of data available in real world to build awesome stuff like movie recommendations system at Netflix or real-time language translation. Well, during this session we won't build Skynet (that's rather good after all, isn't it?), but after it you will know some basic principles and tools that will allow you to start your own journey in this interesting area.
Łukasz Jagodziński
Godot - czyli python-like engine
Jeżeli pygame jest dla Ciebie zbyt ubogi, Unity czy Unreal Engine nie pasują pod względem języka, szukasz prostego i skutecznego rozwiązania python-like, aby stworzyć grę to Godot jest idealnym narzędziem. Podczas spotkania można się zapoznać z podstawami tego silnika i spróbować własnych sił, aby napisać prostą grę 2D.
16:00-17:00
Piotr Gnus
Pipenv i pyenv - najlepsza para narzędzi do tworzenia środowiska dla projektów
Krótkie omówienie o tym dlaczego powinieneś zawsze tworzyć środowiska wirtualne (virtualenvy) dla swoich projektów, jakie są najlepsze rozwiązania by to robić i jak nie robić tego źle
17:00-18:00 Lightning Talks
18:00-19:00
Katharine Jarmul
Data Security: A Tale in Three Parts
In this talk, we'll explore the challenge of data security from three perspectives -- a systems engineer, a software engineer and a data scientist. As we hear about their different approaches and understanding of data security, we'll develop a more holistic view. How can a team with diverse knowledge and interest in security work together to protect users, data and company interests? What can they learn from one another along the way? Will they be able to share knowledge along with best practices to create a secure infrastructure and processes?
19:00-21:00 BBQ
21:00-22:00 Przerwa
22:00-∞ Planszówki Sprinty

Niedziela 26.08

Sala Rybnik

Sala Szczyrk

Sala Ustroń

Sala Mąchocice

7:00-10:00 Śniadanie
10:00-11:00
Mateusz Kotas
Caution: may contain student solutions, IoT and project management.
I will show you how a good motivation brings the project forward and bad motivation kills it -- all in one month. Presenting a project created by students for the people, focusing on the management aspects, not on bragging.
Panel dyskusyjny
Jacek Śmietański
Let's start using PySpark
Do you work with large amount of data? Are you curious how to analyze them effectively? If so, its time to start using Spark! This workshop will familiarize you with basic concepts of Spark and the PySpark library. You will learn about RDDs (basic data containers) and how to work with them using the map-reduce concept, how to transform the data and what the difference between transformations and actions is. You will practice solving particular problems. Finally, you will learn how to visualize data and evaluate your solution.
11:00-12:00
Łukasz Szweda
Let's build a Blockchain
The blockchain technology has been with us for some time now. Next year we will celebrate the 10-th anniversary of the first commonly available blockchain implementation that is called Bitcoin. Yet few people know the magic behind it. The best way to learn something is to build it ourselves. In this session we will walk through the implementation of a simplistic blockchain in Python and see how all the pieces fit together. Seeing something so simple, yet powerful in the works, unfolds the ingenuity of the whole solution and allows to fuller grasp the next steps in the evolution of the blockchain.
Konkurs - wyniki
12:00-13:00
Maciej Szumocki
Working with legacy code - how to keep your sanity
A few stories of my expierences working with legacy code and rewriting applications in Python. What worked, what did not, and what kind of mindset works best when you have a pile of undocumented and untested code and need to change something in it. Talk will focus on mental and organizational challenges of working with legacy code. There will be some technical parts and advice specific to Python but detailed Python knowledge is not required.
Radosław Ganczarek
It is true. All of it.
So you've heard about lots of cool methodologies and patterns probably? DD shortcuts, Agile mutations, lots of lots of stuff. Useless stuff. And useful in the same time. But how do you know? How to pick the right ones? I won't answer these questions. But *maybe* you'll feel a little bit comfortable and confident after my talk.
13:00-14:00 Lightning Talks
14:00-15:00 Obiad


Prelekcje

Warsztaty