PyConf Hyderabad 2017

PyConf Hyderabad

Selected Talks for PyConf Hyderabad 2017 have been announced. Please Check the Confirmed Proposals section for the Selected Talks

Guidelines for Proposal Submission

Following are the guidelines for proposal submission

  • Please mention type of Proposal as given below in the Title of the Proposal.
  • The proposal should have an objective with clear expectation for the audience.
  • The Proposal description should be short and to the point.
  • The proposal should have proper prerequisites like environment setup, library version.
  • No proposal will be selected without a link to appropriate session content like presentation, pdf, code snippets etc.
  • Proposal content should adhere to code of conduct.
  • Proposal content links can be updated later.
  • Proposal content shouldn’t have a company name throughout the content. Mention of the employer is allowed only at the beginning of the content (presentation/pdf).
  • Background image/wallpaper shouldn’t contain company name/logos.
  • For any questions, please write to contact@hydpy.org.

Proposal Types

We have three kind of Proposals - General Talks, Lightning Talks and Workshops. Please mention the Proposal type in the Title of the Proposal. Give a Title like Proposal Type : Proposal Title

General Talks

These are the traditional talk sessions scheduled during the first day of conference. They will be conducted on Day 2 of Conference, Sunday, 8th Oct. The length of these tracks are 45 minutes.

Lightning Talks

These are short length talks that will be conducted on Day 2 of Conference, Sunday, 8th Oct. The time limit is 5 minutes. But we can extend it depending on number of talks submitted.

Workshops

As with the talks, we are looking for Workshops that can grow this community at any level. We aim for Workshops that will advance Python, advance this community, and shape the future. Each session runs for 6 full hours plus a break for lunch. There will be 2 workshops going parallely on Day 1 of Conference, Saturday, 7th Oct in the same venue that hosts the main conference. Workshop I is aimed for Begineers while Workshop II is a Advaced Session aimed for Professionals.

Themes and Topics

These will be the themes and topics

  • Core Python and Python 3 features
  • Concurrent and Asynchronous programming in Python
  • Data Science and Analysis
  • Web Development
  • Python and IOT
  • Functional Programming
  • Artificial Intelligence
  • Continuous integration and Deployment
  • Testing
  • Scientific Computing
  • Cloud computing with Python

Important Dates

  • 31st August, 2017 : Deadline for Proposal Submission
  • 16th September, 2017 : Talk selection and announcement

Hosted by

Submit Proposals for PyConf Hyderabad more

Kshitij Saraogi

@kshitij10496

Iterators, Generators and You

Submitted Aug 31, 2017

Iterators in Python aren’t a matter of type but of the protocol i.e. any class that implements this protocol can be iterated over. This talk will present an overview of the all-encompassing iteration features in Python and how the Iterator pattern is built into the Python language so you never need to implement it by hand.

Outline

Iteration is fundamental to data processing and when scanning datasets that don’t fit in memory (say of size 1TB), we need a way to fetch the items lazily, that is, one at a time and on demand. This saves memory and may avoid useless processing as well. And this exactly is what the Iterator pattern about.

Python Generators are often considered a somewhat advanced topic, but they are actually very easy to understand once you start using them on a regular basis. This talk will also introduce you to a pragmatic use-case of generators in Python codebase.

The presentation will lay the foundations of building concepts related to iteration and proceed to empower every developer to leverage their power. Here is the walkthrough all the topics I intend to cover:

Basic primer of different ways one can iterate over the built-in type objects
What are the differences between the terms iterable, iterator and generator?
Examples of iterable, iterator, generator function and tuple comprehensions
How can one make user-defined objects iterable?
What are the Iterable and Iterator interfaces?
How to implement the Iterator protocol?
How can one leverage the power of a generator to implement the Iterator protocol?
Additional benefits of making our objects iterable.
tuple unpacking
built-in functions which consume iterables
Few itertools examples

Requirements

Any person who meets all the following criteria should be able to follow this talk with ease:

You have written at least a single Python for loop.
You know how to write a class in Python
You have heard about generators and would like to know where you can potentially use them
Interested in writing cleaner and Pythonic code

Speaker bio

My name is Kshitij Saraogi. I am a Fourth-year undergraduate at Indian Institute of Technology Kharagpur, India pursuing Mathematics and Computing. I have been programming in Python more than 2 years now and have been contributing to the Open Source community for the past couple of years. I was a Google Summer of Code Student in 2017 under SymPy where I worked on equation solving modules.

Slides

https://github.com/kshitij10496/python-notes/blob/master/notebooks/IteratorProtocol.ipynb

Comments

{{ gettext('Login to leave a comment') }}

{{ gettext('Post a comment…') }}
{{ gettext('New comment') }}
{{ formTitle }}

{{ errorMsg }}

{{ gettext('No comments posted yet') }}

Hosted by

Submit Proposals for PyConf Hyderabad more