What we're about

We are here to help you to become a 10x performer with Python

We welcome people with different background, with or without previous Python or programming experience. The key is willingness to learn and to share their knowledge.

To become part of the community, be the guest on our meetups. Be sure to read carefully and follow our Code of Conduct (https://www.meetup.com/pyporto/pages/28614194/Code_of_Conduct/). Join the Python Porto Facebook community group (https://www.facebook.com/groups/pythonporto/) or Python Porto LinkedIn Group (https://www.linkedin.com/groups/13592590) to participate in discussions and never miss meetups and events we organize.

If you have any questions, suggestions or ideas, contact organizers by email hi@pythonporto.org .

Upcoming events (5+)

PyCoffee and Redis Portugal workshop in Porto i/o Santa Catarina

Porto i/o Santa Catarina

This time we change the format of PyCoffee to turn it into a full-day workshop, along with Redis Portugal and Porto i/o. WORKSHOP CHALLENGE. VISUALIZING WIKIPEDIA EDIT STREAMS WITH REDIS AND PLOTLY DASH Wikipedia is probably the biggest and the most successful crowdsourcing platform. The amount of changes, made by volunteer authors and moderators is staggering! Thanks to the open nature of the platform, we can retrieve and process each update in real time. Python Porto, Redis Portugal (https://www.meetup.com/Redis-Portugal/) and Porto i/o invite you to a full day workshop. In this workshop you will read and process the stream of Wikipedia edits to visualize the rate of edits for each domain of the Wikimedia family of projects. By the end of it you will create a web application which lets users to choose one or more domains to watch, and provides editing statistics for each of the selected domain. You will get hands-on experience on how to process and visualize data streams in real time, familiarize yourself with Redis, Python client for Redis, and Dash, an Open Source visualization platform from Plotly. In Redis specifically, you will learn the concept of pub-sub events and familiarize with core Redis data types. SCHEDULE 09h30 - 10h00. Check in. Bring your laptops, check your internet connection, etc. 10h00 - 10h30. Outlining the challenge. Introduction to Redis. (Filipe Oliveira, Redis Portugal). 10h30 - 12h30. 1st part of the challenge: processing event stream and storing data to Redis. 12h30 - 13h30. Lunch together somewhere nearby 13h30 - 14h00. Introduction to Plotly Dash. (Roman Imankulov, Python Poprto) 13h30 - 15h30. 2nd part of the challenge: visualizing stored data. 15h30 - 16h00. Wrap up. Proudly demonstrating your work to your peers. EXPECTED LEVEL OF PRIOR CHALLENGE - Basic knowledge of Python is necessary (made some useful work with Python before, wrote scripts, Jupyter notebooks, applications, etc). - Familiarity with Redis and NoSQL concepts in general is welcome, but not necessary. - Prior experience with Plotly Dash is not necessary. HOMEWORK To avoid wasting time on the event, we ask you to make some preparatory work before. - Install Python. Version 3.6, 3.7 or 3.8 is necessary. - Install Redis following instructions from https://redis.io. If you use Windows and familiar with Docker, you can run it from a Docker container. - Alternatively, sign up for a cloud version of Redis at https://redislabs.com/. They provide a free plan, enough to get started with our experiments. WHAT TO READ TO LEARN MORE OR TO PREPARE BETTER FOR THE WORKSHOP - Python tutorial on the official website is a good starting point to learn more about the language or to brush up your knowledge: https://docs.python.org/3/tutorial/index.html - If you want to get to know more about Redis, read the first chapters of the "Redis in Action" book, which is available online freely at https://redislabs.com/redis-in-action/ - Redis Time Series Patterns https://redislabs.com/redis-best-practices/time-series/sorted-set-time-series/ - RedisTimeSeries. Alternative implementation of time series, working as a Redis plug-in. https://oss.redislabs.com/redistimeseries/ IMPORTANT NOTE ON THE VENUE We gather together in Porto i/o Santa Catarina, it's not our usual venue!

PyPorto #16 in Switch

Av. da Boavista 3769

Python Porto and Switch invite you to the Python Porto meetup #16, where we will have a talk about microservices in Python, and then have a knowledge café to discuss together topics which we are interested in. Stay tuned, we’ll provide more information closer to the event date.

PyCoffee in Porto i/o

Porto i/o

PyCoffee is an experimental format of informal Python meetups, organized by Python Porto in partnership with Porto i/o. Every time we come up with a new challenge. If you are interested in sharpen your skills by participating in it, join us every other Sunday in Porto i/o Downtown. We speak English or Portuguese, and we welcome guests with different backgrounds, coming from different countries and pursuing their own very different goals. CHALLENGE OF THE WEEK We keep sharpening our Python skills with HackerRank challenges. HackerRank is a place where programmers from all over the world come together to solve problems in a wide range of Computer Science domains such as algorithms, machine learning, or artificial intelligence, as well as to practice different programming paradigms like functional programming. Our challenge is to solve as many HackerRank challenges from Python domain as possible. Share your experience with fellow guests and rank high in the board. HOMEWORK To avoid wasting time on the event, we ask you to make some preparatory work before. * Install Python on your laptop if it’s not installed ( https://www.python.org/downloads/) * Read HackerRank FAQ https://www.hackerrank.com/faq and create an account there (https://www.hackerrank.com/) * Observe some problems from https://www.hackerrank.com/domains/python and try to solve some of them. ON SITE We start the event by familiarizing ourselves with the platform and the challenges from https://www.hackerrank.com/domains/python (15–20 minutes) Then we divide ourselves into groups of two to three participants randomly, and spend the rest of the time (about one hour) of coding. We finish the event by sharing our progress and what we learned along the way. Any questions, please let us know!

PyCoffee in Porto i/o

Porto i/o

PyCoffee is an experimental format of informal Python meetups, organized by Python Porto in partnership with Porto i/o. Every time we come up with a new challenge. If you are interested in sharpen your skills by participating in it, join us every other Sunday in Porto i/o Downtown. We speak English or Portuguese, and we welcome guests with different backgrounds, coming from different countries and pursuing their own very different goals. CHALLENGE OF THE WEEK We keep sharpening our Python skills with HackerRank challenges. HackerRank is a place where programmers from all over the world come together to solve problems in a wide range of Computer Science domains such as algorithms, machine learning, or artificial intelligence, as well as to practice different programming paradigms like functional programming. Our challenge is to solve as many HackerRank challenges from Python domain as possible. Share your experience with fellow guests and rank high in the board. HOMEWORK To avoid wasting time on the event, we ask you to make some preparatory work before. * Install Python on your laptop if it’s not installed ( https://www.python.org/downloads/) * Read HackerRank FAQ https://www.hackerrank.com/faq and create an account there (https://www.hackerrank.com/) * Observe some problems from https://www.hackerrank.com/domains/python and try to solve some of them. ON SITE We start the event by familiarizing ourselves with the platform and the challenges from https://www.hackerrank.com/domains/python (15–20 minutes) Then we divide ourselves into groups of two to three participants randomly, and spend the rest of the time (about one hour) of coding. We finish the event by sharing our progress and what we learned along the way. Any questions, please let us know!

Past events (60)

PyCoffee in Porto i/o

Porto i/o

Photos (189)