ambidextrous python - introduction python libraries

30
26 th September, 2013 DevCon 2013 Anoop Thomas Mathew Profoundis Labs [email protected] Ambidextrous Python

Upload: anoop-thomas-mathew

Post on 27-Jan-2015

183 views

Category:

Technology


7 download

DESCRIPTION

Introduction to Programming and Python Diversity intended for python aspirant programmer

TRANSCRIPT

Page 1: Ambidextrous Python - Introduction Python Libraries

26th September, 2013DevCon 2013

Anoop Thomas MathewProfoundis Labs

[email protected]

Ambidextrous Python

Page 2: Ambidextrous Python - Introduction Python Libraries

@atmb4u Co-Founder and CTO @ Profoundis Labs Avid user of open source since 2003 Python and Django for last 4 years Contributed to linux kernel and cpython

spoken at ➢ PyCon 2013➢ FOSSMeet 2013➢ PyCon 2012➢ Fifth Elephant 2012➢ FOSSMeet 2011A

BO

UT

ME

Page 3: Ambidextrous Python - Introduction Python Libraries

Programming is for

EveryOne!

WH

Y B

E A

PR

OG

RA

MM

ER

Page 4: Ambidextrous Python - Introduction Python Libraries

Are we humans any

different?

WH

O IS

A P

RO

GR

AM

ME

R

Page 5: Ambidextrous Python - Introduction Python Libraries

How do we

THINK?

WH

O IS

A P

RO

GR

AM

ME

R

Page 6: Ambidextrous Python - Introduction Python Libraries

Can I get a Mocha?

Step 1: Coffee, Chocolate, Sugar, Milk, Heat SourceStep 2: Heat the milkStep 3: When milk is boiled, put coffee powderStep 4: Get the milk off the heat, put sugarStep 5: Stir wellStep 6: Top it with Double Chocolate

●Step 7: Pour it to a glass and serve!

Enjoy!

WH

O IS

A P

RO

GR

AM

ME

R

Page 7: Ambidextrous Python - Introduction Python Libraries

Real world Problems

WH

O IS

A P

RO

GR

AM

ME

R

Page 8: Ambidextrous Python - Introduction Python Libraries

What is a program?

An easy way to solve

(real world)

problems

WH

O IS

A P

RO

GR

AM

ME

R

Page 9: Ambidextrous Python - Introduction Python Libraries

Learning any Programming Language

LEA

RN

ING

TO

PR

OG

RA

M

Page 10: Ambidextrous Python - Introduction Python Libraries

➢ Logic➢ Source➢ Representation➢ Operations➢ Sink

PR

OG

RA

MM

ING

LA

NG

UA

GE

Page 11: Ambidextrous Python - Introduction Python Libraries

● Interpreted● Dynamically Typed● Easiest● Human Understandable● Awesome Community● Availability of Libraries● Platform Independent● Quick Prototyping● Ease of Extending●Awesome!

LET

'S L

EA

RN

SO

ME

PY

TH

ON

Page 12: Ambidextrous Python - Introduction Python Libraries

modules ... modules everywhere!

AM

BID

EX

TR

OU

S P

YT

HO

N

Page 13: Ambidextrous Python - Introduction Python Libraries

The Standard Library

sqlite3, time, sys, os, itertools, math, pickle, email, collections, gzip, csv,

multiprocessing, json, re, string, md5, urllib2, smtpd, uuid, Cookie, ast,

xml,logging ...

AM

BID

EX

TR

OU

S P

YT

HO

N

Page 14: Ambidextrous Python - Introduction Python Libraries

pip install <package name>

AM

BID

EX

TR

OU

S P

YT

HO

N

Page 15: Ambidextrous Python - Introduction Python Libraries

Web Applications

DjangoFlask

TornadoTwistedweb2py

AM

BID

EX

TR

OU

S P

YT

HO

N

Page 16: Ambidextrous Python - Introduction Python Libraries

Desktop Applications

PyQTTkinterpyGTK

wxPythonpySide

AM

BID

EX

TR

OU

S P

YT

HO

N

Page 17: Ambidextrous Python - Introduction Python Libraries

Mobile Applications

Kivy

AM

BID

EX

TR

OU

S P

YT

HO

N

Page 18: Ambidextrous Python - Introduction Python Libraries

Scientific Computing

numpyscipy

scikit-learnpandasipython

AM

BID

EX

TR

OU

S P

YT

HO

N

Page 19: Ambidextrous Python - Introduction Python Libraries

Artificial Intelligence

PyBrainNLTK

scikit-learnlibsvm

Orange

AM

BID

EX

TR

OU

S P

YT

HO

N

Page 20: Ambidextrous Python - Introduction Python Libraries

Image Processing

PILmatplotlib

mayaviPillow

vPythonGIMP extensions

AM

BID

EX

TR

OU

S P

YT

HO

N

Page 21: Ambidextrous Python - Introduction Python Libraries

3D Gaming/ Rendering

pyGameBlender

OgreAutoDesk Maya

Panda3D

AM

BID

EX

TR

OU

S P

YT

HO

N

Page 22: Ambidextrous Python - Introduction Python Libraries

Data Processing

stringre

Distributedcelerymrjobdisco

dumpoAM

BID

EX

TR

OU

S P

YT

HO

N

Page 23: Ambidextrous Python - Introduction Python Libraries

Web Utilitiesrequests

urllib2jinja2xmpp

soaplib

AM

BID

EX

TR

OU

S P

YT

HO

N

Page 24: Ambidextrous Python - Introduction Python Libraries

Parsing Utilities

beautifulsoupjsoncsv

lxmlast

optparsePLY

AM

BID

EX

TR

OU

S P

YT

HO

N

Page 25: Ambidextrous Python - Introduction Python Libraries

Cloud Management

libcloudopenstack

picloud

AM

BID

EX

TR

OU

S P

YT

HO

N

Page 26: Ambidextrous Python - Introduction Python Libraries

High Performance Computing

pyCUDAMPI

multiprocessingctypes

AM

BID

EX

TR

OU

S P

YT

HO

N

Page 27: Ambidextrous Python - Introduction Python Libraries

APIs and Bindings

cairoboto

pyfestivalredispy

AM

BID

EX

TR

OU

S P

YT

HO

N

Page 28: Ambidextrous Python - Introduction Python Libraries

Yes!It's a good time to start.

https://bitbucket.org/atmb4u/python-live

AM

BID

EX

TR

OU

S P

YT

HO

N

Page 29: Ambidextrous Python - Introduction Python Libraries

Questions?

AM

BID

EX

TR

OU

S P

YT

HO

N

Page 30: Ambidextrous Python - Introduction Python Libraries

Thank You!

@atmb4u

AM

BID

EX

TR

OU

S P

YT

HO

N